Kompletny przewodnik po modułach Bluetooth HC-05 i HC-06 dla Arduino

  • Moduły HC-05 i HC-06 umożliwiają bezprzewodową komunikację z Arduino.
  • HC-06 działa wyłącznie jako urządzenie podrzędne, natomiast HC-05 może być zarówno urządzeniem nadrzędnym, jak i podrzędnym.
  • Konfiguracja odbywa się za pomocą poleceń AT, umożliwiających zmianę nazwy i prędkości.
  • Połączenie z Arduino odbywa się według określonego schematu pinów TX, RX, VCC i GND.

Bluetooth

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

Wyprowadzenia modułu Bluetooth

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.