あなたの国または地域を選択してください

HC-05 Bluetooth モジュールガイド: 動作原理、配線、構成

May23
ボリュームを読む: 1,017
HC-05 Bluetooth モジュールは、マイクロコントローラー、スマートフォン、コンピューター、組み込みシステム間のデータの送受信に使用される無線シリアル通信モジュールです。UART 通信、マスターおよびスレーブ モード、AT コマンド構成、短距離 Bluetooth データ転送をサポートしているため、Arduino プロジェクト、ロボット工学、オートメーション、ワイヤレス制御システムに役立ちます。この記事では、HC-05 の仕組み、ピンを正しく配線する方法、ボー レート、パスワード、デバイス名、動作モードの設定方法、HC-06 および HM-10 BLE モジュールとの比較、および一般的な接続問題のトラブルシューティング方法について説明します。

カタログ

1. HC-05 Bluetooth モジュールとは何ですか、またどのように機能しますか
2. HC-05のピン配置、ピン配置、および基本配線
3. HC-05の主な特長と仕様
4. HC-05 マスターモードとスレーブモード
5. HC-05 AT コマンドと設定
6. HC-05 対 HC-06 対 HM-10 BLE モジュール
7. HC-05 の一般的なトラブルシューティングのヒント
8. 結論

HC-05 Bluetooth Module

図 1: HC-05 Bluetooth モジュール

HC-05 Bluetooth モジュールとは何ですか?またどのように機能しますか?

HC-05 Bluetooth モジュールは、Bluetooth テクノロジーを介して電子システム間でデータを送受信するために使用される無線シリアル通信デバイスです。Arduino プロジェクト、ロボット工学、組み込みシステム、短距離通信が必要なワイヤレス オートメーション アプリケーションで広く使用されています。このモジュールは UART シリアル通信を使用し、マイクロコントローラー、スマートフォン、タブレット、コンピューターが直接ケーブル接続せずにコマンドやセンサー データをワイヤレスで交換できるようにします。

HC-05 Bluetooth モジュールの主な利点の 1 つは、マスター モードとスレーブ モードの両方の通信をサポートしていることです。スレーブ モードでは、モジュールはスマートフォンまたはコンピュータからの Bluetooth 接続の受信を待ちます。マスター モードでは、HC-05 は他の Bluetooth デバイスをアクティブに検索し、自動的に接続できます。この柔軟性により、モジュールは初心者のエレクトロニクス プロジェクトと高度な組み込み通信システムの両方に適しています。

HC-05 は、UART シリアル データをワイヤレス Bluetooth 信号に変換することで機能します。Arduino などのマイクロコントローラーに接続すると、モジュールは RX ピンと TX ピンを介してシリアル データを受信し、その情報をペアリングされたデバイスにワイヤレスで送信します。受信した Bluetooth 信号は、マイクロコントローラーが処理できるシリアル データに変換されます。

デバイス
アクション
スマートフォン
送信します 無線コマンド
HC-05モジュール
受信します Bluetoothデータ
Arduino
プロセス シリアルコマンド
出力デバイス
活性化する LED、リレー、モーター

HC-05 Bluetooth モジュールの内部には、統合された通信回路が Bluetooth ペアリング、シリアル通信変換、信号処理、およびワイヤレス データ送信を処理します。このモジュールは、ボー レート、ペアリング パスワード、デバイス名、AT コマンドによる動作モードなどの構成可能な設定もサポートしています。

HC-05 は短距離 Bluetooth 通信を使用するため、障害物、電気的干渉、または不安定な電源が存在すると信号品質が低下する可能性があります。適切な配線と安定した電圧調整は、組み込みシステムにおける通信の信頼性の向上に役立ちます。

HC-05のピン配置、ピン配置、基本配線

Basic Wiring of HC-05 Bluetooth Module

図 2: HC-05 Bluetooth モジュールの基本配線

ピン
機能
説明
VCC
電源
消耗品 モジュールへの動作電圧
GND
地面
共通 回路アース
テキサス州
データの送信
シリアルを送信します マイクロコントローラーへのデータ
RXD
データの受信
受信します マイコンからのシリアルデータ

