Mit diesem kleinen Aufbau ist es möglich, funkgesteuerte Geräte, wie zum Beispiel eine Steckdose aus dem Baumarkt, die mit einer 433 MHz Fernbedienung geschaltet wird, den Sendecode auszulesen und nach zubauen um zum Beispiel etwas zu steuern.
Benötigt wird ein Arduino oder gleichwertiges Board,
an dem ein Receiver Module 433 MHZ an Pin D2, GND und 5 Volt angeschlossen ist.

Quellcode von RC-Switch: https://github.com/sui77/rc-switch
Dort liegen auch Beispiele zur Anwendung, wie zum Beispiel zum senden bereit.
Verdrahtung dann D3, GND und 5 Volt. Damit könnte man dann auch mehrere Geräte gleichzeitig Bedienen bzw. Steuern.
Wenn das Script nicht gleich funktioniert, müssen Sie möglicherweise die Impulslänge anpassen und oder mehrmals senden.
Kupferkabel als Antenne:
Die optimale Länge einer Antenne für 433 MHz beträgt etwa 17,3 cm. Dies entspricht einem Viertel der Wellenlänge (λ/4) der 433 MHz Frequenz.
Diese Länge ist sowohl für den Sender als auch für den Empfänger geeignet.
Anwendungsbeispiele:
- Datenempfang: Verwende den 433 MHz Empfänger, um die Signale von der Fernbedienung zu empfangen. Schließe den Empfänger an deinen Arduino an und verwende die oben gezeigte Bibliothek
RC-Switch
, um die empfangenen Signale zu dekodieren. - Signalverarbeitung: Nachdem du die Signale empfangen und dekodiert hast, kannst du die Daten weiter verarbeiten. Dies könnte bedeuten, dass du bestimmte Aktionen basierend auf den empfangenen Signalen auslöst, wie das Ein- oder Ausschalten einer Steckdose.
- Speicherung und Analyse: Wenn du die empfangenen Daten speichern oder analysieren möchtest, kannst du sie in einer Datenbank oder auf einer SD-Karte speichern. Dies ermöglicht es dir, die Daten später zu analysieren und Muster zu erkennen.
- Visualisierung: Um die Daten besser zu verstehen, kannst du sie visualisieren. Dies könnte durch die Verwendung von Diagrammen oder Grafiken erfolgen, die die empfangenen Signale und deren Häufigkeit darstellen.
Beispiel schalten einer LED:
Hier ist ein einfaches Beispiel für einen Arduino-Sketch, der ein 433 MHz Signal empfängt und die LED auf dem Arduino nach dem empfangenen Signal schaltet.
#include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); const int ledPin = 13; // Pin, an dem die LED angeschlossen ist void setup() { Serial.begin(9600); mySwitch.enableReceive(0); // Empfänger an Interrupt-Pin 0 (Digitalpin 2 auf Arduino UNO) pinMode(ledPin, OUTPUT); // LED-Pin als Ausgang definieren digitalWrite(ledPin, LOW); // LED ausschalten } void loop() { if (mySwitch.available()) { int receivedValue = mySwitch.getReceivedValue(); if (receivedValue != 0) { Serial.print("Empfangenes Signal: "); Serial.println(receivedValue); // Beispielhafte Signalüberprüfung und LED-Steuerung if (receivedValue == 123456) { // Ersetze 123456 durch deinen eigenen Signalwert digitalWrite(ledPin, HIGH); // LED einschalten } else { digitalWrite(ledPin, LOW); // LED ausschalten } } mySwitch.resetAvailable(); } }
In diesem Beispiel wird ein 433 MHz Signal empfangen und auf einen bestimmten Wert (in diesem Fall 123456) überprüft. Wenn dieser Wert empfangen wird, wird die LED eingeschaltet. Andernfalls bleibt sie ausgeschaltet.
Stelle sicher, dass du den richtigen Signalwert durch den Wert ersetzt, den deine Fernbedienung sendet. Diesen Wert kannst du durch einfaches Empfangen des Signals und Ausgeben auf den Serial Monitor herausfinden.