この記事の結論
- TTP223は、指で軽く触れるだけで反応する静電容量式のタッチセンサーで、可動部品がない
- 配線はVCC・GND・SIG(信号出力)の3本だけとシンプルで、外部の抵抗器も不要
- 基板上のジャンパーパッドをはんだで橋渡しすることで、トグルモードとモーメンタリモードを切り替えられる
- 構造上チャタリングがほぼ起きないため、タクトスイッチのような時間計測によるデバウンス処理を基本的に必要としない
タクトスイッチを使った入力工作に慣れてくると、「押す」動作ではなく「触れる」だけで反応するスイッチを作ってみたくなる人もいるはずです。
スマート家電やタッチ式の照明スイッチのような、指先で軽く触れるだけの操作は、TTP223という静電容量式のタッチセンサーモジュールを使えば、Arduinoでも簡単に再現できます。
この記事では、TTP223の動作原理から配線、そして意外と見落とされがちなモード設定のジャンパーまで、順番に整理します。
静電容量式タッチセンサーとは何か、機械式スイッチとの違い
TTP223は「静電容量式」と呼ばれる方式のタッチセンサーです。

動作原理、人体の静電容量の変化を検知する
人間の体はわずかに電気を帯びており、金属のパッド部分に指が近づくと、そのパッド周辺の「静電容量」と呼ばれる電気的な性質がわずかに変化します。
TTP223のICは、この微小な変化をリアルタイムで監視し、変化があった瞬間に「触れられた」と判定して信号を出力します。
スマートフォンのタッチパネルとよく似た原理で、アクリルやプラスチック、ガラスなど薄い非導電性の板越しでも反応します(目安として3mm程度までの薄い板が上限で、板が薄いほど反応しやすくなります。基板のCsパッドにコンデンサ(0〜50pF)を付けると感度は逆に下がるため、誤反応を抑えたいときの調整に使います。検出距離を伸ばしたい場合はパッド面積を広げる方向で調整します)。
一方、金属板のように電気を通すものでパッドが覆われていると静電容量の変化が遮られてしまい、反応しなくなります。
機械式スイッチ(タクトスイッチ)との違い
タクトスイッチの選び方の記事で紹介したような機械式のスイッチは、内部の金属接点が物理的にくっついたり離れたりすることでオン/オフを切り替えています。
一方のTTP223には、そもそも動く部品(可動接点)が存在しません。
可動部品がないということは、摩耗による接点の劣化や、物理的な破損の心配がほとんどないということでもあります。
TTP223モジュールの配線、VCC/GND/SIGのシンプルな3ピン
市販のTTP223モジュールは、多くの場合3本のピンだけで構成されています。
VCCをArduinoの5Vピンに、GNDをGNDピンに、SIG(モジュールによってはOUTやI/Oと表記)をArduinoの任意のデジタル入力ピンにつなぐだけで配線は完了します。
タクトスイッチの配線で必要だった、内部プルアップの設定や外付けの抵抗器は、TTP223では一切不要です。
コード側では、pinMode(touchPin, INPUT);としたうえでdigitalRead(touchPin)を読み取るだけで、触れられたかどうかをHIGH/LOWの2値として判定できます。

対応電源電圧、2.0V〜5.5Vと幅広い
TTP223のICは2.0V〜5.5Vという幅広い電源電圧に対応しており、多くのモジュール製品もこの範囲で動作するよう設計されています。
そのため、5V系のArduino Unoはもちろん、3.3V系のESP32やRaspberry Pi Picoなどのボードでも、追加のレベル変換なしで使える製品が多く流通しています。
ただし出力(SIG)の電圧はVCCに準じるため、3.3V駆動のボードでは出力もおおよそ3.3V、5V駆動のボードでは出力もおおよそ5Vになる点は覚えておいてください。
触れていないのにHIGHになる、誤反応の原因
配線したつもりなのに、触れていない状態でも出力がHIGHになってしまう、という症状に遭遇することがあります。
トグルモードとモーメンタリモードのジャンパー設定
TTP223モジュールの基板の裏面またはIC付近をよく見ると、「A」「B」と書かれた小さなはんだ付け用のパッド(ジャンパー)が用意されている製品があります。
Aパッド(AHLB)は出力の極性を切り替えるためのパッドで、はんだ付けすると出力がアクティブLOW(反応時にLOWになる)に反転します。
Bパッド(TOG)は動作モードを切り替えるためのパッドで、はんだ付けするとトグルモードに切り替わります。

このA・B2つのパッドは組み合わせて使えるため、実際には次の表のような4通りの動作パターンがあります。
| Aパッド | Bパッド | モード | 動作 |
|---|---|---|---|
| 開放(初期設定) | 開放(初期設定) | モーメンタリ・アクティブHIGH | 触れている間だけHIGH |
| はんだ付け | 開放 | モーメンタリ・アクティブLOW | 触れている間だけLOW |
| 開放 | はんだ付け | トグル・アクティブHIGH | 1回触れるごとにHIGH/LOWを交互に保持 |
| はんだ付け | はんだ付け | トグル・アクティブLOW | 1回触れるごとにLOW/HIGHを交互に保持 |
モーメンタリモード(初期設定、A・B共に開放)
ジャンパーに何もはんだ付けしていない初期状態は「モーメンタリモード」と呼ばれ、触れている間だけ出力がHIGHになり、指を離すとLOWに戻ります。
押している間だけ反応してほしい、タクトスイッチに近い感覚で使いたい場合は、この初期設定のまま使えます。
トグルモード(Bパッドをはんだ付け)
Bパッドをはんだで橋渡しすると「トグルモード」に切り替わります。
紹介した商品:温調式はんだごてセット
Manelord はんだごてセット 温度調節可(200〜450℃) 14-in-1 電子作業用 60W/PSE認証
こて先5本・こて台・はんだ吸い取り器・収納ケースまで揃った13点セットで、初めての1本にちょうどよい構成です。
Amazon ¥2,499
※価格は記事執筆時点のものです。購入前に最新価格をご確認ください。
トグルモードでは、1回触れるたびに出力がHIGHとLOWを交互に切り替え、次に触れるまでその状態を保持し続けます。
照明のオン/オフのように、「1回触れたらオン、もう1回触れたらオフ」という壁スイッチに近い動きをさせたい場合は、このトグルモードが向いています。
用途に応じた選び方
迷ったら、まずははんだ付け不要の初期設定(モーメンタリモード)で試してみるのがおすすめです。
プログラム側でトグル動作を作りたい場合は、モーメンタリモードのまま「触れた瞬間だけ」を検知し、コード内の変数でオン/オフの状態を管理する方法もあります。
この場合、基板をはんだ付けし直す必要がないため、動作の切り替えを何度も試したい入門段階では扱いやすい方法です。
製品によってはジャンパーの名称やパッドの位置が異なるため、購入したモジュールの商品説明や同梱の資料も合わせて確認してください。
チャタリングがほぼ起きない理由
タクトスイッチの記事では、金属接点が細かく振動してしまう「チャタリング」という現象と、その対策(デバウンス処理)を紹介しました。
TTP223には物理的な接点がそもそも存在しないため、機械的な振動によるチャタリングは基本的に起きません。
さらに、TTP223のICには信号を安定させるための内部処理(フィルタリング)があらかじめ組み込まれており、多くの場合はタクトスイッチのようにdebounceDelayのような時間計測を自分でコードに書く必要はありません。
活用アイデアとタクトスイッチとの比較
TTP223は、照明のオン/オフスイッチのほか、木製ケースやアクリルパネルの裏側に貼り付けて、見た目をすっきりさせたい工作にも向いています。
赤外線リモコン受信モジュールと組み合わせて、複数の入力方法を用意した工作を作るというアイデアも考えられます。
キッチンタイマーのように複数のボタンが必要な工作では、TTP223モジュールを複数個並べて使うことも多くなります。
複数個を近づけて配置すると、隣のパッドに触れたつもりがないのに反応してしまったり、隣接するセンサーの静電容量の変化を拾って誤反応したりすることがあります。
複数個を並べる場合は、パッド間の距離を最低でも1〜2cm程度は空けて配置し、実際に指を動かしながら意図通りに反応するか確認して間隔を調整してください。

最後に、タクトスイッチとTTP223の違いを表にまとめます。
| 項目 | タクトスイッチ | TTP223タッチセンサー |
|---|---|---|
| 方式 | 機械式(物理的な可動接点) | 静電容量式(無接点) |
| 操作感 | 押し込む必要がある | 軽く触れるだけで反応 |
| 配線 | 内部プルアップの設定が必要 | VCC/GND/SIGの3本だけ |
| チャタリング対策 | ソフト・ハード両面で必要 | 基本的に不要 |
| 価格帯の目安 | 数円〜数十円程度 | 10個入りで購入した場合、1個あたり100円前後 |
まとめ:配線が苦手な人ほど試してみたいシンプルな部品
TTP223は、配線の本数が少なく、プルアップやデバウンスといった知識がなくてもひとまず動かせる、初心者に優しい部品です。
モーメンタリモードとトグルモードの違いさえ理解しておけば、照明のオン/オフから簡単なカウンターまで、幅広い用途に応用できます。
取り組む前に、以下の点がなんとなくつかめているか確認してみてください。
- TTP223が静電容量の変化を検知する仕組みで、可動部品がないという違いの見当がついている
- モーメンタリモードとトグルモードで、出力の動き方が変わることがだいたいわかっている
- タクトスイッチと違い、デバウンス処理を基本的に必要としない理由がイメージできている
入力デバイスのバリエーションとしては、遠くから操作できる赤外線リモコンの受信モジュールも、タッチセンサーとはまた違った使い勝手があります。
赤外線リモコンの信号を受信して処理する仕組みについては、別の記事で詳しく整理しています。
関連記事
- 関連記事:➔ タクトスイッチの選び方、配線とチャタリング対策の基本
- 関連記事:➔ Arduinoのスケッチ基礎、setup/loop・変数・if文の考え方
- 関連記事:➔ センサー・モーターの基礎、Arduinoでできることの全体像



コメント