Arduino Nano i HC-TOP 10 Bluetooth Moduł

Arduino Nano i HC-TOP 10 Bluetooth Moduł
Arduino Nano to kompaktowa płyta mikrokontrolera, która wykorzystuje układ ATMEGA328. Ma podobną formę do Arduino Uno i może interfejs z wieloma czujnikami zaprojektowanymi dla UNO. Jednym popularnym akcesorium, którego można użyć z Arduino Nano jest czujnik Bluetooth HC-05. Ten czujnik pozwala nano komunikować się bezprzewodowo z komputerem lub smartfonem za pomocą technologii Bluetooth. W tym artykule wyjaśniono interfejsy czujników Bluetooth z Arduino Nano i kontrolowanie diod LED za pomocą Bluetooth.

Wprowadzenie do modułu Bluetooth HC-05

Czujnik Bluetooth HC-05 to bezprzewodowy moduł komunikacji, który pozwala urządzeniom komunikować się ze sobą za pomocą technologii Bluetooth. HC-05 jest modułem niewolników, co oznacza, że ​​może być kontrolowany tylko przez inne urządzenie, takie jak smartfon lub komputer, który działa jako master.

Czujnik Bluetooth HC-05 działa za pomocą sygnałów częstotliwości radiowej (RF) do bezprzewodowej komunikacji z innymi urządzeniami wyposażonymi w technologię Bluetooth. Gdy HC-05 jest zasilany i w trybie odkrywania, wysyła sygnał, który można wykryć przez inne urządzenia Bluetooth w okolicy.

HC-05 może działać w różnych trybach, w tym w trybie Slave, Master i Loopback, i może być skonfigurowany do działania przy różnych prędkościach BAUD i protokołach komunikacyjnych. Hasło można również dodać do zaawansowanego bezpieczeństwa.

Oprócz możliwości komunikacji bezprzewodowej, HC-05 ma również wbudowany regulator napięcia i 3.Pin wyjściowy 3V, który można użyć do zasilania innych czujników.

HC-05 Pinout

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

  1. VCC: Jest to szpilka zasilacza, którą należy podłączyć do 3.Źródło zasilania 3V/5V.
  2. GND: Jest to szpilka uziemienia, którą należy podłączyć do gruntu źródła zasilania.
  3. RXD: To jest PIN od odbierania danych, który odbiera dane z urządzenia głównego.
  4. TXD: Jest to pin przesyłowy danych, który służy do przesyłania danych do urządzenia głównego.
  5. PAŃSTWO: Jest to styk statusowy, którego można użyć do określenia bieżącego stanu HC-05, na przykład to, czy jest on podłączony, czy odłączony.
  6. En: Jest to pin, 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 3.Pin wyjściowy 3V.

Interfejs HC-05 z Arduino nano

Aby połączyć Arduino Nano z czujnikiem Bluetooth HC-05, musisz wykonać te kroki:

  1. Podłącz HC-05 z Arduino Nano: Podłącz pin VCC HC-05 do 3.3V Pin arduino nano, pin GND HC-05 do pinu GND nano, pin RXD HC-05 do pinu TXD nano i txd pin HC-05 do pinu RXD nano Arduino.
  2. Prześlij szkic do Arduino nano: Użyj Arduino IDE, aby napisać i prześlij szkic do Arduino Nano. Szkic powinien zawierać kod do zainicjowania komunikacji szeregowej z HC-05 oraz wysyłania i odbierania danych przez Bluetooth.
  3. Połącz HC-05 z urządzeniem: Użyj urządzenia, takiego jak smartfon lub komputer, do skanowania dla dostępnych urządzeń Bluetooth i sparuj z HC-05. W celu parowania hasła jest wymagane, które zwykle wynosi 1234.
  4. Przetestuj połączenie: Po sparowaniu HC-05 z urządzeniem możesz użyć Arduino Nano i HC-05 do wysyłania i odbierania danych bezprzewodowo przez Bluetooth. Monitor szeregowy Arduino pokazuje, że dane są przesyłane i odbierane.

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

Schematyczny

Następujący obraz ilustruje połączenie czujnika HC-05 z Arduino nano. Pamiętaj, aby podłączyć pin TX Arduino nano z Rx HC-05 i RX Arduino Nano z TX czujnika Bluetooth.

Notatka: Podczas przesyłania kodu do Arduino nano pamiętaj o usunięciu pinów TX i RX. Ponieważ jeśli te piny są używane, zablokuje komunikację szeregową między Arduino i PC, co spowoduje nieudany błąd przesyłania.

Kod

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

char data = 0; // zmienna, która przechowuje odbieranie danych wejściowych
void Setup ()

Seryjny.rozpocząć (9600); /*Wskaźnik transmisji seryjnej*/
pinmode (3, wyjściowe); /*D3 dla LED*/

Void Loop ()

if (serial.Dostępne ()> 0) /*Sprawdź dostępność danych szeregowych* /

Data = szeregowy.Czytać(); /*Odczytaj dane pochodzące z urządzenia Bluetooth*/
Seryjny.drukuj (dane); /*Drukuj wartości na monitor szeregowych*/
Seryjny.print („\ n”); /*Wydrukuj nową linię*/
if (data == '1') /*Sprawdź wartość danych* /
DigitalWrite (3, wysoki); /*Włącz diodę LED, jeśli dane szeregowe to 1*/
w przeciwnym razie if (data == '0') /*Sprawdź wartość danych* /
DigitalWrite (3, niski); /*Wyłącz LED, jeśli dane szeregowe to 0*/

Kod rozpoczął się od zdefiniowania zmiennej, która będzie przechowywać dane wejściowe Bluetooth Serial Data. Następna szereg seryjna jest zdefiniowana w celu wyświetlania wyjściowej 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, a jeśli otrzymane dane szeregowe wynoszą 0 diody LED, wyłączy.

Kontrolowanie diody LED za pomocą smartfona i czujnika HC-05

Po przesłaniu kodu na płytę Arduino Nano teraz będziemy kontrolować zewnętrzną diodę LED za pomocą smartfona. Postępuj zgodnie ze wszystkimi krokami, aby nawiązać komunikację ze smartfonem.

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

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

Krok 3: Teraz otwórz App Store na smartfonie i zainstaluj kontroler Arduino Bluetooth.

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

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

Krok 6: Ustaw wartości przycisku przełącznika. 1 wartość odpowiada wysokim, a 0 jest równa niskiej.

Na naszych smartfonach skonfigurowaliśmy aplikację Bluetooth. Teraz będziemy kontrolować diody LED za pomocą sygnału Bluetooth smartfona.

Wyjście

Kliknij przycisk przełącznika, a zmieni się zielone.

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

Teraz ponownie kliknij przycisk, który będzie czerwony. 0 zostanie wysłane do Arduino Nano.

LED wyłączy się, ponieważ otrzymane dane szeregowe są niskie, co odpowiada 0.

Z powodzeniem ukończyliśmy interfejs HC-05 Bluetooth z Arduino Nano i kontrolowaliśmy diodę LED za pomocą szeregowego sygnału Bluetooth.

Wniosek

HC-05 to czujnik Bluetooth, który można kontrolować za pomocą kodu Arduino. Ten czujnik umożliwia bezprzewodowo kontrolę urządzeń w krótkim zasięgu. W tym artykule łączymy Arduino Nano z HC-05 i kontrolujemy diodę LED za pomocą sygnału szeregowego Bluetooth.