ステータス インジケーター
を示します Bluetooth接続状態
英語/キー
ATモード 有効にする
ATを発動 コマンドモード

VCC ピンは通常、ブレークアウト ボードの設計に応じて 3.6V ~ 6V の電圧を受け入れます。TXD ピンと RXD ピンは、Arduino などのマイクロコントローラーとの UART シリアル通信を処理します。ほとんどの Arduino 回路では、HC-05 TXD ピンは Arduino RX ピンに接続され、HC-05 RXD ピンは Arduino TX ピンに接続されます。

HC-05 RX ピンは 3.3V ロジック レベルを使用して動作するため、5V Arduino TX 出力を直接接続すると、時間の経過とともにモジュールが損傷する可能性があります。このため、多くの HC-05 回路は、RX ピンに印加される電圧を安全に下げるために分圧器またはロジック レベル コンバータを使用します。

HC-05の主な特長と仕様

パラメータ

ブルートゥース バージョン
Bluetooth 2.0 + EDR
コミュニケーション 種類
UARTシリアル コミュニケーション
動作中 電圧
3.6V~6V
ロジックレベル
3.3V
デフォルトのボー 料金
9600
ワイヤレス 範囲
およそ 10メートル
動作中 モード
マスターと スレーブ
周波数 バンド
2.4GHz ISM バンド
インターフェース 種類
TX/RX UART
構成 方法
ATコマンド

HC-05 Bluetooth モジュールは、組み込みシステムやマイクロコントローラーベースのプロジェクトにおける安定した短距離無線通信用に設計されています。設定可能なボーレートと UART シリアル インターフェイスにより、Arduino ボード、センサー システム、ロボット プラットフォーム、自動化回路間の信頼性の高い通信が可能になります。

実際に考慮すべき重要な点の 1 つは、ワイヤレス通信範囲です。HC-05 は一般に約 10 メートルと定格されていますが、実際のパフォーマンスは障害物、壁の材質、電気的干渉、アンテナの方向、電源の安定性によって異なる場合があります。騒音の多い産業環境や接地が不安定なシステムでも通信品質が低下する可能性があります。

HC-05 マスターモードとスレーブモード

HC-05 Bluetooth モジュールの最も重要な機能の 1 つは、マスター モードとスレーブ モードの両方で動作する機能です。スレーブ モードでは、モジュールはスマートフォン、タブレット、コンピュータなどのデバイスからの Bluetooth 接続の受信を待ちます。マスター モードでは、HC-05 は他の Bluetooth デバイスをアクティブに検索し、自動的に接続します。

特徴
マスターモード
スレーブモード
開始します 接続
はい
いいえ
受信します 接続
限定
はい
スマートフォン ペアリング
限定
サポートされています
デバイス間 コミュニケーション
サポートされています
サポートされています
共通 アプリケーション
ワイヤレス コントローラー
スマートフォン コミュニケーション

スレーブ モードは、モバイル デバイスが HC-05 モジュールに簡単に接続できるため、スマートフォンで制御される Arduino プロジェクトでよく使用されます。マスター モードは、ある組み込みシステムが別の組み込みシステムを自動的に制御するデバイス間無線通信システムでより一般的に使用されます。

HC-05 AT コマンドと設定

HC-05 Bluetooth モジュールは、ユーザーが通信設定、ペアリング情報、ボー レート、動作モードを構成できる AT コマンドをサポートしています。AT コマンドは、Bluetooth モジュールのセットアップやトラブルシューティング中によく使用されます。

ATコマンド
機能
共通使用
AT
テストAT コマンド通信
小切手 モジュールが応答しているかどうか
AT+名前?
を読み取ります 現在の Bluetooth 名
を確認します ペアリング前のモジュール名
AT+NAME=HC05_TEST
変更します Bluetoothデバイス名
を作ります Bluetooth スキャンでモジュールを識別しやすくなりました
AT+PSWD?
を読み取ります ペアリングパスワード
チェックします 現在のPINコード
AT+PSWD=1234
変更します ペアリングパスワード
新しいものを設定します Bluetooth ペアリング PIN
AT+UART?
を読み取ります 現在の UART 設定
ボーをチェックします レート、ストップビット、パリティ
AT+UART=9600,0,0
UARTを設定します ボーレート 9600 bps
一致 Arduinoのシリアル通信設定
AT+ロール?
を読み取ります 現在の役割
小切手 モジュールがマスターかスレーブか
AT+役割=0
スレーブを設定します モード
電話を許可する またはモジュールに接続するコンピュータ
AT+役割=1
マスターを設定します モード
を許可します HC-05 で別の Bluetooth デバイスへの接続を開始します
AT+リセット
を再起動します モジュール
当てはまるか、 構成変更を更新します

AT コマンド モードに入るには、通常、モジュールに電力を供給している間、KEY または EN ピンが HIGH に保持されます。AT モードでは、オンボード LED の点滅パターンが変化して、コンフィギュレーション モードの動作を示します。間違ったボーレート設定は、HC-05 AT コマンドが適切に応答しない最も一般的な理由の 1 つです。

HC-05 対 HC-06 対 HM-10 BLE モジュール

特徴
HC-05
HC-06
HM-10 BLE
ブルートゥース バージョン
Bluetooth 2.0 + EDR
Bluetooth 2.0
Bluetooth 4.0 BLE
コミュニケーション 種類
UARTシリアル
UARTシリアル
BLE UART
マスターモード
サポートされています
サポートされていません
限定
スレーブモード
サポートされています
サポートされています
サポートされています
BLEのサポート
いいえ
いいえ
はい
スマートフォン 互換性
アンドロイド
アンドロイド
アンドロイドと iOS
構成 柔軟性

中等度

パワー 消費
中等度
中等度
低い
ワイヤレス 範囲
~10メートル
~10メートル
~10~30メートル
使いやすさ インターフェース
簡単
とても簡単
中等度
ベストユース 事例
ロボット工学と 自動化
シンプル Bluetooth プロジェクト
IoTとBLE アプリケーション
コスト
中等度
低い
より高い

HC-05 Bluetooth モジュールは、マスターとスレーブの両方の通信サポートを必要とするワイヤレス シリアル通信プロジェクトに適しています。HC-06 はよりシンプルで、主にスレーブ モード アプリケーション向けに設計されているため、初心者の Bluetooth プロジェクトに適しています。HM-10 BLE モジュールは、Bluetooth Low Energy (BLE)、低消費電力、最新のスマートフォン、特に iOS デバイスとの互換性の向上をサポートしており、IoT および低電力ワイヤレス システムにより適しています。

一般的な HC-05 トラブルシューティングのヒント

HC-05 の一般的な問題と解決策

問題
可能 原因
トラブルシューティング ヒント
HC-05 ありません ペアリング
不正解 パスワードまたはペアリング設定
検証する Bluetooth パスワードとペアリングプロセス
シリアルなし コミュニケーション
TX/RXピン 正しく接続されていません
クロスTXと RX が正しく接続されている
ATコマンド 機能しない
不正なAT モード設定
KEY/ENを長押し 起動時のピン
ランダム Bluetooth が切断される
弱い力 供給
安定して使用する 安定化電圧源
不安定なデータ 転送
電気 干渉
短く使う ワイヤーと安定した接地
HC-05 ありません 検出されました
モジュールではありません 正しく電力が供給されている
VCC を検証する およびGND配線
間違ったボー 料金
不正解 UART設定
Arduinoと一致 および HC-05 ボーレート
RXピンの損傷
ダイレクト5V 接続
使用電圧 ディバイダー保護

HC-05 LEDステータスインジケーター

LEDの動作
意味
速い点滅
待っています Bluetooth ペアリング
スローダブル まばたき
接続済み 無事に
ゆっくり点滅
ATコマンド モードアクティブ

オンボード LED インジケータにより、ユーザーは HC-05 Bluetooth モジュールの動作ステータスを素早く確認できます。通常、速い点滅はモジュールがペアリングを待機していることを意味し、遅い点滅パターンは Bluetooth 接続または AT コマンド モードの動作が成功したことを示します。

結論

