Arduino 用 HC-05 および HC-06 Bluetooth モジュールの完全ガイド

  • HC-05 および HC-06 モジュールを使用すると、Arduino とのワイヤレス通信が可能になります。
  • HC-06 はスレーブとしてのみ動作しますが、HC-05 はマスターまたはスレーブとして動作します。
  • 設定は AT コマンドを使用して行われ、名前と速度を変更できます。
  • Arduino への接続は、TX、RX、VCC、および GND ピンの特定のスキームに従います。

ブルートゥース

HC-05 および HC-06 Bluetooth モジュールは、Arduino プロジェクトにワイヤレス接続を提供するための最も広く使用されているソリューションの XNUMX つになりました。あなたの 汎用性 y 手頃な価格これらのデバイスを使用すると、コンピューター、スマートフォン、その他の Bluetooth 対応デバイスとのワイヤレス通信が可能になります。

これらのモジュールをプロジェクトに統合する場合は、そのモジュールについて知っておくことが重要です。 diferencias設定方法 そして、Arduino で正しく接続する方法を説明します。この記事では、それらを最大限に活用するために必要なすべてのことを詳しく見ていきます。

HC-05 および HC-06 Bluetooth モジュールとは何ですか?

たくさん HC-05 および HC-06 Bluetooth モジュール これらは、 無線通信 Bluetooth 2.0 プロトコル経由。プロジェクトで広く使用されています ロボット工学, ホームオートメーション およびその他のマイクロコントローラベースのシステム。

どちらのモジュールも似たような機能を提供しますが、 重要な違い:

  • HC-06: スレーブ モードでのみ動作します。つまり、接続を開始することはできず、マスター デバイスからの要求に応答することしかできません。
  • HC-05: 操作可能 マスターモード o スレーブモード、Bluetooth 接続の開始と受信の両方が可能になります。

技術的特徴

  • 動作電圧: 3.3V – 5V。
  • 送信周波数:2.45GHz。
  • 通信速度: 1200~1382400ボーの間で設定可能。
  • 到達距離: 障​​害物がない場合、約10メートル。
  • 互換性のあります 標準 Bluetooth デバイス (PC、携帯電話など) と接続します。

HC-05とHC-06の違い

Bluetoothモジュールのピン配置

どちらのモジュールも見た目は似ていますが、重要な 機能の違い:

特長 HC-05 HC-06
動作モード 主人と奴隷 奴隷のみ
コンフィギュレーション その他のオプション ATコマンドを使用する 限られたオプション
設定ボタン はい いいえ

BluetoothモジュールをArduinoに接続する

これらのモジュールをArduinoで使用するには、 正しい接続 ピンの:

  • VCC: ほとんどの場合、5Vに接続します。一部のモデルは 3.3V でのみ動作します。
  • GND: Arduino の GND に接続します。
  • TX: Arduino RX ピンに接続します。
  • RX: ArduinoのTXピンに接続します。場合によっては、 分圧器 電圧レベルによる損傷を防ぐためです。

ATコマンドを使用してBluetoothモジュールを構成する方法

パラメータを変更するには、 モジュール名パスワード Oラ 伝送速度、私たちは ATコマンド。手順はモジュールによって異なります。

HC-06のATモード

HC-06 は、他のデバイスとペアリングされていない場合は自動的に AT モードになります。 Arduinoに接続したら、 コマンド シリアルモニターから。

HC-05のATモード

HC-05では、 統合ボタン モジュールの電源を入れて AT モードに入るとき。この状態では、LED は速く点滅するのではなく、ゆっくり点滅します。

最もよく使われるATコマンド

  • AT: モジュールが応答しているかどうかを確認します。
  • AT+NAME=名前: モジュールの表示名を変更します。
  • AT+PSWD=キー: : ペアリングキーを変更します(デフォルトは1234です)。
  • AT+UART=9600,0,0: 送信速度を設定します。
  • AT+役割=0: モジュールをスレーブとして設定します(HC-05のみ)。
  • AT+役割=1: モジュールをマスターとして設定します(HC-05のみ)。

Arduinoのコード例

この基本コードを使用すると、受信と送信が可能になります データ Arduino と Bluetooth デバイス間。

#含むソフトウェアシリアルBT(10, 11); // RX、TX void setup() { Serial.begin(9600); BT.begin(9600); } void loop() { if (BT.available()) { Serial.write(BT.read()); } Serial.available() の場合 { BT.write(Serial.read()); } }

このコードを使用すると、携帯電話や PC から送信されたすべてのデータが Arduino に到達し、シリアル モニターに表示されます。同様に、シリアル モニターに入力されたデータはすべて Bluetooth デバイスに送信されます。

PCとスマートフォンとの通信テスト

モジュールが正しく動作していることを確認するには、PC またはスマートフォンとペアリングします。 Windowsでは、 プログラム として ハイパーターミナル o PUTTYAndroidでは次のようなアプリケーションがあります ブルーターム Bluetooth経由で通信を可能にします。

モジュールをマスターまたはスレーブとして構成する

HC-05を使用していて、別のBluetoothモジュールと自動的にペアリングしたい場合は、モードに設定する必要があります。 マエストロ。これを行うには、次のコマンドを使用します。

  • AT+役割=1 → マスターモードを有効にします。
  • AT+CMODE=0 → 特定のデバイスとの接続を設定します。
  • AT+BIND=xx:xx:xx:xx:xx:xx → スレーブデバイスのアドレスを指定します。

一方、スレーブモジュール(スレーブモードのHC-06またはHC-05)は、 接続 先生から。

この記事では、Arduino で HC-05 および HC-06 Bluetooth モジュールを使用および構成するために必要なすべての側面について詳しく説明します。技術的な違いから他のデバイスとの通信を確立する方法まで、 これらの特徴を理解する さまざまな電子プロジェクトでこれらのモジュールのすべての機能を活用できるようになります。


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。