タッチセンサーランプ自作ガイド:NE555・Arduino・調光制御の3つの回路設計
タッチセンサー技術は、エンジニアからDIY愛好家まで、楽しく実用的なプロジェクトの扉を開きます。その代表格が「タッチランプ(タッチセンサーランプ)」です。指で触れるだけで点灯/消灯、さらに明るさ調整までできるランプの仕組みを理解し、3通りの異なるアプローチで自作する方法をマスターしましょう。
タッチランプ回路の仕組み:静電容量センシング

タッチランプの例
タッチランプのスイッチは機械的な接点ではなく、人体の静電容量(キャパシタンス)を検知する電子スイッチです。人体は導体であり、一定の静電容量(電荷を蓄える能力)を持っています。ランプの金属部分(触れる部分)にも固有の静電容量があります。
指で触れると、人体とランプの静電容量が合成され、総静電容量が増加します。回路はこの微小な容量変化を検知し、スイッチング動作をトリガーします。手を離せば元の容量に戻り、次のタッチを待ちます。機械接点がないため、湿気やホコリに強く、耐久性に優れるのが特長です。
3通りのタッチランプ自作プロジェクト
プロジェクト1:NE555タイマーICを使った基本タッチランプ(ON/OFF)
専用IC不要、汎用タイマーIC NE555 のトリガー/閾値ピンの高インピーダンス特性を利用したシンプルな回路です。タッチパッドを2つ(ON用、OFF用)設け、2つの1W LEDを制御します。

NE555タッチランプ回路図
主要部品
- 1W 高輝度LED × 2
- 5.1MΩ 抵抗 × 2(タッチ感度設定用、高抵抗化で感度調整)
- 1kΩ 抵抗 × 1、27Ω 抵抗 × 1(LED電流制限)
- IC NE555 × 1
- トランジスタ 2N6122 (NPN, 高耐圧/大電流) × 1
- AC100V/200V → 9V 1A 降圧トランス × 1(または12Vバッテリー駆動も可)
製作のポイント
NE555 のピン2(トリガー)とピン6(閾値)に高抵抗(5.1MΩ)を介してタッチパッドを接続。人体が触れると容量結合でノイズ/交流成分が入り、閾値を超えてトリガー/リセット動作します。2N6122 が LED駆動用スイッチとなります。LEDを並列増設する場合は、トランスを 2〜3A 級に、整流ダイオードを 5A ブリッジに強化してください。
プロジェクト2:Arduino と容量性センシングライブラリを使ったタッチランプ
Arduino の標準ライブラリ CapacitiveSensor を使用し、2本のピン(送信ピン・受信ピン)と高抵抗(1MΩ以上)のみで静電容量変化を検知、LEDをトグル制御します。最も感度設定を高くすれば、指が数インチ離れていても反応します(近接センサー化)。

Arduinoタッチランプ回路図
主要部品
- Arduino ボード (Uno, Nano等) × 1
- 汎用LED × 1
- 1MΩ 抵抗 × 1(送信ピンと受信ピン間)
- アルミ箔またはコイン × 1(タッチ電極)
- ジャンパーワイヤ × 4
- Arduino IDE + CapacitiveSensor ライブラリ
ハードウェア接続
- 1MΩ 抵抗を デジタルピン2(送信)と ピン4(受信)の間に接続。
- タッチ電極(アルミ箔/コイン)を 受信ピン(ピン4)に接続。
- LED アノードを ピン8、カソードを GND に接続(電流制限抵抗 220〜330Ω 推奨)。
ソフトウェア(スケッチ)
ライブラリマネージャから CapacitiveSensor をインストール。サンプルコードをベースに、閾値を調整してタッチ検出時に LED 状態を反転(トグル)させます。RC時定数の変化を計測する原理で、人体の静電容量とセンサー電極の容量、高抵抗値が既知であれば距離推定も可能です。

プロジェクト3:Arduino PWM制御によるタッチ調光ランプ
ON/OFFだけでなく、タッチ操作で明るさを無段階調光(ディミング)する応用回路です。タッチセンサーモジュール(市販の静電容量型タッチIC搭載モジュール等)と Arduino、トランジスタでLED/小型電球をPWM駆動します。

タッチ調光ランプ回路図
主要部品
- Arduino ボード × 1
- タッチセンサーモジュール (TTP223等) × 1
- 小型電球または高輝度LED × 1
- 2N2222 (NPNトランジスタ) × 1
- 1kΩ 抵抗 × 1(ベース抵抗)
- ブレッドボード、配線、電源(USBまたは5V/9Vアダプタ)
接続と動作
- タッチセンサー VCC→5V、GND→GND、SIG→デジタルピン8(例)。
- トランジスタ ベース→PWMピン(例:ピン9)経由で1kΩ抵抗、コレクタ→電球/LEDの一方、エミッタ→GND。電球/LEDの他方→電源(VCC)。
- スケッチ:タッチ検出中(SIG=HIGH)は PWMデューティ比を徐々に上げ(フェードイン)、離すとその明るさで保持。ダブルタップや長押しでフェードアウト/消灯等のロジックを実装。
動作原理
指を置くと SIG=HIGH → Arduino が検知 → PWM出力でトランジスタ駆動 → 電球電流制御 → 明るさ変化。指を離すまでデューティ比増加(明るく)、ダブルタップで減少(暗く)等、直感的なUIが実現できます。
主な用途
- デスクスタンド・読書灯
- ベッドサイドランプ(夜間の操作性抜群)
- 携帯用非常灯
- インテリア照明、間接照明の調光制御
補足:市販タッチランプの「3段階調光」の正体
市販のタッチランプで「3段階(暗→中→亮→消灯)」と謳われているものは、多くの場合 位相制御(フェーズコントロール)または PWM 疑似調光 です。電源を高速でオン/オフ(数十〜数百Hz)し、デューティ比を3段階に切り替えることで、あたかも連続した光量変化のように見せています。フィラメントの熱容量やLEDの残像効果でチラツキを感じさせません。電球には定格電圧が常時かからないため、寿命延長効果もあります。
おわりに
タッチランプは、アナログ(NE555)、マイコン制御(Arduino)、モジュール活用(PWM調光)と、レベルに合わせた多様なアプローチで実現できます。静電容量センシングの原理を理解すれば、ランプ以外にも「タッチスイッチ」「近接センサー」「液面検知」等へ応用可能です。
製作で不明点があれば、いつでもお問い合わせください。あなたの「作ってみたい」を全力でサポートします!
産業技術