Hallo Leute, ich bin neu in dem Thema 433MHz Funkübertragung und bin mit meinem Latein am Ende. Ich Versuche ein Signal per 433MHz zwischen einem Arduino Nano und einem Arduino Uno mittels RCSwitch zu versenden. Der Empfänger scheint wunderbar zu funktionieren, da ich auf dem seriellen Monitor Werte angezeigt bekomme sobald ich die Fernbedienung meiner Funksteckdosen schalte. Dies gelingt auch mindestens aus 10m Entfernung. Allerdings empfange ich kein Signal ausgehend von meinem 433MHz Sendemodul. Ich verwede folgende Module: https://www.amazon.de/Aukru-Superregeneration-Transmitter-Modul-receiver-module/dp/B00OLI93IC/ref=sr_1_1?ie=UTF8&qid=1511211409&sr=8-1&keywords=433mhz+module Wahrscheinlich der Klassiker unter den Funkmodulen. Am Raspberry Pi hatte ich bislang nie Probleme damit und konnte ohne Probleme Funksteckdosen usw. schalten. Ich mache sicherlich einen total einfachen Fehler, aber ich komme einfach nicht darauf. Ich habe auhc schon 5 verschiedene Sender ausprobiert. Könnte mir eventuell jemand helfen? Ich verwende folgende Sketches (gefunden unter funduino): Sender: #include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); void setup() { mySwitch.enableTransmit(10); // Der Sender wird an Pin 10 angeschlossen } void loop() { mySwitch.send(1234, 24); // Der 433mhz Sender versendet die Dezimalzahl „1234“ delay(1000); // Eine Sekunde Pause, danach startet der Sketch von vorne } Empfänger: #include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); void setup() { Serial.begin(9600); mySwitch.enableReceive(0); // Empfänger ist an Interrupt-Pin "0" - Das ist am UNO der Pin2 } void loop() { if (mySwitch.available()) // Wenn ein Code Empfangen wird... { int value = mySwitch.getReceivedValue(); // Empfangene Daten werden unter der Variable "value" gespeichert. if (value == 0) // Wenn die Empfangenen Daten "0" sind, wird "Unbekannter Code" angezeigt. { Serial.println("Unbekannter Code"); } else // Wenn der Empfangene Code brauchbar ist, wird er hier an den Serial Monitor gesendet. { Serial.print("Empfangen: "); Serial.println( mySwitch.getReceivedValue() ); } mySwitch.resetAvailable(); // Hier wird der Empfänger "resettet" } } Bitte helft einem Unwissenden :-) Vielen Dank!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.