Anleitung zur Steuerung von 230 V Steckdosen mit Arduino
Das Beispiel zeigt, wie man mit Arduino Steckdosen ferngesteuert oder automatisch steuert. Dank dieser Lösung können Sie die Grundelemente eines Smart Home nutzen.
Das Beispiel verwendet die folgenden Elemente:
Zunächst sollte die Bibliothek zur Arduino-Umgebung hinzugefügt werden (Sketch -> Include Library -> Add .ZIP Library ...).
Anschließen des Empfängers
Um eine Steckdose zu steuern, lesen Sie zuerst die Codes auf der Fernbedienung, die mit den Steckdosen geliefert wurde. Zu diesem Zweck verwenden wir einen Empfänger, der mit dem Arduino verbunden ist.
Empfängerstifte
Stift | Beschreibung |
---|---|
1 | VCC - Stromversorgung |
2 | DATA - Datenstift |
3 | DATA - Datenstift |
4 | GND - die Masse des Systems |
Jetzt müssen Sie die entsprechenden Pins des Empfängers mit Arduino verbinden:
Verbindung
Arduino-Stift | Empfängerstift |
---|---|
Masse | Stift 1 - GND |
D2 | Stift 2 oder 3 - DATUM |
+5 V. | Stift 4 - VCC |
Dann der Programmteil. Öffnen Sie das ReceiveDemo_Advanced-Beispiel aus der angehängten Bibliothek (Datei -> Beispiele -> RCSwitch -> ReceiveDemo_Advanced) und laden Sie es auf den Arduino hoch.
Mit dem Serial Monitor (Extras -> Serial Monitor) ist es nun möglich, die Codes von der Fernbedienung auszulesen. Die erhaltenen Werte sollten ähnlich wie im folgenden Screenshot aussehen:
Die ersten beiden Zeilen sind die Steckdosenschalttaste, die nächsten beiden sind die Ausschalttaste.
Anschließen des Senders
Um den Sender mit dem Arduino zu verbinden, sehen Sie sich die Pinbelegung des Senders an:
Senderstifte
Stift | Beschreibung | |
---|---|---|
1 | DATA - Datenstift | |
2 | VCC - Stromversorgung | |
3 | GND - die Masse des Systems |
Verbinden Sie nun die entsprechenden Pins des Senders mit Arduino:
Verbindung
Arduino-Stift | Sendestift |
---|---|
Masse | Stift 1 - GND |
+5 V. | Stift 2 - VCC |
Stift 10 | Stift 3 - DATUM |
Programmcode verwendet
#include
RCSwitch mySwitch = RCSwitch ();
void setup () {
Serial.begin (9600);
mySwitch.setPulseLength (325); // Wert von Monitor Serial gelesen
mySwitch.enableTransmit (10); // Pin, an dem der Sender angeschlossen ist
}
Leere Schleife () {
mySwitch.send ("000000000000010101010001"); // Binärcode von der ersten Schaltfläche
Verzögerung (5000);
mySwitch.send ("000000000000010101010100"); // Binärcode von der zweiten Schaltfläche
während (1); // Endlosschleife
}
Der obige Code schaltet die Steckdose ein und nach 5 Sekunden wieder aus.