プロジェクト16:リレーでON/OFF
このプロジェクトで学ぶこと: リレーを使って、Arduinoの弱い信号で家電レベルの強い電力を安全に制御する方法を学びます。「制御回路」と「動力回路」を分離する絶縁制御の考え方を理解します。
完成イメージ
[ボタンを押すとリレーがカチッと音を立ててLED(または小型ランプ)が点灯する動画を挿入]
必要な部品
| 部品名 | 数量 |
|---|---|
| Arduino Uno R3 | 1 |
| リレーモジュール(5V駆動) | 1 |
| 赤色LED(または小型ランプ) | 1 |
| 抵抗 220Ω | 1 |
| タクトスイッチ | 1 |
| 抵抗 10kΩ | 1 |
| ブレッドボード | 1 |
| ジャンパー線 | 数本 |
回路図と配線
[回路図画像を挿入]
配線手順(低電圧での安全な実験)
- リレーモジュールの VCC を 5Vピン、GND を GNDピン に接続する
- リレーモジュールの IN(制御信号) を Arduinoの7番ピン に接続する
- リレーの COM(コモン)端子 を電源プラス側に接続する
- リレーの NO(常開、Normally Open)端子 をLEDのアノード→220Ω→GNDの回路に接続する
- ボタンを2番ピンとプルダウン抵抗で接続する
安全上の注意 このプロジェクトでは5V系の低電圧回路のみで実験します。リレーは家庭用AC100Vの制御にも使えますが、感電・火災の危険があるため、このキットでは低電圧実験にとどめてください。
Arduinoスケッチ(プログラム)
// ボタンでリレーをトグル制御
const int RELAY_PIN = 7;
const int BUTTON_PIN = 2;
bool relayState = false;
bool lastButtonState = LOW;
void setup() {
pinMode(RELAY_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT);
digitalWrite(RELAY_PIN, LOW); // 初期状態はOFF
}
void loop() {
bool buttonState = digitalRead(BUTTON_PIN);
// ボタンを押した瞬間にトグル
if (buttonState == HIGH && lastButtonState == LOW) {
relayState = !relayState;
digitalWrite(RELAY_PIN, relayState ? HIGH : LOW);
}
lastButtonState = buttonState;
}
コードのポイント解説
!relayState(論理否定) bool型(trueまたはfalse)の値を反転させます。押すたびにON/OFFを切り替えるトグル動作を1行で表現できます。
リレーモジュールの制御信号 リレーモジュールはArduinoのピンにHIGHまたはLOWを出力するだけで制御できます。内部でトランジスタがコイルを駆動しており、Arduinoの小さな電流(20mA)でも重い電気機器を動かせます。
動作確認
- スケッチをアップロードする
- ボタンを押すたびにリレーが「カチッ」と音を立て、LEDがON/OFFされれば成功
このプロジェクトで学んだこと
- リレーの仕組み: 弱い信号で強い電力を制御する電磁スイッチの原理を理解しました
- 絶縁制御: 制御回路と動力回路を物理的に分離する安全設計を学びました
- トグル制御:
bool型と論理否定でON/OFFを切り替える実装を習得しました
次のプロジェクト「モーター速度制御」では、リレーよりも高度なモータードライバーICを使ってDCモーターを制御します。
深掘り:技術の背景と社会への広がり
リレーの発明:電信網を支えた縁の下の力持ち
リレー(継電器)は1835年にジョセフ・ヘンリーが発明しました。長距離電信において、信号が弱まる前に電磁石で次の回路をONにして信号を中継する装置として使われたのが始まりです。「リレー」の名前はまさにバトンリレーから来ています。1940年代には電話交換機の自動化にリレーが大量使用され、最初の「コンピュータ」とも呼ばれるハーバード・マーク1は約3,000個のリレーを使って計算していました。後にトランジスタに置き換えられますが、強電制御の分野ではリレーは現在も不可欠な部品です。
スマートホームと産業自動化への応用
リレーは現代のスマートホームの基盤技術です。Raspberry PiやArduinoとリレーを組み合わせた自作スマートプラグは、部屋の照明・エアコン・カーテンをスマートフォンや音声で制御する仕組みの基本です。工場では産業用PLCがリレー制御の進化型として、生産ラインの自動化・安全インターロック(危険時に機械を自動停止する仕組み)を担っています。東日本大震災後のエネルギー管理強化の流れで、リレーを使ったデマンドコントロール(電力ピーク削減)装置の普及が日本の工場・ビルで急速に進みました。
← プロジェクト15:ジョイスティック | 全プロジェクト一覧 | 次のプロジェクト:モーター速度制御 →

