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:

 

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:

 

#include 

SoftwareSerial 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:

 

#include 

SoftwareSerial 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:

 

zapraszamy do współpracy!