Arduino Nano i moduł Bluetooth HC-05 Kompletny samouczek

Arduino Nano I Modul Bluetooth Hc 05 Kompletny Samouczek



Arduino Nano to kompaktowa płytka mikrokontrolera wykorzystująca układ ATmega328. Ma podobny współczynnik kształtu do Arduino Uno i może współpracować z wieloma czujnikami zaprojektowanymi dla Uno. Jednym z popularnych akcesoriów, których można używać z Arduino Nano, jest czujnik Bluetooth HC-05. Ten czujnik umożliwia Nano bezprzewodową komunikację z komputerem lub smartfonem za pomocą technologii Bluetooth. W tym artykule wyjaśniono interfejs czujników Bluetooth z Arduino Nano i sterowanie diodami LED za pomocą Bluetooth.

Wprowadzenie do modułu Bluetooth HC-05

Czujnik Bluetooth HC-05 to bezprzewodowy moduł komunikacyjny, który umożliwia komunikację między urządzeniami za pomocą technologii Bluetooth. HC-05 jest modułem slave, co oznacza, że ​​może być sterowany tylko przez inne urządzenie, takie jak smartfon lub komputer, które pełni rolę mastera.

Czujnik Bluetooth HC-05 wykorzystuje sygnały o częstotliwości radiowej (RF) do bezprzewodowej komunikacji z innymi urządzeniami wyposażonymi w technologię Bluetooth. Gdy HC-05 jest włączony i znajduje się w trybie wykrywania, wysyła sygnał, który może zostać wykryty przez inne urządzenia Bluetooth w okolicy.









HC-05 może pracować w różnych trybach, w tym w trybie slave, master i loopback, i może być skonfigurowany do pracy z różnymi prędkościami transmisji i protokołami komunikacyjnymi. Można również dodać hasło dla zaawansowanych zabezpieczeń.



Oprócz możliwości komunikacji bezprzewodowej, HC-05 posiada również wbudowany regulator napięcia oraz pin wyjściowy 3,3 V, który może służyć do zasilania innych czujników.





HC-05 Pinout

Czujnik Bluetooth HC-05 ma łącznie 6 pinów, jak następuje:



  1. VCC: Jest to pin zasilacza, który należy podłączyć do źródła zasilania 3,3 V/5 V.
  2. masa: Jest to bolec uziemiający, który należy połączyć z masą źródła zasilania.
  3. RXD: To jest pin odbioru danych, który odbiera dane z urządzenia głównego.
  4. TXD: To jest pin transmisji danych, który służy do przesyłania danych do urządzenia głównego.
  5. PAŃSTWO: Jest to pin stanu, którego można użyć do określenia bieżącego stanu HC-05, na przykład, czy jest podłączony, czy odłączony.
  6. W: To jest pin włączający, którego można użyć do włączenia lub wyłączenia HC-05.

Oprócz tych 6 pinów, HC-05 ma również regulator napięcia i pin wyjściowy 3,3 V.

Połączenie HC-05 z Arduino Nano

Aby połączyć Arduino Nano z czujnikiem Bluetooth HC-05, musisz wykonać następujące kroki:

  1. Podłącz HC-05 do Arduino Nano: Podłącz pin VCC HC-05 do pinu 3,3 V Arduino Nano, pin GND HC-05 do pinu GND Arduino Nano, pin RXD HC-05 do pinu TXD Arduino Nano i pin TXD HC-05 do pinu RXD Arduino Nano.
  2. Prześlij szkic do Arduino Nano: Użyj Arduino IDE, aby napisać i przesłać szkic do Arduino Nano. Szkic powinien zawierać kod inicjujący komunikację szeregową z HC-05 oraz wysyłanie i odbieranie danych przez Bluetooth.
  3. Sparuj HC-05 z urządzeniem: Użyj urządzenia, takiego jak smartfon lub komputer, aby wyszukać dostępne urządzenia Bluetooth i sparować z HC-05. Do parowania wymagane jest hasło, które zwykle wynosi 1234.
  4. Przetestuj połączenie: Po sparowaniu HC-05 z urządzeniem możesz używać Arduino Nano i HC-05 do bezprzewodowego wysyłania i odbierania danych przez Bluetooth. Monitor szeregowy Arduino pokazuje przesyłane i odbierane dane.

Dzięki tym krokom powinieneś być w stanie pomyślnie połączyć Arduino Nano z czujnikiem Bluetooth HC-05 i używać go do komunikacji bezprzewodowej w swoich projektach.

Schematyczny

Poniższy rysunek ilustruje połączenie czujnika HC-05 z Arduino Nano. Pamiętaj, aby połączyć pin Tx Arduino Nano z Rx HC-05 i Rx Arduino Nano z Tx czujnika Bluetooth.

  Opis diagramu generowany automatycznie ze średnią pewnością

Uwaga: Podczas przesyłania kodu do Arduino Nano pamiętaj o usunięciu pinów Tx i Rx. Ponieważ jeśli te piny są w użyciu, zablokuje komunikację szeregową między Arduino a komputerem, co spowoduje nieudany błąd przesyłania.

Kod

Otwórz IDE i prześlij podany kod na pokład.

dane znakowe = 0 ; //Zmienna, która przechowuje dane wejściowe
anuluj konfigurację ()
{
Serial.begin( 9600 ); /*Szybkość transmisji dla komunikacji szeregowej*/
    tryb pin( 3 , WYJŚCIE); /*D3 dla LED*/
}
pusta pętla ()
{
if(Serial.available() > 0 )       /*sprawdzanie dostępności danych szeregowych*/
{
dane = Serial.odczyt(); /*odczytaj dane pochodzące z urządzenia Bluetooth*/
Serial.print(dane); /*wydrukuj wartości na monitor szeregowy*/
Serial.print( ' \n ' ); /*drukuj nową linię*/
jeśli (dane == 'jeden' )              /*sprawdzenie wartości danych*/
zapis cyfrowy( 3 , WYSOKI); /*Skręcać NA Dioda LED, jeśli dane szeregowe są jeden */
inaczej if(dane == „0” )         /*sprawdzenie wartości danych*/
zapis cyfrowy( 3 , NISKI); /*Skręcać WYŁĄCZONY Dioda LED, jeśli dane szeregowe są 0 */
}
}

Kod rozpoczął się od zdefiniowania zmiennej, która będzie przechowywać wejściowe dane szeregowe Bluetooth. Następna prędkość transmisji szeregowej jest zdefiniowana, aby pokazać dane wyjściowe na monitorze szeregowym. Pin D3 jest zdefiniowany dla wyjścia LED.

Następny kod będzie stale sprawdzał dane szeregowe pochodzące z czujnika Bluetooth, jeśli odczytane dane szeregowe to 1, dioda LED zaświeci się, a jeśli otrzymane dane szeregowe to 0, dioda LED zgaśnie.

  Graficzny interfejs użytkownika, tekst, aplikacja, e-mail Opis generowany automatycznie

Sterowanie diodą LED za pomocą smartfona i czujnika HC-05

Po wgraniu kodu na płytkę Arduino Nano teraz będziemy sterować zewnętrzną diodą LED za pomocą smartfona. Wykonaj wszystkie kroki, aby nawiązać komunikację ze smartfonem.

Krok 1: Otwórz ustawienia Bluetooth w smartfonie i wyszukaj nowe urządzenia. Kliknij urządzenie HC-05.

  Graficzny interfejs użytkownika, tekst, aplikacja, czat lub wiadomość tekstowa Opis generowany automatycznie

Krok 2: Sparuj czujnik HC-05 ze smartfonem za pomocą hasła 1234.

  Graficzny interfejs użytkownika, tekst, aplikacja Opis generowany automatycznie

Krok 3: Teraz otwórz sklep z aplikacjami na swoim smartfonie i zainstaluj Kontroler Arduino Bluetooth .

  Graficzny interfejs użytkownika, tekst, aplikacja, czat lub wiadomość tekstowa Opis generowany automatycznie

Krok 4: Otwórz aplikację i sparuj czujnik HC-05.

Krok 5: Kliknij HC-05 Bluetooth i wybierz tryb przełączania.

  Graficzny interfejs użytkownika, opis aplikacji generowany automatycznie

Krok 6: Ustaw wartości dla przycisku przełączania. 1 wartość odpowiada WYSOKIEJ, a 0 jest równe NISKIEJ.

  Graficzny interfejs użytkownika, opis aplikacji generowany automatycznie

Skonfigurowaliśmy aplikację Bluetooth na naszych smartfonach. Teraz będziemy sterować diodami LED za pomocą sygnału Bluetooth ze smartfona.

Wyjście

Kliknij przycisk przełącznika, a zmieni kolor na zielony.

  Ikona Opis generowany automatycznie

Zewnętrzne diody LED podłączone do D3 włączą się.

  Płytka drukowana z przewodami Opis generowany automatycznie ze średnią pewnością

Teraz ponownie kliknij przycisk, który zmieni kolor na czerwony. Do Arduino Nano zostanie wysłane 0.

  Ikona Opis generowany automatycznie

Dioda LED wyłączy się, ponieważ odbierane dane szeregowe są NISKI, co odpowiada 0.

Pomyślnie zakończyliśmy interfejs HC-05 Bluetooth z Arduino Nano i sterowaliśmy diodą LED za pomocą szeregowego sygnału Bluetooth.

Wniosek

HC-05 to czujnik Bluetooth, którym można sterować za pomocą kodu Arduino. Czujnik ten umożliwia bezprzewodowe sterowanie urządzeniami na krótki zasięg. W tym artykule łączymy Arduino Nano z HC-05 i sterujemy diodą LED za pomocą sygnału szeregowego Bluetooth.