TTP224 4チャンネル 静電容量式タッチ Arduino 基本コード
このチュートリアルでは、TTP224 4チャンネル静電容量式タッチセンサーをArduinoで使う方法を順を追って説明します。TTP224を使えば、どのボタンが押されたかに応じてLEDを点灯させるシンプルなタッチインターフェースを作成できます。プロジェクトを終える頃には、4つのボタンそれぞれに触れると対応するLEDが点灯し、シリアルモニタにメッセージが表示される動作するシステムができあがります。

このセットアップでは、ボタンが押されると対応するArduinoの出力ピンが有効になり、LEDが点灯します。どのボタンがタッチされたかを示すメッセージがシリアルモニタに表示されます。このプロジェクトは、静電容量式のタッチ技術と基本的なArduinoプログラミングを学びたい初心者に最適です。詳しくは、2:30.のビデオをご確認ください。
ハードウェア解説
このプロジェクトの主要なコンポーネントはTTP224の静電容量式タッチセンサーです。4つのタッチ感知ボタンを備えており、機械式スイッチを使わずに簡単に操作できます。ボタンに触れると、センサーは対応する出力ピンでハイ信号を出力します。これにより、LEDやリレーなどの他の機器に簡単に接続できます。
TTP224に加えて、タッチ入力を処理しLEDを制御するためにArduinoボードが必要です。Arduinoはセンサーの出力ピンを読み取り、それに応じてLEDを点灯させます。このセットアップは、リレーを制御したりセキュリティロックシステムを作成したりするなど、より複雑な用途にも拡張できます。
データシートの詳細
| 製造業者 | トンタッチ |
|---|---|
| 部品番号 | TTP224 |
| ロジック/IO電圧 | 2.5〜5.5 V |
| 各チャンネルの出力電流 | 最大10 mA |
| ピーク電流(チャンネルあたり) | 最大20 mA |
| 応答時間 | 10 ms(代表値) |
| パッケージ | 8ピンDIP |
- 電源が指定された範囲内で安定していることを確認してください。
- 浮遊状態を防ぐため、必要に応じてプルダウン抵抗を使用してください。
- センサーを強い電磁界などの干渉源から離しておいてください。
- 誤作動を防ぐために、デバウンス遅延の使用を検討してください。
- タッチ感度をテストし、最適なパフォーマンスのために環境を調整してください。
配線手順

TTP224をArduinoに配線するには、まず電源とグランドを接続します。TTP224のVCCピンをArduinoの5Vピンに、GNDピンをArduinoのグランドピンに接続してください。次に、TTP224の出力ピンをArduinoのデジタルピンに接続します。具体的には、出力ピン1をArduinoのピン2、出力ピン2をピン3、出力ピン3をピン4、出力ピン4をピン5に接続します。
LEDについては、各LEDのアノード(長いピン)をそれぞれArduinoのピン10、11、12、13に接続します。LEDのカソード(短いピン)は抵抗(通常は220Ω)を介してグランド(GND)に接続し、電流を制限します。この配線により、TTP224からのタッチ入力に応じてArduinoが各LEDを制御できるようになります。
コード例とウォークスルー
ArduinoのコードはLED用の出力ピンとタッチセンサー用の入力ピンを初期化します。コードは単純な条件文を使ってボタンが押されているかを確認し、対応するLEDを点灯させつつシリアルモニタにメッセージを出力します。
int LD = 200; // Loop Delay. Do not change.
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);// LED for button 1
pinMode(11, OUTPUT);// LED for button 2
pinMode(12, OUTPUT);// LED for button 3
pinMode(13, OUTPUT);// LED for button 4
pinMode(2, INPUT);// Button 1 input pin 2
pinMode(3, INPUT);// Button 2 input pin 3
}この抜粋では、変数LDループの遅延を制御するために定義されている。そのsetup()関数はシリアル通信を初期化し、適切なピンを入力または出力として設定します。
void loop() {
if(digitalRead(2)){
Serial.println("Button 1 Touched ");
digitalWrite(10, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(10, LOW);// Turn OFF the LED
}
}このコードスニペットは、Arduinoがボタン1に接続された入力ピンの状態をどのようにチェックするかを示しています。ボタンに触れると、メッセージを出力して対応するLEDを点灯します。完全なコードでは、同じ処理が他のボタンにも繰り返されています。
デモンストレーション/期待されること
プログラムを実行すると、TTP224の各ボタンに触れることで対応するLEDが点灯し、シリアルモニターにメッセージが表示されます。問題を避けるために配線が正しいことを確認してください。複数のボタンを同時に押すと予期しない動作が発生することがあるので、その点に注意してください(ビデオの5:15)。
動画のタイムスタンプ
- 00:00- TTP224の紹介
- 午前02:30配線の設定
- 04:15- コードのウォークスルー
- 05:15- プロジェクトの実演
リソースと参考文献
まだリソースはありません。
ファイル📁
データシート(pdf)
-
台湾半導体(TONTEK)のTTP224データシート
TTP224_datasheet.pdf0.29 MB