電子工作 スイッチ 配線の基本|押しボタンを安全に動かす実践手順と確認法入門

0
9
電子工作 スイッチ 配線の基本|押しボタンを安全に動かす実践手順と確認法入門

押しボタンを押しているのにLEDが消えない。Arduinoのシリアルモニタに「押した」「離した」がランダムに表示される。電子工作では、スイッチそのものは小さな部品でも、電子工作 スイッチ 配線の基本を外すと、こうした現象がすぐに起こります。

スイッチは電気を通す経路をつないだり切ったりする部品です。けれど、マイコンの入力端子に使う場合は、単に2本の線をつなぐだけでは安定しません。信号の行き先、電圧の基準、抵抗の役割を順番に理解すると、ボタン付きの作品、センサーを切り替える装置、3Dプリントしたケースに収める操作パネルまで、自分で設計できるようになります。

スイッチは「何を切り替えるか」から選ぶ

最初に考えるのは、どの電気を切り替えたいかです。LEDを手で点灯・消灯したいのか、ArduinoやRaspberry Pi Picoに「押された」と伝えたいのかで、配線の考え方は変わります。

もっとも扱いやすいのは、押している間だけ導通するタクトスイッチです。ボタンを離せば元に戻るため、ゲームの操作、カメラのシャッター、プログラム開始用の入力に向いています。状態を保持したいときは、トグルスイッチやスライドスイッチを使います。電源のオン・オフや動作モードの選択なら、こちらが自然です。

端子の数にも注目しましょう。端子が2本のスイッチは、基本的に回路をつなぐか切るかだけです。端子が3本のスイッチには、共通端子と2つの切替先を持つものがあります。中央の端子が必ず共通とは限らないため、部品の印字やデータシートを確認してください。印字がない場合でも、テスターの導通チェックで端子の組み合わせを調べられます。

電子工作のスイッチ配線で必要な「基準」

マイコンのGPIOは、HIGHかLOWかを読み取ります。しかし、どこにもつながっていない入力端子は、HIGHでもLOWでもない不安定な状態になります。これをフローティングと呼びます。周囲のノイズや人の手が近づくことでも値が変わり、押していないのにボタンが反応したように見えます。

そこで入力端子には、普段の状態を決める抵抗を入れます。入力をGND側へ弱くつなぎ、通常はLOWにする方法がプルダウンです。ボタンを押したときだけ5Vまたは3.3Vへつなげば、入力はHIGHになります。

反対に、入力を電源側へ弱くつなぎ、通常はHIGHにする方法がプルアップです。ボタンを押すとGNDへつながり、入力はLOWになります。Arduinoでは内部プルアップ抵抗を有効にできる機種が多く、外付け抵抗を省けるため、初めてのボタン入力には特に便利です。この場合は「押したらLOW」となる点だけ、プログラムで意識しましょう。

まず作るなら内部プルアップ配線

Arduinoのデジタルピンを入力にし、タクトスイッチの片側をそのピンへ、もう片側をGNDへ接続します。プログラムでは入力モードを`INPUT_PULLUP`に設定します。ボタンを離しているときはHIGH、押しているときはLOWです。

タクトスイッチには、見た目は4本足でも、内部では同じ側の2本がすでにつながっている部品があります。ブレッドボードの中央の溝をまたぐように差し込むと、押したときだけ左右が接続される形にできます。足の向きを90度間違えると、常につながったままになることがあるので注意してください。

配線後は、いきなり作品に組み込まず、短いプログラムで値を表示します。ボタンを離した状態でHIGH、押した状態でLOWと安定して変化すれば成功です。期待と逆なら配線ミスとは限らず、内部プルアップによる論理の反転かもしれません。

LEDを直接切り替える回路と、マイコン入力は別物

電池、LED、抵抗、スイッチだけで点灯回路を作る場合、スイッチは電源からLEDへ流れる電流の途中に直列で入れます。LEDには必ず電流制限用の抵抗を直列に入れてください。抵抗なしでつなぐと、LEDや電源、配線を傷めるおそれがあります。

一方で、マイコンの入力用スイッチには、通常ほとんど電流が流れません。ここでの目的は電力を供給することではなく、HIGHかLOWかという信号を伝えることです。この違いを知ると、LEDをオンにする「電力回路」と、ボタンの状態を読む「信号回路」を分けて考えられます。

モーター、ポンプ、大きなLEDテープのように電流が大きい負荷をスイッチで直接扱う場合は、スイッチの定格電圧と定格電流を確認します。小型タクトスイッチをモーターの電源スイッチ代わりにするのは適しません。マイコンからトランジスタやMOSFET、リレーを制御し、スイッチは入力として使う設計のほうが安全で拡張しやすい場面も多くあります。

配線前後に行う4つの確認

部品をケースに固定してから配線ミスに気づくと、修正が大変です。特にレーザーカットしたパネルや3Dプリントした筐体へ組み込む前は、ブレッドボードで動作を確かめましょう。次の4点を習慣にすると、トラブルの多くを早い段階で防げます。

  • 電源を入れる前に、VCCとGNDが直接つながっていないかをテスターで確認する
  • スイッチを押す前後で、導通する端子の組み合わせを確認する
  • マイコンの使用電圧が3.3Vか5Vかを確認し、GPIOへ過大な電圧を入れない
  • 配線後は入力値を表示し、LEDなどの出力を接続する前に信号だけを確認する

導通チェックは、電源を外した状態で行います。テスターが鳴る端子、鳴らない端子を紙に簡単にメモするだけでも、3端子スイッチの配線間違いが減ります。ジャンパ線の色も、赤を電源、黒をGND、別の色を信号用にそろえると、後から回路を追いやすくなります。ただし色は慣例であって保証ではありません。中古の配線やキットでは、必ず接続先そのものを確認してください。

チャタリングは故障ではない

機械式スイッチは、押した瞬間と離した瞬間に接点が細かく振動します。マイコンから見ると、1回押しただけなのに短時間でHIGHとLOWが何度も切り替わることがあります。これがチャタリングです。

LEDを点灯するだけなら問題が見えにくいのですが、ボタンを1回押すごとにモードを切り替えるプログラムでは、1回で複数回切り替わる原因になります。対策は、入力が変化してから10〜50ミリ秒ほど待ち、同じ状態なら確定するソフトウェア処理です。初心者向けの作品なら、ボタンが押された瞬間だけを検出し、その後に短い待ち時間を入れる方法でも十分に学べます。

より確実にしたい装置では、抵抗とコンデンサによる回路的な対策や、専用ICを使う方法もあります。ただし、まずはプログラムで現象を観察してみてください。部品の物理的な動きが、画面上の値やコードの処理につながることが電子工作のおもしろさです。

電源スイッチには家庭用コンセントを使わない

マイコン工作で扱う3.3V、5V、乾電池程度の低電圧回路と、家庭用コンセントの交流100V回路は、必要な知識も危険性も大きく異なります。初学者の工作では、USB給電、電池、認証された低電圧ACアダプタの出力側で作業してください。コンセント側の配線、壁内配線、家電の分解や改造は扱わないことが原則です。

また、USBケーブルをつないだまま配線を抜き差しすると、誤ってショートさせることがあります。回路を変更するときは、USBと電池を外してから作業する習慣をつけましょう。はんだ付け後は、隣のランドとのはんだブリッジ、切れかけた線、引っ張られている端子も確認します。

ボタンの穴をあけたアクリル板、スイッチの位置を決めた3Dプリントケース、操作に合わせて変わるLEDや音。スイッチ配線を身につけると、デジタルで設計した外装と、コードで制御する中身を自分の手で結び付けられます。まずはボタン1個の安定した入力から始めて、押したときに何を起こしたいかを作品に足していきましょう。電子工作を楽しもう!