コンテンツメニュー
>> ステップ3:抵抗器を備えた電圧仕切りをセットアップします
● 結論
● よくある質問
>> 1. Arduinoで抵抗性タッチスクリーンを使用する場合、いくつかの一般的な問題は何ですか?
>> 2。抵抗性タッチスクリーンでArduinoのモデルを使用できますか?
>> 3.タッチスクリーンを校正するにはどうすればよいですか?
>> 4.抵抗性タッチスクリーンと容量性のタッチスクリーンの違いは何ですか?
● 引用
4線をインターフェースします 抵抗タッチスクリーンは、電子機器とプログラミングの理解を高めるエキサイティングなプロジェクトです。 Arduinoを備えたこのガイドでは、関連するコンポーネントの理解から画面の接続と必要なコードの書き込みまで、プロセス全体をご覧ください。
4線抵抗タッチスクリーンは、薄いギャップで区切られた2つの柔軟なレイヤーで構成されています。画面に圧力がかかると、これらのレイヤーが接触し、システムがタッチ位置を検出できるようにします。各レイヤーには2つのワイヤがあり、x軸とy軸に対応します。
-X+およびX-:水平タッチ座標の測定に使用されます。
-y+ and y-:垂直タッチ座標の測定に使用されます。
このシンプルなデザインにより、抵抗性のタッチスクリーンは費用対効果が高く使いやすくなりますが、一般に静電容量のタッチスクリーンよりも感度が低くなります。人体の電気的特性に依存する容量のスクリーンとは異なり、スタイラスや手袋をはめた手を含む任意のオブジェクトによって抵抗性スクリーンをアクティブにすることができ、さまざまな用途に汎用性があります。
開始するには、次のコンポーネントが必要になります。
-Arduinoボード:任意のモデルは機能しますが、Arduino UNOが一般的に使用されます。
-4線抵抗タッチスクリーンパネル:Arduinoと互換性があることを確認してください。
- ブレッドボードとジャンパーワイヤ:接続が簡単です。
- 抵抗器:通常、10Kオーム抵抗器が電圧分割に使用されます。
- 電源:Arduinoが適切に電力を供給されていることを確認してください。
タッチスクリーンには4つのワイヤがあり、通常は次のようにラベル付けされています。
-X+
-X-
-Y+
-Y-
これらのラベルを理解することは、Arduinoと正しくインターフェースするために重要です。
ジャンパーワイヤを使用して、次のようにタッチスクリーンをArduinoに接続します。
-X+からアナログピンA0へ
-X-アナログピンA1
-Y+アナログピンA2へ
-Y-アナログピンA3へ
タッチスクリーンからの測定値を安定させるには、抵抗器を使用して電圧仕切りをセットアップする必要があります。
1. 10Kオームの抵抗の一方の端をX+ワイヤに接続し、もう一方の端を地面(GND)に接続します。
2.これをY+ワイヤに繰り返します。
この構成は、アナログピンから安定した読み取り値を取得するのに役立ちます。
画面に触れると、圧力により2層の導電性材料が接触します。 Arduinoは、特定のポイント(xおよびy座標)で電圧の変化を測定します。これは、触れた場所に対応します。電圧測定値は、アプリケーションで使用できる座標に変換できます。
基本原理には、Arduinoでアナログ入力を使用してこれらの電圧を読み取ることが含まれます。別の軸を測定しながら、ある軸に既知の電圧を適用することにより、タッチが発生した場所を決定できます。このプロセスは、両方の軸に対して繰り返されます。
正確なタッチ検出には、キャリブレーションが不可欠です。生の電圧測定値をマップしてスクリーン座標をマッピングするシンプルなキャリブレーションルーチンを作成できます。このプロセスでは、通常、画面上の特定のポイントに触れ、対応する測定値を記録することが含まれます。
たとえば、ディスプレイの4つの角をキャリブレーションポイントとして定義する場合があります。これらのポイントに触れ、関連する読み取り値に注目することにより、生値をディスプレイの使用可能な座標に変換するマッピング関数を開発できます。
抵抗性タッチスクリーンは、汎用性と費用対効果のために、さまざまなアプリケーションで広く使用されています。
- 産業制御パネル:ユーザーの入力が必要な場所で機械と機器の制御に使用されます。
- 販売ポイントシステム:迅速なやり取りが必要なトランザクションの小売環境で一般的です。
- ホームオートメーションシステム:ユーザーが直感的なインターフェイスを介してスマートホームデバイスを制御できるようにします。
- 医療機器:正確な入力が重要な患者監視システムで利用されます。
- 家電:GPSユニットやハンドヘルドゲームコンソールなどのデバイスにあります。
これらのアプリケーションは、抵抗技術によって提供されるユーザーインタラクション機能の恩恵を受けます。
抵抗のタッチスクリーンを設定する際に遭遇する可能性のあるいくつかの一般的な問題を次に示します。
1.タッチスクリーンからの応答なし:すべての接続を確認し、抵抗器が正しく配置されていることを確認します。
2。不正確なタッチ座標:特定の画面寸法に基づいてルーチンの値を調整して、タッチ画面を調整します。
3.断続的なタッチ検出:タッチスクリーンが清潔で、その動作を妨げる可能性のある破片や汚染物質がないことを確認してください。
4。測定値のノイズ:画面に触れていないときに値が変動することに気付いた場合は、電力線全体にコンデンサを追加するか、ソフトウェアフィルタリング手法を使用することを検討してください。
5。電源の問題:ArduinoとTouchscreenの両方が適切な電力を受けていることを確認してください。パワーが不十分な場合は、不安定な動作につながる可能性があります。
タッチスクリーンをArduinoと正常にインターフェースしたら、追加の機能でプロジェクトを強化することを検討してください。
- グラフィカルユーザーインターフェイス(GUI):TFTやUTFTなどのライブラリを使用して、タッチ入力に応答する視覚的に魅力的なインターフェイスを作成します。
- データロギング:ユーザーインタラクションに基づいてデータを記録する機能を実装します。ホームオートメーションや環境監視などのアプリケーションのIDEAL。
- マルチタッチ機能:より複雑ですが、マルチタッチサポートを追加すると、インタラクティブなアプリケーションでのユーザーエクスペリエンスが大幅に向上する可能性があります。
4線抵抗性タッチスクリーンとArduinoとインターフェースすると、インタラクティブなプロジェクトの可能性が多くなります。このガイドに従うことにより、タッチスクリーンを正常に接続し、ユーザー入力に応答するアプリケーションの開発を開始できます。創造性により、このテクノロジーを単純なインターフェイスから複雑な制御システムに至るまで、さまざまなプロジェクトに統合できます。
このプロセスは、技術的なスキルを向上させるだけでなく、ハードウェアコンポーネントの思慮深い設計と実装を通じて、人間コンピューターの相互作用をどのように改善できるかについての洞察も提供します。
一般的な問題には、キャリブレーションが不十分なため、配線エラーによる反応の欠如、または画面上の破片による断続的な検出による不正確な測定値が含まれます。
はい、Arduinoのほとんどのモデルを使用できます。ただし、Arduino Megaのようなより多くの処理能力を備えたボードは、Arduino UNOのようなよりシンプルなボードよりもマルチタスクをうまく処理できます。
キャリブレーションには、特定のタッチスクリーンの寸法と応答特性から取られた実際の測定に基づいて、ソフトウェアパラメーターを調整することが含まれます。
抵抗スクリーンは活性化に圧力をかける必要があり、任意のオブジェクトで使用できますが、容量性スクリーンは人間の指によって引き起こされる電気的変化を検出し、一般的により敏感ですが、直接的な皮膚接触が必要です。
はい、「TouchScreen.H」などのライブラリは、抵抗性タッチスクリーンからの読み取り入力を簡素化し、さまざまなオンラインリソースまたはArduinoのライブラリマネージャーを通じて見つけることができます。
この包括的なガイドに従うことにより、4線抵抗性タッチスクリーンをArduinoに接続し、インタラクティブプロジェクトの作成を開始する方法を確実に理解する必要があります。
[1] https://www.reshine-display.com/how-to-interface-4-wire-stouch-screen-panel with-arduino.html
[2] https://forum.allaboutcircuits.com/threads/hi-i-need-to-use-a- resistive-touch-screen-4-wire-in-my-project-i-dont-know-toconnect-th.139615/
[3] https://www.reddit.com/r/arduino/comments/ub9ho7/using_a_4wire_resistive_touch_panel/
[4] https://www.reshine-display.com/how-to-interface-4-wire-stouch-screen-with-arduino.html
[5] https://forum.arduino.cc/t/4pin-resisitve-touchscreen-is-it-possible/504564
[6] https://www.instructables.com/4-wire-touch-screen-interfacing-with-arduino/
[7] https://forum.arduino.cc/t/resistive-touchscreen-with-arduino/618372
[8] https://www.instructables.com/4-wire-touchscreen-interfacing-with-arduino/
[9] https://forum.arduino.cc/t/4-wire-resistive-touchscreen/12027
[10] https://dronebotworkshop.com/touchscreen-arduino/