HC-05 Bluetooth モジュールは、UART インターフェイス、設定可能な AT コマンド、およびマスター モードとスレーブ モードの両方のサポートを組み合わせているため、短距離無線シリアル通信にとって実用的な選択肢であり続けます。正しい配線、特に TX/RX 接続の交差と直接 5V 信号から RX ピンを保護することが重要です。その仕様、動作モード、AT コマンド、および HC-06 および HM-10 BLE との比較は、HC-05 が柔軟な Bluetooth 制御プロジェクトに最適であるのに対し、HC-06 はよりシンプルなスレーブ モード アプリケーションに適合し、HM-10 は BLE ベースの低電力 IoT システムに適していることを示しています。安定した電力、正しいボーレート設定、適切な AT モード設定、適切な配線方法は、ペアリングの失敗、不安定なデータ転送、および通信エラーを防ぐのに役立ちます。

関連情報

ICコンポーネンツ・リミテッド

www.IC-Components.com - ICコンポーネンツのサプライヤー。当社は電子ICコンポーネント製品の最も急成長している販売代理店の一つであり、グローバルネットワークを通じてオリジナル電子メーカーと連携し、新品かつ純正の電子部品を提供するサプライチャネルパートナーです。 会社概要 >

オンライン問い合わせ

お問い合わせフォームを送信してください。すぐに返信します。


よくある質問の答え [FAQ]

1. HC-05 Bluetooth モジュールを Arduino に安全に接続するにはどうすればよいですか?

HC-05 Bluetooth モジュールは、TX ピンと RX ピンを介した UART シリアル通信を使用して Arduino に接続します。HC-05 TX ピンは Arduino RX ピンに接続し、HC-05 RX ピンは Arduino TX ピンに接続する必要があります。ただし、HC-05 RX ピンは 3.3V ロジック レベルを使用するため、一部の Arduino ボードから 5V TX 信号を直接適用すると、時間の経過とともにモジュールが損傷する可能性があります。多くの回路では、RX ピンに入る電圧を安全に下げるために分圧器またはロジック レベル コンバータを使用します。安定した配線、適切な接地、安定化電源の接続も、通信の信頼性を向上させ、ペアリングやデータ転送の問題を防ぐのに役立ちます。

2. HC-05 Bluetooth 名、パスワード、ボーレートはどのように変更できますか?

HC-05 Bluetooth モジュールは、AT コマンドを使用して、デバイス名、ペアリング パスワード、ボー レート、動作モードなどの通信設定を構成します。AT コマンド モードにアクセスするには、通常、モジュールに電力を供給している間、KEY または EN ピンが HIGH に保持されます。シリアル通信で接続すると、AT+NAME、AT+PSWD、AT+UART などのコマンドでモジュールの設定を変更できます。たとえば、AT+NAME=HC05_TEST は Bluetooth デバイス名を変更し、AT+PSWD=1234 はペアリング パスワードを変更します。UART 設定が正しくないと AT コマンドが正しく応答しない可能性があるため、HC-05 と Arduino シリアル モニター間のボー レートを適切に一致させることが重要です。

3. HC-05 Bluetooth モジュールはスマートフォンやマイクロコントローラーとどのように通信しますか?

HC-05 は、シリアル UART データをワイヤレス Bluetooth 信号に変換することで機能します。スマートフォンまたは別の Bluetooth デバイスとペアリングすると、モジュールはワイヤレス コマンドを受信し、TX ピンと RX ピンを介して接続されたマイクロコントローラーに転送します。次に、マイクロコントローラーは受信したデータを処理して、モーター、LED、リレー、センサーなどのデバイスを制御します。この通信プロセスは逆にも機能し、センサーの読み取り値とシステム データをスマートフォンや監視システムにワイヤレスで送信できるようになります。

4. HC-05 マスター モードとスレーブ モードの実際的な違いは何ですか?

マスター モードでは、HC-05 モジュールが他の Bluetooth デバイスを自動的に検索して接続できます。一方、スレーブ モードは、スマートフォンやコンピュータなどの外部デバイスからの Bluetooth 接続の着信を待ちます。スレーブ モードは、モバイル アプリケーションがモジュールと簡単にペアリングできるため、スマートフォンで制御される Arduino プロジェクトでよく使用されます。マスター モードは、1 つの組み込みコントローラーが別の Bluetooth モジュールまたはセンサー システムとの通信を自動的に確立する必要があるデバイス間無線通信システムに適しています。

5. HC-05 モジュールが AT コマンド モードに入らないことがあるのはなぜですか?

HC-05 モジュールは、起動時に KEY または EN ピンが正しくアクティブ化されないため、AT コマンド モードに移行できないことがよくあります。AT コマンドにアクセスするには、モジュールは通常、電源が供給されている間 KEY ピンを HIGH に保つ必要があります。ボーレート設定が正しくないと、AT モードでの通信ができなくなる場合もあります。多くの場合、ユーザーが専用の AT コマンド ボー レートの代わりに通常の通信ボー レートを誤って使用してしまい、モジュールが正常に機能しているにもかかわらず、モジュールが応答していないように見えます。

6. 電気的干渉と電源の問題は、HC-05 の通信の安定性にどのような影響を与えますか?

HC-05 Bluetooth モジュールは、安定した電圧とクリーンなシリアル信号に依存して、信頼性の高いワイヤレス通信を実現します。モーター、リレー、スイッチング電源、または近くの高電流回路からの電気的干渉により、Bluetooth 通信や UART データ転送を中断する信号ノイズが発生する可能性があります。電源が弱いか不安定であると、ランダムな切断、ペアリングの失敗、または通信エラーが発生する可能性もあります。適切な接地、短い信号線、安定化された電圧源、およびノイズ フィルタ コンポーネントは、ワイヤレス通信の安定性を向上させるのに役立ちます。

7. HC-05 が HC-06 Bluetooth モジュールよりも柔軟性が高いと考えられるのはなぜですか?

HC-06 は通常スレーブ モードのみをサポートしますが、HC-05 はマスター モードとスレーブ モードの両方の通信をサポートするため、より柔軟であると考えられます。これにより、HC-05 は、デバイス間の自動ペアリングや組み込みコントローラー通信など、より高度な無線通信システムに参加できるようになります。HC-05 は、より多くの AT コマンド設定オプションも提供し、ユーザーがボー レート、Bluetooth デバイス名、パスワード、および動作モードをより適切に制御できるようにします。

8. HC-05 Bluetooth モジュールは iPhone および iOS デバイスで動作しますか?

HC-05 Bluetooth モジュールは、Bluetooth Low Energy (BLE) の代わりにクラシック Bluetooth 2.0 通信を使用するため、iPhone および iOS デバイスとの互換性が限定されています。最新の iOS デバイスのほとんどは、特別なアプリケーションまたは認定された通信プロファイルが使用されない限り、クラシック Bluetooth モジュールとの直接シリアル通信を制限します。この制限により、HC-05 は通常、Android デバイスでより確実に動作します。iPhone の安定した互換性が必要なプロジェクトでは、HM-10 などの BLE モジュールが好まれることがよくあります。これは、iOS システムで一般的に使用される Bluetooth Low Energy 通信をサポートしているためです。

9. HC-05 LED インジケータは、トラブルシューティングや設定時にどのように役立ちますか?

オンボード LED インジケータは、HC-05 モジュールの動作ステータスに関する視覚的なフィードバックを迅速に提供します。通常、速い点滅はモジュールが Bluetooth ペアリングを待機していることを意味し、ゆっくりとした 2 回の点滅は Bluetooth 接続が成功したことを示します。ゆっくりとした点滅パターンは、AT コマンド モードの動作を示している場合もあります。これらの LED の動作は、追加のテスト機器を必要とせずに、ペアリングの問題、通信の問題、構成ステータスを識別するのに役立ちます。

10. HC-05 Bluetooth モジュールはどのくらいの距離までデータを確実に送信できますか?

HC-05 Bluetooth モジュールは通常、通常の動作条件下で約 10 メートルの無線通信範囲をサポートします。ただし、実際の通信範囲は、壁の材質、金属製の障害物、アンテナの向き、電気的干渉、電源の安定性によって異なる場合があります。厚い壁や激しい電子干渉のある屋内環境では、通信距離と信号品質が大幅に低下する可能性があります。安定した電圧供給、適切な接地、近くの電気ノイズ源の最小化は、組み込みシステムやオートメーション プロジェクトにおいて、より信頼性の高い Bluetooth 通信パフォーマンスを維持するのに役立ちます。

共通部品番号