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

  1. #include
  2. SoftwareSerial mySerial(2, 3); // TX, RX
  3. void setup()
  4. {
  5. // Otevřený port pro komunikaci
  6. Serial.begin(9600);
  7. mySerial.begin(9600);
  8. }
  9. void loop()
  10. {
  11. mySerial.println("Hello, world?"); // smyčka každou sekundu odešle zprávu "Hello, world?"
  12. delay(1000);
  13. }

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

  1. #include
  2. SoftwareSerial mySerial(2, 3); // TX, RX
  3. void setup()
  4. {
  5. // Otevřený port pro komunikaci
  6. Serial.begin(9600);
  7. mySerial.begin(9600);
  8. }
  9. void loop()
  10. {
  11. if (mySerial.available())
  12. Serial.write(mySerial.read()); // pokud obdrží zprávu, zobrazí ji na sériovém monitoru.
  13. }

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!