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.

Wir freuen uns auf die Zusammenarbeit mit Ihnen!