radiocomando e arduino 433.92 Mhz

Salve e Buon Anno a tutti.
Sono di nuovo qui a chiedere consiglio relativo ad un dubbio:
Non riesco a far connettere un radiocomando, quello tipico dei cancelli a 433 Mhz con un modulo ricevitore sempre a 433 Mhz (come da foto allegate).
Dopo aver provato con svariati telecomandi tutti sulla stessa frequenza, non riesco, nonostante abbia provato le librerie a disposizione tipo Pjon, RCSwitch ecc… Controllando le frequeze sia del ricevitore che dei vari radiocomandi ho visto che ci siamo anche lì.
I suddetti radiocomandi comunicano tra di loro (sono del tipo autoapprendente) però una comunicazione con il modulo NO!
Da ignorante mi pongo questa domanda, per caso il modulo necessita una sorta di decodificatore/codificatore, visto che con il suo modulo tx comunica egregiamente?
Qualcuno potrebbe spiegarmi come mai non funziona, premettendo che ho utilizzato diversi ricevitori?
Vi ringrazio e resto in attesa.
Francesco

radiocomando-per-cancelli-elettrici.jpg

433mhz.jpg

ciao,
è molto probabile che sia un problema di decodifica.
come sono stati programmati i telecomandi?

fai una prova con questo sketch.
devi collegare sia il tx che il rx all’arduino.
la’rduino trasmette un codice “code” (che puoi impopstare nelle variabili) per la programmazione del telecomando, poi premendo il telecomando verifica che la programmazione sia avvenuta con successo.

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();
unsigned long code = 5588303;                // inserire codice da programmare
long previousMillis = 0;  

void setup() {
  Serial.begin(9600);
  mySwitch.enableTransmit(3);     // Transmitter is connected to Arduino Pin #3
  mySwitch.enableReceive(0);  // Receiver on inerrupt 0 => that is pin #2
}

void loop() {
// inizio trassmissione
  Serial.print("Trasmissione codice in corso (10sec): ");
  Serial.println( code );
  previousMillis = millis();
  while ( millis() < ( previousMillis + 10000 ) ) {
    mySwitch.send( code, 24 );  
  }
// fine trassmissione

// inizio ricezione 
  Serial.println("Premere il tasto appena programmato per la verifica");
  previousMillis = millis(); 
  boolean received = false;  
  while ( millis() < ( previousMillis + 5000 ) ){ 
    if (mySwitch.available()) {
      unsigned long receivedCode = mySwitch.getReceivedValue();
      if ( receivedCode == code ){
        Serial.println("*** Copia Avvenuta ***");
        received = true;
        break;
      }
      else{
        Serial.println("*** Copia Fallita ***");
        Serial.print("Codice ricevuto: ");
        Serial.println(receivedCode);
        received = true;        
        break;
      }
    }
  }
  if(!received) Serial.println("*** Timeout! Nussun codice ricevuto ***");
  Serial.println("-------------------------------------------------------");  
  mySwitch.resetAvailable();
}

http://forum.arduino.cc/index.php?topic=196147.0 il tuo sketch l'avevo già provato senza successo. copiandolo da qui http://forum.arduino.cc/index.php?topic=196147.0

Adesso ti ringrazio, per avermi risposto in quanto sono riuscito a risolvere, sempre grazie al tuo intervento.
Mi sembra giusto e doveroso spiegare dove sbagliassi.
L'errore era nel fatto che per memorizzare il radiocomando bisogna poggiarlo a contatto diretto del circuito sopra il quarzo ed in questo momento sto realizzando che i moduli sono senza antenna in quanto non mi serviva una grande distanza.

Adesso vedo se riesco a portare avanti la mia idea da solo. Grazie! caro RICDATA da Francesco Filosonos!

consiglio (provato): Saldare al tx un filo da 17 cm e stenderlo, durante la programmazione appoggiare il radio comando sopra il filo e schiacciare il tasto interessato alla programmazione. Evita bestemmie!