【Arduino】Pro Microと静電容量式タッチセンサ(TTP223)

著者画像
Toshihiko Arai

はじめに

この記事では、Arduinoで静電容量式タッチセンサTTP223の使い方を解説します。 タッチセンサは、ArduinoやRaspberry Piなどのマイコンと相性の良いセンサデバイスです。機械的な動作がないため壊れにくく、防水対策がしやすいのもタッチセンサの良い所ですね。 ぜひみなさんもタッチセンサの魅力に触れてみてください。

タッチセンサ「TTP223」の使い方

タッチセンサ「TTP223」

このタッチセンサの電源電圧は、2V〜5.5Vの範囲で使用できます。

タッチセンサには「223B 9NNH」というICチップが搭載されてます。このおかげで、ジャンパピンによってタッチセンサのモードを次の通り変えることができます。

TOG(B) AHLB(A) 動作・機能
0 0 モーメンタリ
タッチされたらHIGHを出力
0 1 モーメンタリ
タッチされたらLOWを出力
1 0 オルタネイト
電源オン時にLOWの状態
1 1 オルタネイト
電源オン時にHIGHの状態

基板のAジャンパは「AHLB」、Bジャンパは「TOG」へ配線されているので注意しましょう。

今回は、タッチしている間だけONになるモーメンタリを使用してみます。また、タッチされたらHIGHの信号が出力されるモードに設定します。

▼ 「223B 9NNH」データシート

ArduinoとタッチセンサでLチカ

ArduinoとタッチセンサでLチカ

それでは実際にタッチセンサを使ってみましょう。タッチセンサとArduinoでLチカをやっていきます。

タッチセンサとArduinoの配線

まずは、次の通りタッチセンサとArduinoを配線してください。

タッチセンサとArduinoの配線図

LEDのアノードをA10につなぎ、1kΩ程度の抵抗を介してGNDへ落とします。

タッチセンサ Arduino
Vcc 5V
I/O A9
GND GND

タッチセンサでLチカするプログラム

こちらの動画のように、タッチセンサでLチカするプログラムをArduinoに書き込みます。

タッチセンサでLチカ

▼ タッチセンサに触れている間だけ、LEDを点灯させるプログラムがこちらになります。タッチセンサの使い方はとても簡単で、digitalRead関数を使ってタッチセンサの状態を監視できます。

const int SENSOR = 9;
const int LED_PIN = 10;

void setup() {
  pinMode(SENSOR, INPUT);
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  if (digitalRead(SENSOR)==HIGH) {
    digitalWrite(LED_PIN, HIGH);
  } else {
    digitalWrite(LED_PIN, LOW);

  }
  delay(1);
}

感想

今回はじめてタッチセンサモジュールを使ってみましたが、とても使いやすいです。完全に触れる前から反応するほど感度が良く、厚めのアクリルケースなどに収めても反応します。誤作動もほとんどないですし、 自作タッチセンサ とは比べ物にならないほど完成度高いです(笑)

Amazonで探す