ブレッドボードの構造や基本的な使い方は理解できた。でも、いざ回路を組もうとすると「どこにどのワイヤーを挿せばいいのか」「なぜ回路が動かないのか」と悩むことは多いものです。実際、筆者も電子工作を始めたばかりの頃は、回路図どおりに組んだつもりなのに動かないという経験を何度もしました。原因のほとんどは、配線の基本的なルールを知らなかったことにありました。
この記事では、ブレッドボードでの実践的な配線テクニックにフォーカスします。きれいに配線するためのルール、初心者がやりがちなミスと対策、そして実際に手を動かして学べる5つの回路例を順を追って紹介します。回路例はシンプルなLED1個の点灯から、センサー入力やモーター制御まで、段階的にレベルアップしていく構成です。
各回路例では、使用する部品、回路の動作原理、具体的な配線手順、そして動作確認のポイントまで丁寧に解説します。記事を読みながら実際に手を動かしてみてください。記事を読み終える頃には、ブレッドボード上で自信を持って配線できるようになっているはずです。
ブレッドボードの基礎知識がまだの方はブレッドボードの使い方完全ガイドからどうぞ。
配線の基本ルール5か条
ブレッドボードの配線にはセオリーがあります。以下の5つのルールを守るだけで、配線の見通しがよくなり、トラブルも激減します。筆者自身、何度も配線ミスに悩まされた経験から、この5つを「鉄則」として実践するようになりました。
ルール1:ワイヤーの色を統一する
最も重要なルールです。電源ライン(VCC / 5V / 3.3V)には赤、GNDラインには黒のワイヤーを必ず使いましょう。信号線には青や緑、黄色などを使い分けます。
色分けのルールを決めておくと、配線途中でも「この線は何のためのものか」が一目でわかります。デバッグ時にも「赤と黒が正しくつながっているか」を最初に確認するだけで、電源まわりの問題を素早く切り分けられます。
筆者のおすすめの色分けは以下のとおりです。
- 赤:電源(VCC / 5V / 3.3V)
- 黒:GND(グラウンド)
- 青:デジタル信号
- 緑:アナログ信号
- 黄:その他の信号・接続
- 白:I2C通信のSDA/SCL など特殊用途
ジャンパーワイヤーセットには多色入りのものが多く販売されています。最初から色分けルールを決めておくと、回路が複雑になっても慌てません。特にArduinoで複数のセンサーやアクチュエーターを接続する場合、色分けが一貫していると配線図を見返さなくてもどのワイヤーがどの信号かを把握できます。
ルール2:ワイヤーは最短距離で配線する
ワイヤーが長すぎてたわんでいると、見た目が汚いだけでなく、ノイズの原因にもなります。2点間を結ぶワイヤーは、できるだけ短いものを選び、ボードの表面に沿わせるのがコツです。
市販のジャンパーワイヤーセットには複数の長さが入っていますので、接続先に合った長さを選びましょう。単芯のワイヤー(被覆を剥いたもの)を使う場合は、2点間の距離に合わせてカットすると、さらにスッキリした配線になります。
ルール3:電源ラインは最初に配線する
回路を組むとき、信号線から配線を始めてしまいがちですが、電源ライン(VCCとGND)を最初に配線するのが正しい手順です。
理由は2つあります。まず、電源ラインはすべての部品が共通して必要とするので、先に整えておくと部品の配置がしやすくなります。次に、電源ラインを後から追加しようとすると、すでに張り巡らされた信号線の間を縫うことになり、配線が複雑化してしまいます。
具体的には、ブレッドボード上部と下部の電源レール(赤い線と青い線が印刷されている列)に、電源とGNDのワイヤーを最初に配線します。ブレッドボードの左右で電源レールが分断されている製品もあるので、その場合は左右をワイヤーでブリッジしておきましょう。
ルール4:GNDは1か所にまとめる(スター接続)
複数の部品を使う回路では、GND(グラウンド)の取り方が重要です。各部品のGNDをバラバラに電源のマイナス端子に接続するのではなく、ブレッドボードのGNDレールを経由して1か所にまとめるのが基本です。
これを「スター接続」と呼びます。GND経路がループすると、電流の回り込みでノイズが発生しやすくなります。特にアナログセンサーやモーターを使う回路では、GNDの取り方が動作の安定性に直結します。
ルール5:配線する前に回路図を描く
「とりあえず挿してみよう」は失敗のもとです。簡単な回路でも、配線する前に回路図(配線図)を紙やツールで描く習慣をつけましょう。
手描きの回路図で十分です。部品と部品の接続関係、電源の流れ、GNDの経路がわかる程度の図を描きます。回路図と実際の配線を照らし合わせることで、配線ミスの大部分を未然に防げます。
無料のオンラインツールとしては「Tinkercad Circuits」がおすすめです。ブレッドボード上に仮想的に部品を配置して、シミュレーションまで行えるので、実物を使う前の練習にもなります。回路図を描く際には、電源の入口からGNDへの出口まで、電流の流れを意識して描くと、配線すべき経路が明確になります。
この5つのルールは、プロのエンジニアでも日常的に実践しているものです。最初は面倒に感じるかもしれませんが、習慣化すればトラブルの発生率が大幅に下がります。特にルール1の色分けとルール5の回路図は、初心者のうちから徹底することを強くおすすめします。
きれいな配線のテクニック
5つのルールを押さえたら、次はさらにきれいで整理された配線を目指しましょう。見た目の美しさだけでなく、メンテナンス性やデバッグのしやすさに大きく影響するテクニックです。
ワイヤーの長さの選び方
ジャンパーワイヤーセットには一般的に数種類の長さが含まれています。接続する2つの穴の距離を目測して、ちょうどよい長さかワンサイズ短いものを選ぶのがポイントです。
長すぎるワイヤーはたわみ、短すぎると差し込みが浅くなって接触不良を起こします。迷ったときは、ワイヤーを2点間に仮置きしてから差し込むとよいでしょう。
より本格的な配線を目指すなら、単芯ワイヤー(AWG22程度)を必要な長さにカットして使う方法があります。ワイヤーストリッパーで両端の被覆を5mm程度剥き、ラジオペンチで直角に曲げれば、ブレッドボードの表面にぴったり沿う美しい配線が可能です。
配線の向きを揃える
ワイヤーを斜めに走らせるのではなく、縦方向と横方向に直線的に配線すると見た目が格段に良くなります。ブレッドボードの穴の列に沿って配線するイメージです。
どうしても斜めに配線したくなる場合は、途中で中継点を設けて2本のワイヤーで直角に曲げるとよいでしょう。少し手間はかかりますが、後からのデバッグが段違いに楽になります。
部品の配置を先に決める
ワイヤーを挿す前に、まず部品の位置を仮置きして全体のレイアウトを決めるのが効率的です。ICやマイコンボードは中央の溝をまたぐように配置し、その周辺に関連する部品(抵抗、コンデンサ、LEDなど)を配置していきます。
部品同士の距離が近すぎると配線が窮屈になり、遠すぎるとワイヤーが長くなります。適度な間隔(2〜3穴分)を空けて配置するのが目安です。
ラベルを活用する
複雑な回路では、マスキングテープやラベルシールに信号名やピン番号を書いて、ブレッドボードやワイヤーに貼ると便利です。特にArduinoなどのマイコンボードを使う場合、「D3」「A0」などのピン番号をメモしておくと配線の確認が楽になります。
ブロックごとに分けて配線する
回路が複雑になってきたら、機能ごとにブレッドボード上のエリアを分けて配線するテクニックが有効です。例えば「電源部」「センサー部」「出力部」のように区画を決め、それぞれのブロック内で配線を完結させます。ブロック間の接続はワイヤー1〜2本で済むように設計すると、全体の見通しがよくなります。
大きな回路を組む場合は、ブレッドボードを複数枚つなげて使うこともあります。多くのブレッドボードは側面に連結用の溝があり、横方向に連結できるようになっています。電源レールも連結して配線すれば、大規模な回路もすっきり配線できます。
よくある配線ミスと対策
どんなに気をつけていても配線ミスは起こります。ここでは初心者が特にやりがちなミスと、その対策をまとめます。あらかじめ知っておくことで、トラブル時に素早く原因を特定できるようになります。
ミス1:電源レールの接続忘れ
症状:部品は正しく配置しているのに、回路がまったく動かない。
原因:ブレッドボードの電源レール(上下の赤青ライン)に電源を接続するのを忘れている。または、電源レールが左右で分断されているタイプのブレッドボードで、使っている側に電源が来ていない。
対策:配線後、電源を入れる前にテスターで電源レールの電圧を確認する習慣をつけましょう。分断タイプのブレッドボードでは、左右の電源レールを最初にブリッジ(短いワイヤーで接続)しておくのがおすすめです。
ミス2:同じ列に2つの部品の足を挿してショートさせる
症状:部品が異常に発熱する、電源が入らない(保護回路が働く)。
原因:ブレッドボードの同じ行(横方向の5穴)に、接続すべきでない2つの端子を挿してしまい、意図しない短絡(ショート)が起きている。例えば、LEDのアノードとカソードを同じ行に挿すと短絡します。
対策:部品を挿す前に、ブレッドボードの内部接続を意識します。同じ行の5つの穴は内部でつながっていることを常に頭に入れておきましょう。ICは中央の溝をまたいで挿すのが基本です。溝を挟んだ上下は接続されていないため、ICの左右のピンがショートしません。
ミス3:ジャンパーワイヤーの接触不良
症状:回路が動いたり動かなかったりする。ブレッドボードを触ると状態が変わる。
原因:ジャンパーワイヤーの先端が曲がっている、穴に完全に挿さっていない、またはブレッドボードの穴のバネが弱くなっている。
対策:ワイヤーの先端を目視で確認し、曲がっていたら交換します。部品の足やワイヤーは「カチッ」と感触があるまでしっかり差し込みます。頻繁に接触不良が起きる場合は、ブレッドボード自体の品質を疑いましょう。サンハヤト製やBusBoard製など信頼性の高い製品に買い替えるのも有効な対策です。
ミス4:LEDや電解コンデンサの極性間違い
症状:LEDが点灯しない。電解コンデンサが発熱・膨張する(危険)。
原因:極性のある部品を逆向きに挿している。LEDはアノード(+、足が長い方)とカソード(-、足が短い方)の向きがあります。電解コンデンサもプラスとマイナスがあります。
対策:極性のある部品を配置する際は、必ず回路図と照らし合わせて向きを確認します。LEDは足の長い方がアノード(+側)、短い方がカソード(-側、GND側)です。電解コンデンサはマイナス側に帯状のマークが印刷されています。
ミス5:抵抗値の間違い
症状:LEDが暗すぎる/明るすぎる(最悪の場合LEDが焼損する)、センサーの値がおかしい。
原因:抵抗のカラーコードを読み間違えている。例えば330Ω(橙橙茶)と33kΩ(橙橙橙)を間違えるケースがよくあります。
対策:カラーコードを読む自信がない場合は、テスター(マルチメーター)の抵抗測定モードで実測してから使いましょう。慣れるまでは抵抗値ごとに小分けのケースに入れて管理するのもおすすめです。
回路例1:LED1個の基本回路
まずは最もシンプルな回路から始めましょう。電池やUSB電源からLEDを1個点灯させるだけの回路です。配線の基本を身につけるには最適な練習です。
使用する部品
- ブレッドボード × 1
- 赤色LED × 1
- 330Ω抵抗 × 1(5V電源の場合)
- ジャンパーワイヤー × 2本
- 電源(5V USB電源 または Arduino)
回路の説明
電流の流れは「電源(5V)→ 抵抗(330Ω)→ LED(アノード→カソード)→ GND」です。抵抗はLEDに流れる電流を制限する役割を果たします。抵抗を入れずにLEDを直接電源に接続すると、過大な電流が流れてLEDが壊れますので注意してください。
配線手順
- ブレッドボードの電源レール上段の赤ライン(+)にArduinoの5Vピンからワイヤー(赤)を接続する
- 電源レール上段の青ライン(-)にArduinoのGNDピンからワイヤー(黒)を接続する
- 330Ω抵抗を、電源レールの赤ライン(+)から中央エリアの任意の行(例:10行目のa列)に渡す形で挿す
- LEDのアノード(足の長い方)を抵抗と同じ行(10行目のb列)に挿す
- LEDのカソード(足の短い方)はブレッドボードの溝をまたがず、隣の行(11行目のb列あたり)ではなく、回路図に従って正しい位置に挿す。ここでは10行目と別の行に挿してGNDレールに接続する
- LEDのカソード側の行から、GNDレール(青ライン)にワイヤー(黒)で接続する
配線のポイント
この回路は電子工作の「Hello World」ともいえるシンプルなものですが、ここでしっかり基本を押さえておくと後の回路がスムーズに組めます。特に注意すべきは、抵抗とLEDの接続順序です。回路理論上は「電源→LED→抵抗→GND」でも「電源→抵抗→LED→GND」でも動作しますが、慣例的には抵抗をLEDの前(電源側)に配置するのが一般的です。これにより、LEDのアノード側がGNDに近くなり、万が一の短絡時にLEDを保護しやすくなります。
また、抵抗値の選び方も重要です。5V電源で赤色LED(順方向電圧Vf≒2.0V)を20mAで点灯させたい場合、オームの法則から R =(5V - 2.0V)÷ 0.02A = 150Ω となります。330Ωを使うと電流は約9mAとなり、やや暗めですが安全に点灯します。LEDの明るさと寿命のバランスを考えると、220Ω〜470Ωの範囲で選ぶのがよいでしょう。
動作確認
電源を接続するとLEDが点灯します。もし点灯しない場合は、以下を確認してください。
- LEDの向き(アノードとカソード)は合っているか
- 抵抗は正しい値か(330Ω = 橙橙茶金)
- 電源レールに電圧は来ているか
- 各ワイヤーはしっかり挿さっているか
抵抗値の計算にはLED抵抗計算ツールをお使いください。
回路例2:ボタン+LED(デジタル入出力)
次は、ボタン(タクトスイッチ)を押したときだけLEDが点灯する回路を作ります。Arduinoのデジタル入出力の基本を学ぶのに最適です。ここではプルアップ抵抗の配線がポイントになります。
使用する部品
- ブレッドボード × 1
- 赤色LED × 1
- タクトスイッチ × 1
- 330Ω抵抗 × 1(LED用)
- 10kΩ抵抗 × 1(プルアップ用)
- ジャンパーワイヤー × 数本
- Arduino Uno
回路の説明
タクトスイッチの一方の端子を5V(プルアップ抵抗経由)とArduinoのデジタルピン(例:D2)に接続し、もう一方をGNDに接続します。ボタンを押していないときはD2ピンがHIGH(5V)、押すとLOW(0V)になります。
LEDはArduinoの別のデジタルピン(例:D13)から330Ω抵抗を経由してGNDに接続します。
配線手順
- 電源レールにArduinoの5VとGNDを接続する(赤ワイヤーと黒ワイヤー)
- タクトスイッチをブレッドボードの中央の溝をまたぐように挿す
- タクトスイッチの片側(例:20行目)と電源レールの間に10kΩのプルアップ抵抗を配置する
- 同じ行(20行目)からArduinoのD2ピンにワイヤー(青)を接続する
- タクトスイッチの反対側(溝を挟んだ反対側)からGNDレールにワイヤー(黒)を接続する
- LEDのアノードをArduinoのD13ピンにワイヤーで接続した行に挿し、同じ行に330Ω抵抗の片方を挿す
- 330Ω抵抗のもう片方をGNDレールに接続する行に挿し、LEDのカソードも同じ回路経路でGNDに接続する
プルアップ抵抗の役割
プルアップ抵抗がないと、ボタンを押していないときにD2ピンが「どこにも接続されていない状態」(フローティング)になります。フローティング状態のピンは電気的に不安定で、HIGHとLOWがランダムに切り替わってしまいます。10kΩのプルアップ抵抗は、ボタンが押されていないときにピンをHIGHに安定させる役割を果たします。
なお、Arduinoには内蔵プルアップ抵抗があり、pinMode(2, INPUT_PULLUP) と設定すれば外付けの10kΩ抵抗を省略できます。ただし、外付けプルアップ抵抗の配線を経験しておくことは、回路の理解を深めるうえで非常に大切です。
配線の注意点
タクトスイッチには4本の足がありますが、内部では2本ずつがつながっています。スイッチを押すと、普段つながっていない2組が導通する仕組みです。ブレッドボードに挿すときは、スイッチの向きに注意してください。中央の溝をまたぐように挿すと、左右のピンが別々の行に入るため、意図した動作になります。向きを90度間違えると、スイッチを押さなくても常に導通した状態になってしまいます。
この回路が動作したら、応用としてボタンを押すたびにLEDの状態を切り替える「トグル動作」に挑戦してみましょう。チャタリング(スイッチの機械的な振動で短時間に何度もON/OFFが繰り返される現象)の対策として、ソフトウェアでデバウンス処理を入れる必要があり、実践的なプログラミングの練習になります。
Arduinoスケッチ(参考)
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) { // プルアップなのでLOWが押した状態
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
回路例3:光センサー+LED(アナログ入力)
光の明るさに応じてLEDの点灯を制御する回路です。CdS(硫化カドミウム)セルという光センサーと抵抗で分圧回路を構成し、Arduinoのアナログ入力で明るさを読み取ります。
使用する部品
- ブレッドボード × 1
- CdSセル(光センサー) × 1
- LED × 1
- 330Ω抵抗 × 1(LED用)
- 10kΩ抵抗 × 1(分圧用)
- ジャンパーワイヤー × 数本
- Arduino Uno
回路の説明
CdSセルは明るいときに抵抗値が下がり(数百Ω〜数kΩ)、暗いときに抵抗値が上がる(数百kΩ〜数MΩ)特性を持つセンサーです。CdSセルと10kΩ抵抗で分圧回路を作り、その中間点の電圧をArduinoのアナログピン(A0)で読み取ります。
分圧回路は、2つの抵抗で電圧を分割する回路です。5Vの電源をCdSセルと10kΩ抵抗で分割し、中間点の電圧は「5V × 10kΩ ÷(CdSの抵抗値 + 10kΩ)」になります。明るいとCdSの抵抗が小さくなり、中間点の電圧が高くなります。
配線手順
- 電源レールに5VとGNDを配線する
- CdSセルの一方の足を電源レール(5V)に接続する行に挿す
- CdSセルのもう一方の足を任意の行(例:15行目)に挿す
- 同じ行(15行目)に10kΩ抵抗の一方を挿す
- 10kΩ抵抗のもう一方をGNDレールに接続する
- CdSセルと10kΩ抵抗の接続点(15行目)からArduinoのA0ピンにワイヤー(緑)を接続する
- LED回路は回路例1と同様に、ArduinoのD9ピン → 330Ω抵抗 → LED → GNDの順で配線する
配線のポイント
分圧回路では、CdSセルと10kΩ抵抗の接続点が肝心です。ブレッドボード上で、CdSセルの片足と10kΩ抵抗の片足、そしてArduinoのA0への信号線の3本が、すべて同じ行に挿さっていることを確認してください。この3点が同じ行に入っていないと、分圧回路として機能しません。
CdSセルには極性がないため、どちらの足を5V側に接続しても問題ありません。ただし、10kΩ抵抗の値を変えると感度が変わります。CdSセルの抵抗値が10kΩ付近のときに、最も感度よく明暗を検出できます。室内の照明環境で使う場合は10kΩがちょうどよい値ですが、屋外の明るい環境で使う場合は1kΩ程度に変更するとよいでしょう。
Arduinoのシリアルモニタでアナログ値(0〜1023)を表示させながら、手でCdSセルを覆ったり光を当てたりして、値の変化を確認してみてください。閾値(if文の条件値)は環境に合わせて調整する必要があります。
分圧回路の計算は分圧回路計算ツールが便利です。
Arduinoスケッチ(参考)
const int sensorPin = A0;
const int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
// 暗いとき(値が低い)にLEDを点灯
if (sensorValue < 300) {
analogWrite(ledPin, 255); // LED全点灯
} else {
analogWrite(ledPin, 0); // LED消灯
}
delay(100);
}
回路例4:複数LEDの点灯パターン(3色LED信号機風)
赤・黄・緑の3つのLEDを使って信号機のように順番に点灯させる回路です。複数のLEDをブレッドボード上に整理よく配線する練習になります。
使用する部品
- ブレッドボード × 1
- 赤色LED × 1
- 黄色LED × 1
- 緑色LED × 1
- 330Ω抵抗 × 3
- ジャンパーワイヤー × 数本
- Arduino Uno
回路の説明
3つのLEDそれぞれにArduinoのデジタルピン(D8、D9、D10)を割り当て、個別にON/OFFを制御します。各LEDには330Ωの電流制限抵抗を直列に接続し、カソード側を共通のGNDレールに接続します。
配線手順
- 電源レールにGNDを配線する(この回路では5Vレールは不要。各LEDの電源はArduinoのデジタルピンから供給する)
- 赤色LEDのアノードを5行目に挿し、同じ行に330Ω抵抗の一方を挿す。抵抗のもう一方を別の行(例:3行目)に挿し、そこからD8ピンにワイヤー(青)で接続する
- 赤色LEDのカソードの行からGNDレールにワイヤー(黒)で接続する
- 同様に、黄色LEDを10行目あたりに配置し、D9ピンに接続する
- 緑色LEDを15行目あたりに配置し、D10ピンに接続する
- 3つのLEDのカソード側はすべてGNDレールに接続する
配線のポイント
複数のLEDを配線するときは、等間隔で配置するのがコツです。5穴ずつ間を空けるなど、ルールを決めて配置すると見た目が整います。また、各LEDからGNDレールへのワイヤーの長さを揃えると、さらに美しくなります。
抵抗は3つとも同じ330Ωですが、LEDの色によって順方向電圧(Vf)が異なるため、厳密には最適な抵抗値が異なります。赤色LEDのVfは約2.0V、緑色は約2.1V、青色は約3.0Vです。ただし入門レベルでは330Ωで統一して問題ありません。
Arduinoスケッチ(参考)
const int redPin = 8;
const int yellowPin = 9;
const int greenPin = 10;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
// 赤点灯(5秒)
digitalWrite(redPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
delay(5000);
// 緑点灯(5秒)
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
delay(5000);
// 黄点灯(2秒)
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(greenPin, LOW);
delay(2000);
}
回路例5:サーボモーター制御回路
最後は、サーボモーター(SG90など)を制御する回路です。この回路のポイントは外部電源の配線方法です。サーボモーターはArduinoのUSB電源だけでは電流が不足する場合があるため、別の電源から給電する方法を学びます。
使用する部品
- ブレッドボード × 1
- サーボモーター(SG90) × 1
- ジャンパーワイヤー × 数本
- Arduino Uno
- 外部電源(5V ACアダプターまたは電池ボックス 単3×4本)
回路の説明
サーボモーターには3本の線があります。茶色がGND、赤がVCC(電源)、オレンジが信号線(PWM)です。電源はArduinoのUSBではなく外部電源から供給し、信号線だけArduinoのPWM対応ピン(例:D9)に接続します。
重要なポイント:ArduinoのGNDと外部電源のGNDは必ず共通にする(接続する)必要があります。GNDが共通でないと、信号の基準電圧がずれてサーボが正しく動きません。
配線手順
- ブレッドボードの電源レール上段に外部電源の5VとGNDを接続する
- ArduinoのGNDピンを同じGNDレールに接続する(GNDの共通化が最重要)
- サーボモーターの3本のワイヤーをブレッドボードに接続する
- 茶色(GND)→ GNDレールに接続
- 赤(VCC)→ 電源レールの5V(外部電源側)に接続
- オレンジ(信号)→ 任意の行に挿し、そこからArduinoのD9ピンにワイヤー(黄)で接続
- 必要に応じて、サーボの電源ライン近くに100μFの電解コンデンサを追加する(電源の安定化のため。極性に注意してプラスを5V、マイナスをGNDに接続)
電解コンデンサの追加について
サーボモーターは動き始める瞬間に突入電流が流れます。この瞬間的な大電流により電源電圧が一時的に低下し、Arduinoの動作が不安定になることがあります。100μF程度の電解コンデンサをサーボの電源ライン近くに追加すると、この電圧変動を緩和できます。電解コンデンサには極性があるため、プラス側(足が長い方)を5Vライン、マイナス側(本体にマークがある方)をGNDラインに接続してください。
外部電源を使う際の注意点
モーターやサーボは動作時に大きな電流を必要とします。SG90サーボモーターの場合、無負荷時で約200mA、負荷がかかると最大で約700mAの電流を消費します。ArduinoのUSB電源(最大500mA)からモーターに給電すると、電流不足でArduinoがリセットしたり、最悪の場合USBポートを損傷させる可能性があります。
外部電源を使う場合の鉄則は以下の3点です。
- 電源電圧をサーボの定格に合わせる:SG90は4.8V〜6Vで動作するため、5Vの外部電源が最適
- GNDを必ず共通にする:ArduinoのGNDと外部電源のGNDをブレッドボード上で接続する
- ArduinoのVIN/5Vピンには外部電源を直接接続しない:サーボの電源はブレッドボードの電源レール経由で供給し、Arduinoには別途USBから電源を供給する
モーター回路の電源計算は電源容量計算ツールで確認しましょう。
Arduinoスケッチ(参考)
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9); // D9ピンにサーボを接続
}
void loop() {
myServo.write(0); // 0度に移動
delay(1000);
myServo.write(90); // 90度に移動
delay(1000);
myServo.write(180); // 180度に移動
delay(1000);
myServo.write(90); // 90度に戻る
delay(1000);
}
デバッグの手順
回路を組んだのに動かない。そんなときは焦らず、以下のチェックリストを上から順に確認していきましょう。経験上、問題の8割は最初の3項目で解決します。
チェックリスト
電源は来ているか? テスターで電源レールの電圧を測定します。5Vが来ていない場合、電源の接続を確認します。USBケーブルが充電専用(データ線なし)でないかも確認しましょう。
GNDは接続されているか? すべての部品のGNDがGNDレールに接続されていることを確認します。特に外部電源を使う場合はArduinoとのGND共通化を忘れがちです。
部品の向きは正しいか? LEDの極性、電解コンデンサの極性、ICの1番ピンの向きを確認します。
正しい行に挿さっているか? 接続すべき部品同士が同じ行に挿さっているか、ブレッドボードの内部接続を意識して確認します。
接触不良はないか? ワイヤーや部品の足を一度抜いて挿し直してみます。特に使い込んだブレッドボードでは穴のバネが弱くなっていることがあります。
抵抗値は正しいか? テスターの抵抗測定モードで実測します。カラーコードの読み間違いは意外と多いです。
ArduinoのピンとスケッチのピンNumberは一致しているか? 配線がD9ピンなのに、スケッチでD10を指定していた、というミスは非常によくあります。
スケッチは正しくアップロードされているか? Arduino IDEのシリアルモニタでデバッグ出力を確認します。Serial.println()で各変数の値を出力すると原因の特定が捗ります。
テスターがない場合の代替手段
テスター(マルチメーター)を持っていない場合でも、簡易的なデバッグは可能です。
- LEDをテスト用に使う:回路の電源ラインに330Ω抵抗とLEDを直列に仮接続して、電圧が来ているか視覚的に確認できます
- Arduinoのシリアルモニタ:アナログ値やデジタルピンの状態をSerial.println()で出力してPC上で確認します
- ArduinoのビルトインLED:D13ピンのビルトインLEDを使って、プログラムの実行状態を確認できます
ただし、テスターは電子工作において最も重要なツールの一つです。安価なもの(1,000〜2,000円程度)で十分ですので、早めに入手することを強くおすすめします。
デバッグを効率化する習慣
トラブルが起きてから対処するよりも、最初から予防策を講じておくのが最善です。配線する際に以下の習慣をつけておくと、デバッグの手間を大幅に減らせます。
- 配線を1段階ずつ確認する:いきなり全体を配線するのではなく、電源レールの確認→最初の部品の動作確認→次の部品の追加、というように段階的に組み立てます。途中で問題が見つかれば、最後に追加した部分に原因がある可能性が高いため、素早く特定できます。
- 写真を撮っておく:正常に動作した回路の写真を撮っておくと、後で同じ回路を再現するときの参考になります。また、配線を変更する前にも撮っておけば、問題が起きたときに元の状態に戻せます。
- シリアルモニタを積極的に活用する:Arduinoを使う場合、回路の各ポイントの状態をSerial.println()で出力する癖をつけましょう。「センサー値は正常だがLEDが光らない」といったように、問題の箇所を論理的に絞り込むことができます。
まとめ
この記事では、ブレッドボードの配線テクニックと5つの回路例を通して、実践的な配線スキルを学びました。ポイントを振り返ります。
配線の基本ルール5か条
- ワイヤーの色を統一する(赤=電源、黒=GND)
- ワイヤーは最短距離で配線する
- 電源ラインは最初に配線する
- GNDは1か所にまとめる
- 配線する前に回路図を描く
5つの回路例で学んだこと
- 回路例1(LED点灯):電源→抵抗→LED→GNDの基本フロー
- 回路例2(ボタン+LED):プルアップ抵抗の役割と配線
- 回路例3(光センサー):分圧回路の構成と配線
- 回路例4(信号機LED):複数部品の整理された配置
- 回路例5(サーボモーター):外部電源の配線とGND共通化
ブレッドボードは「試行錯誤の場」です。失敗を恐れずにどんどん回路を組んで、手を動かすことが上達への近道です。配線が動いたときの達成感は、電子工作の大きな魅力のひとつです。
今回紹介した5つの回路例はあくまでスタートラインです。これらの回路を組み合わせることで、さらに実用的なプロジェクトに発展させることができます。例えば、回路例3の光センサーと回路例4の複数LEDを組み合わせれば「暗くなると自動的に点灯するイルミネーション」が作れますし、回路例2のボタンと回路例5のサーボモーターを組み合わせれば「ボタンでドアの開閉を制御する仕組み」も実現できます。
ブレッドボード上での配線に慣れてきたら、次のステップとしてユニバーサル基板へのはんだ付けに挑戦してみましょう。ブレッドボードで動作確認済みの回路をユニバーサル基板に移植する作業は、はんだ付けの良い練習になります。また、回路設計の理論(オームの法則、キルヒホッフの法則など)を体系的に学ぶことで、自分でオリジナルの回路を設計できるようになります。
回路の基礎をもっと深く学ぶならオームの法則完全ガイドをどうぞ。