Arduino Uno、リレー、Androidアプリで電球をリモート制御
必要な部品と材料
| Arduino UNO | ×1 |
| リレーモジュール(HL-52S 2チャネル等) | ×1 |
| オス-メス ジャンパーワイヤー | ×1セット |
| Androidデバイス | ×1 |
使用するアプリとオンラインサービス
- Arduino IDE
- Blynkアプリ(Google Play Storeから入手)
プロジェクト概要
概要
このプロジェクトでは、リレーモジュールを使って電球(または任意の電気機器)をArduino Unoに接続し、AndroidデバイスからBluetooth経由で遠隔操作(オン/オフ)する方法を解説します。
リレーの仕組み
リレーは電磁石で動作するスイッチです。マイコンからの低電圧(例: 5V)で電磁石を励磁し、接点を動かして高電圧回路を開閉します。これにより、Arduinoのような低電圧デバイスで家庭用電源(100V/200V)機器を安全に制御できます。
HL-52S リレーモジュール
このプロジェクトではHL-52S 2チャネルリレーモジュールを使用します。定格は10A @ 250V/125V AC、10A @ 30V/28V DCです。高電圧側の出力コネクタは3ピンで、中央がコモン、残り2つが「常時開放(NO)」と「常時閉鎖(NC)」です。
モジュールの反対側には2組のピンがあります。一方は6ピンでGND、VCC、入力ピン(In1〜In4)。もう一方は3ピンでJD-VCCとVCCの間にジャンパーがあります。このジャンパーが乗っている状態では、リレーの電磁石がArduinoから直接給電されるため、リレー側で問題が起きるとマイコンが破損する恐れがあります。安全のためにはジャンパーを外し、リレー側に別電源を供給するのが望ましいです。
手順
Step 1: ArduinoとPCをUSB接続
Step 2: 配線
- Arduino GND ↔ リレーモジュール GND
- Arduino 5V ↔ リレーモジュール VCC
- Arduino D7 ↔ リレーモジュール In1

Step 3: コードをアップロードし、電球の電源をオン
Android側の設定(Blynkアプリ)
Step 1: Blynkアプリをインストールし、「Create New」をタップ
Step 2: プロジェクト名を入力、ボードで「Arduino」を選択、「Email」で認証トークンを受け取り、「Create」
重要: 受け取ったAuth Tokenをスケッチの char auth[] = "Your Auth Token"; に書き換えてください。
Step 3: 画面にボタンを追加し、長押しで設定を開く
Step 4: ボタン名を「Bulb」に、色を変更、出力ピンを「D7」(Digital 7)に設定
Step 5: 左上の再生ボタン(▶)をタップしてプロジェクト開始
これでAndroidスマホのボタンで電球をオン/オフできるようになります。
スケッチ
/**************************************************************
* 1. 推奨: 追加のUSB-シリアルアダプタを接続してデバッグ出力を見る
* 2. Auth Tokenを編集してスケッチをアップロード
* 3. スクリプト(blynk-library/scripts/blynk-ser.bat)でトラフィックをサーバーにリダイレクト
* 4. Blynk開始!
**************************************************************/
#include
SoftwareSerial DebugSerial(2, 3); // RX, TX
#define BLYNK_PRINT DebugSerial
#include
// BlynkアプリのProject Settings(ナットアイコン)で取得したAuth Token
char auth[] = "Your Auth Token";
void setup() {
DebugSerial.begin(9600); // デバッグ用シリアル
Serial.begin(9600); // Blynk通信用シリアル
Blynk.begin(auth, Serial);
}
void loop() {
Blynk.run();
}
補足
- このスケッチは
BlynkSimpleStream.hを使用し、ハードウェアシリアル(ピン0,1)でBlynkサーバーと通信します。 - デバッグ出力を見るには、ピン2,3にSoftwareSerial接続したUSB-シリアル変換アダプタが必要です。
- 実際の運用では、より安全なリレー駆動(フォトカプラ隔離、別電源等)を検討してください。
製造プロセス
- Samsung SAMI、Arduino UNO、Raspberry Piで高速・信頼性の高い火災検知システムを構築
- Arduino で作るイスラム教礼拝時刻付きリアルタイムクロック
- Arduino UNO WiFi Webサーバー:ブラウザからLEDをON/OFF制御
- ArduinoとAndroidでRoomba Create 2をリモコン操作 ─ Bluetooth経由のステップバイステップガイド
- Arduino UNOで作るシンプル電卓 - シリアルモニターで四則演算
- Android連携の低コスト携帯型非接触体温計(MLX90614+Arduino Nano)
- Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
- Arduino Unoで8×8 LEDマトリックスを制御:ステップバイステップガイド
- Wi-Servo:WebブラウザからWi-Fi経由でサーボモーターを制御
- ArduinoとBluetoothでスマートフォン温度監視システムを構築
- Arduinoベースのソーシャルディスタンス警告システム(COVID-19対策)