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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.