Probleme mit 433 MHz Sender

Gast #5216930
Lesenswert?

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!
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren