ArduinoコードとHC-06 Bluetooth AC電球のビデオ
このチュートリアルでは、HC-06 BluetoothモジュールとArduinoを使って交流電球を制御する方法を解説します。本プロジェクトでは、Bluetoothで接続したデバイスから送られるコマンドで電球のオン/オフを切り替えることができます。このリモート制御機能は、ArduinoプロジェクトにBluetooth機能を組み込みたい初心者にとって、実用的で楽しいプロジェクトになります。

このチュートリアルの手順に従えば、ハードウェアをセットアップし、コードを書き、スマートフォンやタブレットからライトを制御できるようになります。さらに詳しい説明が必要な場合は、このチュートリアルに付随するビデオ(ビデオの0:00)を必ずご覧ください。
ハードウェア解説
このプロジェクトの主な構成要素はHC-06 Bluetoothモジュール、Arduinoボード、そしてAC電球を制御するためのリレーモジュールです。HC-06モジュールはBluetooth接続を確立し、デバイスがArduinoとワイヤレスで通信できるようにします。ピンは4つあり、VCC(電源)、GND(グランド)、TX(送信)、RX(受信)です。
リレーモジュールはAC電球を制御するスイッチとして機能します。電球の電源線に接続され、Arduinoから受け取る信号に基づいて回路を閉じ(電球を点灯させ)たり回路を開いたりして(電球を消灯させ)ます。Arduinoは動作の中枢として機能し、Bluetoothモジュールから送られてくるコマンドを解釈してそれに応じてリレーを制御します。
データシートの詳細
| 製造元 | エイチシー |
|---|---|
| 部品番号 | HC-06 |
| ロジック/入出力電圧 | 3.3 V〜6 V |
| 供給電圧 | 3.3V〜6V |
| 出力電流(チャンネルあたり) | 20ミリアンペア |
| ピーク電流(チャンネルあたり) | 50 mA |
| PWM周波数に関するガイダンス | 該当なし |
| 入力論理閾値 | 0.2 V(低)/0.7 V(高) |
| 電圧降下 / RDS(オン) / 彩度 | 0.5 V |
| 熱限界 | 85℃ |
| パッケージ | モジュール |
| 注記/バリエーション | ブルートゥース 2.0 |
- モジュールを損傷しないよう、適切な電圧レベルを確保してください。
- モジュールを高負荷の用途で使用する場合は、適切な放熱対策を行ってください。
- 通信の問題を避けるために、TXおよびRXピンを正しく接続してください。
- リレーの仕様を再確認して、交流電球の電圧・電流定格に合っているか確認してください。
- 交流電圧を扱う際の安全性を高めるため、適切な絶縁を行ってください。
配線手順

HC-06 BluetoothモジュールとリレーをArduinoに配線するには、まずHC-06のVCCピンをArduinoの5Vピンに、GNDピンをArduinoのグランドに接続します。次にHC-06のTXピンをArduinoのデジタルピン10に、RXピンをデジタルピン11に接続します。このセットアップによりArduinoはBluetoothモジュールと通信できます。
リレーモジュールでは、制御ピン(多くの場合「IN」と表示)をArduinoのデジタルピン2に接続します。リレーのVCCピンは5V電源に接続し、グラウンド(GND)ピンは共通グラウンドに接続してください。AC電球の配線は、電球への電力を確実に制御するためにリレーの通常開(NO)端子と共通(COM)端子に接続してください。
コード例とウォークスルー
Arduinoのコードは、インクルードすることから始まりますSoftwareSerialこれは、他のデジタルピンでのシリアル通信を可能にするライブラリです。Bluetoothモジュールは、TXピンをピン10に、RXピンをピン11に接続して初期化されます:
SoftwareSerial BT(10, 11); // creates a "virtual" serial port/UARTこの設定により、ArduinoはHC-06モジュールと効果的に通信できます。リレーの制御ピンは以下のように定義されています:
#define SW 2 // define pin 2 as control pinそのsetup()関数はBluetooth接続を初期化し、リレー制御ピンを出力として設定します:
void setup() { pinMode(SW, OUTPUT); BT.begin(9600); }その中でloop()関数内で、Arduinoは受信したBluetoothコマンドをチェックします。'1'が受信されると、リレーが作動してライトが点灯します:
if (a=='1') { digitalWrite(SW, LOW); BT.println("Light on"); }逆に、'2'を受信した場合は、リレーがオフになり、ライトが消灯します:
if (a=='2') { digitalWrite(SW, HIGH); BT.println("Light off"); }詳細および完全なコードについては、記事の下に掲載されているフルプログラムをご参照ください。
デモンストレーション/当日の流れ
すべてが正しくセットアップされると、BluetoothコマンドでAC電球のオン/オフを切り替えられます。'1'を入力すると電球が点灯し、'2'を入力すると消灯します。コマンドを送信する前に、BluetoothデバイスがHC-06モジュールとペアリングされていることを確認してください。コマンドが認識されない場合は配線を確認し、HC-06が正しく接続されているか確認してください(ビデオの3:30で)。
動画のタイムスタンプ
- 00:00- プロジェクトの紹介
- 午前01:45- ハードウェアのセットアップ
- 04:30- コードの説明
- 午前06:15- アプリのデモ
- 08:00- トラブルシューティングのヒント
必要かもしれないもの
-
アマゾン
リソースと参考文献
-
外部HC-06 BluetoothコードをGitHubでgithub.com
ファイル📁
フリッツィングファイル
-
Bluetooth HC-06 Male fritzing
application/zip0.04 MB