Komunikacja bezprzewodowa Arduino z wykorzystaniem modułu HC-11 lub HC-12.
Przykład przedstawia sposób komunikacji bezprzewodowej z wykorzystaniem modułów HC-12.
Uwaga! Moduły HC-11 oraz HC-12 nie komunikują się pomiędzy sobą. |
W przykładzie zostały wykorzystane następujące elementy:
- Arduino Uno - 2 szt.
- Bezprzewodowy moduł HC-12- 2 szt.
- Płytka stykowa oraz przewody
Podłączenie z Arduino
Pin HC-12 | Pin Arduino |
---|---|
SET | niepodłączony |
TXD | 2 |
RXD | 3 |
GND | GND |
VCC |
5 V |
Zestawy podłączamy parami w taki sam sposób, jedna płytka Arduino z jednym modułem HC-12. Następnym krokiem jest wgranie odpowiednich programów. Programy powstały na podstawie przykładu ze środowiska Arduino (Przykłady -> SoftwareSerial -> SoftwareSerialExample).
- Program dla Arduino działającego jako nadajnik:
#includeSoftwareSerial mySerial(2, 3); // TX, RX void setup() { // Otwarcie portu do komunikacji Serial.begin(9600); mySerial.begin(9600); } void loop() { mySerial.println("Hello, world?"); // pętla wysyła komunikat "Hello, world?" co sekundę delay(1000); }
- Program dla Arduino działającego jako odbiornik:
#includeSoftwareSerial mySerial(2, 3); // TX, RX void setup() { // Otwarcie portu do komunikacji Serial.begin(9600); mySerial.begin(9600); } void loop() { if (mySerial.available()) Serial.write(mySerial.read()); // jeśli otrzyma komunikat, wyświetla go na monitorze szeregowym }
Po wgraniu obu programów i podłączeniu zestawu, który działa jako odbiornik, należy uruchomić szeregowy monitor (Narzędzia -> Szeregowy monitor). Otrzymywane komunikaty powinny wyglądać tak, jak na screenie poniżej: