433Mhz Funkfernbedienung

Hallo zusammen!

Ich habe 2 neue Funkfernbedienungen übrig (https://www.amazon.de/gp/product/B01MRS0UOD/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1) und möchte damit jetzt einen Arduino steuern

Als Empfangsmodul verwende ich diese hier: https://www.amazon.de/gp/product/B00R2U8OEU/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1

in Verbindung mit der RC-Switch Lib

Hier der Code:

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
}

void loop() {
    
    int value = mySwitch.getReceivedValue();

      Serial.print("Received ");
      Serial.print( mySwitch.getReceivedValue() );
      Serial.print(" / ");
      Serial.print( mySwitch.getReceivedBitlength() );
      Serial.print("bit ");
      Serial.print("Protocol: ");
      Serial.println( mySwitch.getReceivedProtocol() );
}

Ich dachte mir da die Fernbedienung ja irgendwas sendet, müsste ich auch irgendwas empfangen, dem ist aber leider nicht so. Hat das schon mal jemand versucht? Brauche ich eine andere Lib oder geht das Generell nicht

mfg

Ich weiß nicht woher der Sketch kommt, aber nicht von der originalen RCSwitch-Library.

Der kann nicht funktionieren.

Sind die Handsender programmiert ?

Hast du am Empfänger eine Antenne dran ?

Die Reichweite mit den “Müll-Empfängern” und den Handsendern ist sehr gering, da die Empfänger sehr schlecht sind und die Handsender nur einer geringe Sendeleistung haben.

Hier der Beispiel-Sketch meiner RCSwitch:

/*
  Simple example for receiving
  
  https://github.com/sui77/rc-switch/
*/

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
}

void loop() {
  if (mySwitch.available()) {
    
    int value = mySwitch.getReceivedValue();
    
    if (value == 0) {
      Serial.print("Unknown encoding");
    } else {
      Serial.print("Received ");
      Serial.print( mySwitch.getReceivedValue() );
      Serial.print(" / ");
      Serial.print( mySwitch.getReceivedBitlength() );
      Serial.print("bit ");
      Serial.print("Protocol: ");
      Serial.println( mySwitch.getReceivedProtocol() );
    }

    mySwitch.resetAvailable();
  }
}

Damit sollte es funktionieren, wenn dein Empfänger funktioniert und dein Handsender programmiert ist.

s-fr:
Ich dachte mir da die Fernbedienung ja irgendwas sendet....

Funktionieren deine Fernbedienungen denn jetzt ?