Jak zaprogramować moduł Bluetooth z Arduino? Poradnik krok po kroku

Zastanawiasz się, jak połączyć Arduino z modułem Bluetooth i sterować urządzeniami bezprzewodowo? Dobrze trafiłeś. W tym poradniku krok po kroku pokażę Ci, jak zaprogramować moduł Bluetooth HC-05 lub HC-06, skonfigurować połączenie i uruchomić pierwszy projekt. Bez zbędnej teorii – przechodzimy do konkretów.

1. Czym są moduły Bluetooth HC-05 i HC-06?

Zanim zaczniesz podłączać cokolwiek, warto wiedzieć, z czym masz do czynienia. Moduły Bluetooth HC-05 i HC-06 to najpopularniejsze moduły elektroniczne DIY używane w projektach z Arduino. Działają w standardzie Bluetooth 2.0, co w zupełności wystarcza do sterowania robotem, diodami LED czy czujnikami na odległość do 10 metrów.

Różnice między HC-05 a HC-06

To kluczowa kwestia. HC-05 działa w trybie master i slave – może sam inicjować połączenie z innym urządzeniem. HC-06 to tylko slave – czeka, aż ktoś się z nim sparuje. Do pierwszych projektów wystarczy Ci tańszy HC-06. Jeśli jednak planujesz komunikację między dwoma Arduino, wybierz HC-05.

Oba moduły pracują na napięciu 3,3 V. To ważne – podłączenie 5 V bezpośrednio do pinu RX może je uszkodzić. Dlatego potrzebujesz dzielnika napięcia lub konwertera logicznego. Pamiętaj o tym, zanim wciśniesz przewody do płytki.

2. Niezbędne elementy i konfiguracja połączeń

Zanim napiszesz pierwszą linię kodu, musisz wszystko poprawnie podłączyć. Błąd na tym etapie oznacza frustrację i stratę czasu. Uwierz mi – widziałem to setki razy.

Close-up of Arduino microcontroller connected to a breadboard with a glowing LED.
Fot. Chengxin Zhao / Pexels

Lista potrzebnych komponentów

  • Arduino Uno lub Nano (Nano jest tańsze i równie dobre)
  • Moduł Bluetooth HC-05 lub HC-06 (polecam sprawdzić ofertę w elementy elektroniczne sklep abc-rc.pl – mają świetne ceny)
  • Płytka stykowa (breadboard) i przewody połączeniowe
  • Rezystor 1 kΩ i 2 kΩ do dzielnika napięcia
  • Zasilacz 5 V lub power bank – bo Arduino przez USB też działa

Schemat podłączenia modułu do Arduino

Oto jak to zrobić krok po kroku:

  • Podłącz pin TX modułu do RX Arduino (pin 0) – bezpośrednio, to bezpieczne.
  • Podłącz pin RX modułu przez dzielnik napięcia do TX Arduino (pin 1) – rezystor 1 kΩ między RX a TX, a 2 kΩ między RX a GND. To obniża napięcie z 5 V do bezpiecznych 3,3 V.
  • VCC modułu do 5 V Arduino, GND do GND.
  • Jeśli używasz HC-05, podłącz pin EN (enable) do 3,3 V – to włącza tryb AT.

Uwaga: podczas programowania Arduino odłącz piny TX/RX modułu – inaczej wgrywanie szkicu się nie uda. To częsty błąd początkujących.

3. Programowanie modułu – tryb AT i ustawienia

Teraz najważniejsze – konfiguracja modułu. Domyślnie nazwa to „HC-05” lub „HC-06”, hasło „1234”, a prędkość transmisji 9600 baud. Możesz to zmienić, ale najpierw musisz wejść w tryb AT.

Detailed view of a breadboard with LED and microcontroller, showcasing DIY electronics.
Fot. Bmonster Lab / Pexels

Wejście w tryb AT

Dla HC-05: przytrzymaj przycisk EN podczas podłączania zasilania. Dla HC-06 tryb AT jest domyślnie aktywny – wystarczy podłączyć moduł do Arduino. Otwórz Monitor Szeregowy w Arduino IDE, ustaw prędkość na 9600 baud (lub 38400 – zależy od wersji) i wybierz „Both NL & CR”.

Wpisz komendę AT. Jeśli moduł odpowie „OK”, jesteś w grze. Jeśli nie – sprawdź prędkość transmisji. Próbuj 38400, 115200, a nawet 4800. Z doświadczenia wiem, że chińskie moduły bywają kapryśne.

Zmiana nazwy, hasła i prędkości transmisji

Oto najważniejsze komendy AT:

  • AT+NAME? – sprawdź aktualną nazwę modułu.
  • AT+PSWD? – sprawdź hasło (domyślnie 1234).
  • AT+UART? – sprawdź prędkość transmisji.
  • AT+NAME="MojBluetooth" – zmień nazwę.
  • AT+PSWD="4321" – zmień hasło.
  • AT+UART=9600,0,0 – ustaw prędkość na 9600 baud.

Po każdej komendzie moduł odpowiada „OK”. Jeśli widzisz błąd, sprawdź pisownię – wielkie litery mają znaczenie.

4. Tworzenie pierwszego projektu – sterowanie diodą LED przez Bluetooth

Czas na praktykę. Zbudujemy prosty układ, w którym dioda LED na pinie 13 Arduino zapala się i gaśnie po wysłaniu komend z telefonu. To baza do bardziej zaawansowanych projektów, np. sterowania silnikami czy czujnikami.

Hand soldering on a printed circuit board, showcasing electronic craftsmanship.
Fot. Blaz Erzetic / Pexels

Kod dla Arduino

Wgraj poniższy szkic do Arduino. Pamiętaj, aby przed wgrywaniem odłączyć piny TX/RX modułu.

char komenda;

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
}

void loop() {
  if (Serial.available()) {
    komenda = Serial.read();
    if (komenda == '1') {
      digitalWrite(13, HIGH);
    } else if (komenda == '0') {
      digitalWrite(13, LOW);
    }
  }
}

Kod jest prosty: odbiera znak z monitora szeregowego i włącza lub wyłącza diodę. Po wgraniu podłącz ponownie moduł Bluetooth.

Testowanie połączenia z telefonem

Zainstaluj na telefonie aplikację Serial Bluetooth Terminal (dostępna na Androida i iOS). Sparuj moduł – domyślne hasło to 1234. Połącz się i wysyłaj litery:

  • '1' – dioda LED na pinie 13 zapala się.
  • '0' – dioda gaśnie.

Jeśli dioda reaguje, gratulacje – właśnie zaprogramowałeś moduł Bluetooth z Arduino! To działa. Możesz teraz rozbudować projekt o dodatkowe elementy, np. czujniki temperatury czy silniki. W sklepie abc-rc.pl znajdziesz wszystko, czego potrzebujesz – od zasilaczy do projektów po gotowe zestawy startowe.

5. Najczęstsze problemy i sposoby ich rozwiązania

Nawet doświadczeni majsterkowicze czasem się potykają. Oto najczęstsze problemy i jak je rozwiązać.

Brak odpowiedzi z modułu

Sprawdź, czy używasz dzielnika napięcia – podłączenie 5 V do RX modułu może go uszkodzić. Upewnij się też, że piny TX/RX nie są zajęte przez inne urządzenia. Jeśli moduł nie odpowiada w trybie AT, spróbuj zmienić prędkość transmisji w monitorze szeregowym – próbuj 9600, 38400, 115200. Czasem chińskie moduły mają ustawioną niestandardową prędkość.

Inna częsta przyczyna: złe podłączenie pinu EN w HC-05. Jeśli nie podłączysz go do 3,3 V, moduł nie wejdzie w tryb AT.

Zakłócenia i zasięg

Zasięg HC-05/HC-06 to około 10 metrów w linii prostej. Ściany i przeszkody mogą go skrócić do 3-4 metrów. Jeśli masz problemy, sprawdź antenę modułu – czasem jest uszkodzona lub źle przylutowana. W razie potrzeby rozważ zakup modułu zewnętrznego z anteną – znajdziesz takie w elementy elektroniczne sklep abc-rc.pl.

Jeśli dioda LED na module miga wolno (raz na sekundę), oznacza to brak połączenia. Gdy miga szybko (dwa razy na sekundę), połączenie jest aktywne. To prosta diagnostyka.

6. Gdzie kupić moduły Bluetooth i akcesoria?

W Polsce jest kilka sprawdzonych źródeł. Z doświadczenia polecam abc-rc.pl – mają szeroki wybór modułów Bluetooth HC-05 i HC-06, a także Zestaw Konektorów i Zestaw Pędzli Płaskich do precyzyjnych prac lutowniczych. Ceny są konkurencyjne, a wysyłka szybka – często realizują zamówienia w 24 godziny.

Oprócz modułów znajdziesz tam również:

To idealne miejsce, aby skompletować wszystko do swojego warsztatu. Więcej inspiracji znajdziesz w dziale „projekty DIY” na abc-rc.pl – sprawdź nasze rankingi i checklisty, zanim zaczniesz budować.

Podsumowanie

Oto, czego się nauczyłeś:

  1. Poznałeś różnice między HC-05 a HC-06 – master/slave vs tylko slave.
  2. Podłączyłeś moduł do Arduino – z dzielnikiem napięcia, aby nie spalić RX.
  3. Skonfigurowałeś moduł w trybie AT – zmieniłeś nazwę, hasło i prędkość transmisji.
  4. Napisałeś i wgrałeś kod – sterowanie diodą LED przez Bluetooth.
  5. Przetestowałeś połączenie z telefonem – aplikacja Serial Bluetooth Terminal działa.
  6. Rozwiązałeś najczęstsze problemy – brak odpowiedzi, zakłócenia, zasięg.

Teraz możesz rozbudować projekt o dodatkowe funkcje – sterowanie silnikami, odczyt czujników czy komunikację z drugim Arduino. Moduły elektroniczne DIY to świetna zabawa i praktyczna umiejętność. Powodzenia!

Najczesciej zadawane pytania

Jakie komponenty są potrzebne do zaprogramowania modułu Bluetooth z Arduino?

Do zaprogramowania modułu Bluetooth z Arduino potrzebujesz: płytki Arduino (np. Uno), modułu Bluetooth (np. HC-05 lub HC-06), przewodów połączeniowych, kabla USB do Arduino oraz komputera z zainstalowanym Arduino IDE.

Czy muszę używać konwertera USB-UART do programowania modułu Bluetooth?

Nie, jeśli używasz Arduino, możesz zaprogramować moduł Bluetooth bezpośrednio przez piny TX/RX Arduino, ale pamiętaj o użyciu dzielnika napięcia dla modułów 3.3V, aby nie uszkodzić modułu.

Jak sprawdzić, czy moduł Bluetooth jest poprawnie sparowany z Arduino?

Po zaprogramowaniu i sparowaniu, możesz sprawdzić działanie wysyłając prosty kod testowy, np. włączający diodę LED po odebraniu znaku '1' z monitora szeregowego lub aplikacji na telefonie.

Czy mogę użyć tego samego kodu dla modułów HC-05 i HC-06?

Tak, kod jest podobny, ale HC-05 może działać zarówno jako master, jak i slave, podczas gdy HC-06 jest tylko slave. W przypadku HC-05 musisz wejść w tryb AT, aby zmienić ustawienia.

Jakie są najczęstsze błędy podczas programowania modułu Bluetooth z Arduino?

Najczęstsze błędy to: nieprawidłowe podłączenie pinów (np. zamienione TX/RX), brak dzielnika napięcia dla modułów 3.3V, błędna prędkość transmisji w kodzie oraz nieużywanie trybu AT do konfiguracji.