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:
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:
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ściowychKod 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.