Kompletný sprievodca modulmi Bluetooth HC-05 a HC-06 pre Arduino

  • Moduly HC-05 a HC-06 umožňujú bezdrôtovú komunikáciu s Arduinom.
  • HC-06 funguje len ako slave, zatiaľ čo HC-05 môže byť buď master alebo slave.
  • Konfigurácia sa vykonáva pomocou AT príkazov, čo umožňuje zmenu názvu a rýchlosti.
  • Pripojenie k Arduinu prebieha podľa špecifickej schémy pinov TX, RX, VCC a GND.

Bluetooth

Moduly Bluetooth HC-05 a HC-06 sa stali jedným z najpoužívanejších riešení na poskytovanie bezdrôtového pripojenia k projektom Arduino. Vďaka vášmu všestrannosť y prijateľná cenaTieto zariadenia umožňujú bezdrôtovú komunikáciu s počítačmi, smartfónmi a inými zariadeniami s podporou Bluetooth.

Ak chcete integrovať tieto moduly do svojich projektov, je nevyhnutné ich poznať rozdielyjeho metóda konfigurácie a ako ich správne prepojiť s Arduinom. V tomto článku podrobne preskúmame všetko, čo potrebujete, aby ste z nich vyťažili maximum.

Čo sú moduly Bluetooth HC-05 a HC-06?

undefined Moduly Bluetooth HC-05 a HC-06 Sú to malé elektronické zariadenia, ktoré umožňujú bezdrôtovej komunikácie cez protokol Bluetooth 2.0. Sú široko používané v projektoch robotika, domáca automatizácia a iné systémy založené na mikrokontroléroch.

Oba moduly ponúkajú podobné funkcie, ale majú a kľúčový rozdiel:

  • HC-06: Funguje iba v režime slave, čo znamená, že nemôže iniciovať spojenie, iba reagovať na požiadavky od nadradených zariadení.
  • HC-05: Môže fungovať v hlavný režim o otrocký režim, čo vám umožňuje iniciovať a prijímať pripojenia Bluetooth.

Technické vlastnosti

  • Prevádzkové napätie: 3.3V – 5V.
  • Prenosová frekvencia: 2.45 GHz.
  • Rýchlosť komunikácie: Konfigurovateľné medzi 1200 a 1382400 baudmi.
  • Dosah na vzdialenosť: Približne 10 metrov bez prekážok.
  • Kompatibilný so štandardnými Bluetooth zariadeniami (PC, mobilné telefóny atď.).

Rozdiely medzi HC-05 a HC-06

Pinout modulu Bluetooth

Hoci oba moduly vyzerajú podobne, sú dôležité funkčné rozdiely:

Característica HC-05 HC-06
Prevádzkový režim Pán a otrok Iba otrok
konfigurácia Viac možností pomocou AT príkazov obmedzené možnosti
Tlačidlo Nastavenia Áno Nie

Pripojenie modulu Bluetooth k Arduinu

Ak chcete použiť tieto moduly s Arduino, je nevyhnutné vykonať správne pripojenie z kolíkov:

  • VCC: Vo väčšine prípadov sa pripája na 5V. Niektoré modely fungujú len s 3.3 V.
  • GND: Pripája sa ku GND na Arduino.
  • TX: Pripája sa k pinu Arduino RX.
  • RX: Pripája sa k TX kolíku Arduina. V niektorých prípadoch sa odporúča umiestniť a delič napätia aby sa zabránilo poškodeniu v dôsledku napäťových úrovní.

Ako nakonfigurovať modul Bluetooth s príkazmi AT

Ak chcete upraviť parametre, ako napr názov moduluv heslo o la Prenosová rýchlosť, musíme použiť AT príkazy. Postup sa líši v závislosti od modulu:

Režim AT v HC-06

HC-06 automaticky prejde do režimu AT, keď nie je spárovaný s iným zariadením. Po pripojení k Arduinu môžeme posielať príkazy zo sériového monitora.

Režim AT v HC-05

HC-05 vyžaduje, aby ste ho podržali integrované tlačidlo pri zapnutí modulu pre vstup do režimu AT. V tomto stave LED bliká pomaly, nie rýchlo.

Najpoužívanejšie AT príkazy

  • AT: Skontrolujte, či modul reaguje.
  • AT+NAME=meno: Zmení viditeľný názov modulu.
  • AT+PSWD=kľúč: : Zmeňte párovací kľúč (predvolené je 1234).
  • AT+UART=9600,0,0: Nastavte prenosovú rýchlosť.
  • AT+ROLE=0: Konfiguruje modul ako podriadený (len HC-05).
  • AT+ROLE=1: Nastaví modul ako hlavný (len HC-05).

Príklad kódu pre Arduino

Tento základný kód vám umožňuje prijímať a odosielať dáta medzi Arduinom a zariadením Bluetooth.

#include SoftwareSerial BT(10, 11); // RX, TX void setup() { Serial.begin(9600); BT.začiatok(9600); } void loop() { if (BT.available()) { Serial.write(BT.read()); } if (Serial.available()) { BT.write(Serial.read()); } }

S týmto kódom sa všetky dáta odoslané z mobilného telefónu alebo PC dostanú do Arduina a zobrazia sa na sériovom monitore. Podobne všetky údaje zadané do sériového monitora budú odoslané do zariadenia Bluetooth.

Testy komunikácie s PC a smartfónom

Aby sme si overili, či modul funguje správne, môžeme ho spárovať s PC alebo smartfónom. V systéme Windows môžeme použiť Programy ako Hyperterminál o PuTTY, pričom na Androide existujú aplikácie ako BlueTerm ktoré umožňujú komunikáciu cez Bluetooth.

Konfigurácia modulu ako Master alebo Slave

Ak používame HC-05 a chceme, aby sa automaticky spároval s iným Bluetooth modulom, musíme ho nastaviť do režimu Učiteľ. Na to môžeme použiť tieto príkazy:

  • AT+ROLE=1 → Aktivujte režim Master.
  • AT+CMODE=0 → Nastavte spojenie s konkrétnym zariadením.
  • AT+BIND=xx:xx:xx:xx:xx:xx → Určuje adresu podriadeného zariadenia.

Na druhej strane podriadený modul (HC-06 alebo HC-05 v podriadenom režime) jednoducho čaká na prípojka od učiteľa.

Tento článok podrobne popisuje všetky aspekty potrebné na používanie a konfiguráciu modulov Bluetooth HC-05 a HC-06 s Arduino. Od ich technických rozdielov až po spôsob nadviazania komunikácie s inými zariadeniami, pochopiť tieto vlastnosti vám umožní využiť všetky možnosti týchto modulov v rôznych elektronických projektoch.