ArduinoコードとHC-06 Bluetooth AC電球のビデオ

ArduinoコードとHC-06 Bluetooth AC電球のビデオ

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

HC-06-module

このチュートリアルの手順に従えば、ハードウェアをセットアップし、コードを書き、スマートフォンやタブレットからライトを制御できるようになります。さらに詳しい説明が必要な場合は、このチュートリアルに付随するビデオ(ビデオの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_wiring

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-module
HC-06-module
HC-06_bluetooth_wiring
HC-06_bluetooth_wiring
52-This is the Arduino code for an HC-06 Bluetooth AC bulb ON/OFF.
言語: C++
コピーしました!

必要かもしれないもの

リソースと参考文献

ファイル📁

フリッツィングファイル