433 MHz Türklingel

Hallo zusammen,

habe eine Türklingel mit verschiedenen Melodien die mit 433 MHz arbeitet. Langsam geht der Taster hinüber und wollte vorher einen Ersatz bauen. Diese Daten habe ich ausgelesen

Decimal: 5537623 (24Bit) Binary: 010101000111111101010111 Tri-State: FFF0F111FFF1 PulseLength: 212 microseconds Protocol: 1
Raw data: 6588,196,652,620,228,196,656,616,232,192,656,620,228,196,652,192,656,196,656,616,228,620,228,620,232,616,232,616,232,616,232,616,232,192,656,616,232,196,652,616,232,192,660,612,232,616,236,616,232,

und versuche mit diesem Skatch einen Ton aus diesen Türgong zu bekommen

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();
 int Button = 11;
 int led = 13;
 int ButtonState=LOW;
 
void setup() {

  Serial.begin(9600);
  
  
  mySwitch.enableTransmit(10);
  mySwitch.enableReceive(0); 
 
   mySwitch.setPulseLength(212);
  
   mySwitch.setProtocol(1);
  

 pinMode(Button,INPUT);
 pinMode(led,OUTPUT);
}

void loop() {

ButtonState=digitalRead(Button);

if(ButtonState==HIGH)
{
  mySwitch.send(5537623, 24);
 digitalWrite(led,HIGH);
}
else
digitalWrite(led,LOW); 

}

doch leider vergebens. Mache ich da noch etwas falsch oder warum tut sich nichts?
Ich hoffe jemand kann mir weiterhelfen

Danke

Was soll den die Anweisung ?

mySwitch.enableReceive(0);

Oder mal versuchen, mehrfach Aussendungen des Codes.

HotSystems:
Was soll den die Anweisung ?

mySwitch.enableReceive(0);

macht natürlich keinen Sinn. Ist noch vom Sketch zuvor.

Code sieht jetzt folgendermaßen aus

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();
 int Button = 11;
 int led = 13;
 int ButtonState=LOW;
 
void setup() {

  Serial.begin(9600);
  
  
  mySwitch.enableTransmit(10);
  
 
   mySwitch.setPulseLength(212);
  
   mySwitch.setProtocol(1);
  

 pinMode(Button,INPUT);
 pinMode(led,OUTPUT);
}

void loop() {

ButtonState=digitalRead(Button);

if(ButtonState==HIGH)
{
  mySwitch.send(5537623, 24);
   mySwitch.send(5537623, 24);
    mySwitch.send(5537623, 24);
 digitalWrite(led,HIGH);
}
else
digitalWrite(led,LOW); 

}

ist aber kein Unterschied. Die LED an Pin 13 leuchtet aber kurz auf.

Kannst du deinen gesendeten Code mit einem Empfänger und Arduino empfangen ?

ist aber kein Unterschied. Die LED an Pin 13 leuchtet aber kurz auf.

die LED muß solange leuchten, wie der Taster gedrückt ist, tut sie das?

Mach doch noch ein kurzes delay(10) zwischen die Aussendung.

HotSystems:
Kannst du deinen gesendeten Code mit einem Empfänger und Arduino empfangen ?

nein leider nicht, da ich momentan keinen zweiten Arduino da habe. Sender ist der FS1000A, den ich zum testen bereits getauscht hatte.

Hast du eine Antenne am Sender?

Der Sketch sieht ok aus aber du kannst die Anweisung "Impulslänge" im Wert verändern.

ardubu:
Hast du eine Antenne am Sender?

Gute Frage !

ardubu:
die LED muß solange leuchten, wie der Taster gedrückt ist, tut sie das?

ja das tut sie

@ardubu
ja das habe ich. Der Abstand zum testen liebt bei ca. 30 cm vom Sender zum Türgong

HotSystems:
Der Sketch sieht ok aus aber du kannst die Anweisung "Impulslänge" im Wert verändern.

Ich habe extra die Impulslänge auf 212 gesetzt da ich diese zuvor so ausgelesen hatte. So sollte es ja zumindest funktionieren.

OlyK:
Ich habe extra die Impulslänge auf 212 gesetzt da ich diese zuvor so ausgelesen hatte. So sollte es ja zumindest funktionieren.

Du solltest dennoch mit dem Wert spielen. Das ist meine Erfahrung.

HotSystems:
Du solltest dennoch mit dem Wert spielen. Das ist meine Erfahrung.

und in welchem Bereich bewegt man sich da?

OlyK:
und in welchem Bereich bewegt man sich da?

Immer +1 bist 230 und -1 bis 200 o.ä.
Einfach testen, kann nichts kaputt gehen.

habe jetzt 100,150,200,210,250 ausprobiert und kein unterschied. stumm.

Auf dem Türgong steht eine Frequenz von 433.92 MHz, ist das vielleicht ein Problem mit dem Sender?

OlyK:
habe jetzt 100,150,200,210,250 ausprobiert und kein unterschied. stumm.

Auf dem Türgong steht eine Frequenz von 433.92 MHz, ist das vielleicht ein Problem mit dem Sender?

Hallo ich habe nicht +/ - 50 geschrieben.

Und die Frequenz ist richtig.

sorry hatte es schneller ausprobiert als deine Nachricht gelesen

Habe jetzt den Bereich von 200-230 in Einzelschritten ausprobiert. Tat sich leider nichts.

Mir ist eine Warnung aufgefallen

WARNING: Category 'Device Control, Signal Input/Output' in library rc-switch is not valid. Setting to 'Uncategorized'

Die Lib mal erneuern?