Drahtlose Arduino-Kommunikation mit dem HC-11- oder HC-12-Modul.
Das Beispiel zeigt die Methode der drahtlosen Kommunikation unter Verwendung von HC-12-Modulen.
Warnung! HC-11- und HC-12-Module kommunizieren nicht miteinander. |
Das Beispiel verwendet die folgenden Elemente:
- Arduino Uno - 2 Stk.
- HC-12 Funkmodul - 2 Stk.
- Steckbrett und Drähte
Verbindung mit Arduino
Stift HC-12 | Arduino-Stift |
---|---|
EINSTELLEN | nicht verbunden |
TXD | 2 |
RXD | 3 |
Masse | Masse |
VCC | 5 V |
Die Sets werden paarweise auf die gleiche Weise verbunden, ein Arduino-Board mit einem HC-12-Modul. Im nächsten Schritt werden die entsprechenden Programme hochgeladen. Die Programme wurden anhand eines Beispiels aus dem Arduino-Umfeld erstellt (Examples -> SoftwareSerial -> SoftwareSerialExample).
- Programm für Arduino als Sender:
#includeSoftwareSerial mySerial (2, 3); // Senden, Empfangen Void-Setup () { // Öffnen Sie den Port für die Kommunikation Serial.begin (9600); mySerial.begin (9600); } leere Schleife () { mySerial.println ("Hallo, Welt?"); // Die Schleife sendet die Nachricht "Hello, world?" jede Sekunde Verzögerung (1000); }
- Programm für Arduino als Empfänger:
#includeSoftwareSerial mySerial (2, 3); // Senden, Empfangen Void-Setup () { // Öffnen Sie den Port für die Kommunikation Serial.begin (9600); mySerial.begin (9600); } leere Schleife () { if (mySerial.verfügbar ()) Serial.write (mySerial.read ()); // Wenn es eine Nachricht erhält, zeige sie auf dem seriellen Monitor an }
Nachdem Sie beide Programme hochgeladen und das als Empfänger arbeitende Gerät angeschlossen haben, starten Sie den seriellen Monitor (Extras -> Serieller Monitor). Empfangene Nachrichten sollten wie im folgenden Screenshot aussehen: