Moduły Bluetooth HC-05 i HC-06 stały się najpopularniejszymi rozwiązaniami zapewniającymi łączność bezprzewodową projektom Arduino. Dziękuję Ci wszechstronność y Precio możliweUrządzenia te umożliwiają bezprzewodową komunikację z komputerami, smartfonami i innymi urządzeniami obsługującymi technologię Bluetooth.
Jeśli chcesz zintegrować te moduły ze swoimi projektami, musisz znać ich diferencias, Z metoda konfiguracji i jak je poprawnie podłączyć do Arduino. W tym artykule omówimy szczegółowo wszystko, czego potrzebujesz, aby w pełni wykorzystać ich potencjał.
Czym są moduły Bluetooth HC-05 i HC-06?
L Moduły Bluetooth HC-05 i HC-06 Są to małe urządzenia elektroniczne, które umożliwiają: komunikacja bezprzewodowa poprzez protokół Bluetooth 2.0. Są szeroko stosowane w projektach robotyka, automatyka domowa i innych systemów opartych na mikrokontrolerach.
Oba moduły oferują podobne funkcjonalności, ale mają kluczowa różnica:
- HC-06:Działa wyłącznie w trybie podrzędnym, co oznacza, że nie może inicjować połączenia, a jedynie odpowiadać na żądania z urządzeń nadrzędnych.
- HC-05:Może działać w tryb mistrzowski o tryb niewolnika, umożliwiając zarówno inicjowanie, jak i odbieranie połączeń Bluetooth.
cechy techniczne
- Napięcie robocze: 3.3 V – 5 V.
- Częstotliwość transmisji: 2.45GHz.
- Prędkość komunikacji: Możliwość konfiguracji w zakresie od 1200 do 1382400 bodów.
- Osiągnij dystans:Około 10 metrów bez przeszkód.
- Zgodny ze standardowymi urządzeniami Bluetooth (komputer, telefon komórkowy itp.).
Różnice między HC-05 i HC-06

Mimo że oba moduły wyglądają podobnie, przedstawiają ważne informacje różnice funkcjonalne:
| Característica | HC-05 | HC-06 |
|---|---|---|
| Tryb działania | Pan i niewolnik | Tylko niewolnik |
| konfiguracja | Więcej opcji korzystanie z poleceń AT | ograniczone możliwości |
| Przycisk Ustawienia | Tak | Nie |
Podłączanie modułu Bluetooth do Arduino
Aby używać tych modułów z Arduino, konieczne jest wykonanie poprawne połączenie pinów:
- VCC:W większości przypadków łączy się z napięciem 5 V. Niektóre modele działają tylko z napięciem 3.3 V.
- GND:Łączy się z GND w Arduino.
- TX:Łączy się z pinem RX Arduino.
- RX:Łączy się z pinem TX Arduino. W niektórych przypadkach zaleca się umieszczenie dzielnik napięcia aby zapobiec uszkodzeniom spowodowanym przez wysokie napięcia.
Jak skonfigurować moduł Bluetooth za pomocą poleceń AT
Aby zmodyfikować parametry takie jak: nazwa modułuThe hasło o Prędkość transmisji, musimy użyć Komendy AT. Procedura różni się w zależności od modułu:
Tryb AT w HC-06
HC-06 automatycznie przełącza się w tryb AT, gdy nie jest sparowany z innym urządzeniem. Po podłączeniu do Arduino możemy wysłać polecenia z monitora szeregowego.
Tryb AT w HC-05
W przypadku HC-05 należy przytrzymać przycisk zintegrowany przycisk podczas włączania modułu w celu przejścia w tryb AT. W tym stanie dioda LED miga powoli, a nie szybko.
Najczęściej używane polecenia AT
- AT:Sprawdź czy moduł odpowiada.
- AT+NAME=nazwa: Zmienia widoczną nazwę modułu.
- AT+PSWD=klucz:: Zmień klucz parowania (domyślny klucz to 1234).
- AT+UART=9600,0,0: Ustaw prędkość transmisji.
- AT+ROLA=0: Konfiguruje moduł jako podrzędny (tylko HC-05).
- AT+ROLA=1: Ustawia moduł jako główny (tylko HC-05).
Przykład kodu dla Arduino
Ten podstawowy kod umożliwia odbieranie i wysyłanie dane między Arduino i urządzeniem Bluetooth.
#włączać OprogramowanieSerial BT(10, 11); // Odbiór, TX void setup() { Serial.begin(9600); BT.początek(9600); } void loop() { jeśli (BT.available()) { Serial.write(BT.read()); } jeśli (Serial.available()) { BT.write(Serial.read()); } }
Dzięki temu kodowi wszystkie dane przesyłane z telefonu komórkowego lub komputera dotrą do Arduino i zostaną wyświetlone na monitorze szeregowym. Podobnie, wszelkie dane wprowadzone do monitora szeregowego zostaną wysłane do urządzenia Bluetooth.
Testy komunikacji z komputerem i smartfonem
Aby sprawdzić, czy moduł działa prawidłowo, możemy sparować go z komputerem lub smartfonem. W systemie Windows możemy użyć programy jako Hyperterminal o PuTTY, podczas gdy na Androidzie są aplikacje takie jak NiebieskiTerm które umożliwiają komunikację poprzez Bluetooth.
Konfigurowanie modułu jako Master lub Slave
Jeżeli używamy HC-05 i chcemy, aby automatycznie sparował się z innym modułem Bluetooth, musimy ustawić go w tryb Maestro. Aby to zrobić możemy użyć następujących poleceń:
- AT+ROLA=1 → Aktywuj tryb Master.
- AT+TRYB C=0 → Nawiąż połączenie z konkretnym urządzeniem.
- AT+WIĄZANIE=xx:xx:xx:xx:xx:xx → Określa adres urządzenia podrzędnego.
Z drugiej strony moduł podrzędny (HC-06 lub HC-05 w trybie podrzędnym) po prostu czeka na połączenie od nauczyciela.
W tym artykule szczegółowo opisano wszystkie aspekty niezbędne do korzystania z modułów Bluetooth HC-05 i HC-06 oraz ich konfiguracji z Arduino. Od różnic technicznych po sposób nawiązywania komunikacji z innymi urządzeniami, zrozumieć te cechy pozwoli Ci wykorzystać wszystkie możliwości tych modułów w różnorodnych projektach elektronicznych.