Forum: Mikrocontroller und Digitale Elektronik Probleme mit 433 MHz Sender


von Florian (Gast)


Angehängte Dateien:

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!

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
Noch kein Account? Hier anmelden.