Bezdrátová komunikace Arduino pomocí modulu HC-11 nebo HC-12.

Příklad ukazuje způsob bezdrátové komunikace s využitím modulů HC-12.

Pozornost!

Moduly HC-11 a HC-12 spolu nekomunikují.

Příklad používá následující prvky:

Spojení s Arduino

Kolík HC-12 Pin Arduino
SOUBOR Nepřipojený
TXD 2
RXD 3
GND GND
VCC

5 V

Soupravy jsou spojeny ve dvojicích stejným způsobem, jedna deska Arduino s jedním modulem HC-12. Dalším krokem je nahrání příslušných programů. Programy byly vytvořeny na základě příkladu z prostředí Arduino (Příklady -> SoftwareSerial -> SoftwareSerialExample).

  • Program pro Arduino fungující jako vysílač:

 #include 

SoftwareSerial mySerial (2, 3); // TX, RX

neplatné nastavení ()
{
  // Otevřete port pro komunikaci

  Serial.begin (9600);
  mySerial.begin (9600);
}

neplatná smyčka ()
{
  mySerial.println ("Dobrý den, svět?"); // smyčka odešle zprávu „Hello, world?“ každou sekundu

  zpoždění (1000);
} 

  • Program pro Arduino fungující jako přijímač:

 #include 

SoftwareSerial mySerial (2, 3); // TX, RX

neplatné nastavení ()
{
   // Otevřete port pro komunikaci

   Serial.begin (9600);
   mySerial.begin (9600);
}

neplatná smyčka ()
{
    if (mySerial.available ())
    Serial.write (mySerial.read ()); // pokud přijme zprávu, zobrazí ji na sériovém monitoru
}

Po nahrání obou programů a připojení sady, která funguje jako přijímač, spusťte sériový monitor (Nástroje -> Sériový monitor). Přijaté zprávy by měly vypadat jako na následujícím obrázku:

zveme vás ke spolupráci!