Emisor RF

Hola !

Llevo dos días buscando y cada vez estoy más liado, quizas ya se ha hablado de este tema en los foros, pero lo poco que encuentro no me ayuda nada, a ver si alguien puede ayudarme un poco, estoy comenzando con arduino, y mi proyecto es poder controlar una persiana, esta va con mando RF de 433mhz y el codigo no es variable, por lo que es una ventaja, he leido que si es variable no hay nada que hacer para poder encontrar el codigo, hasta ahi creo que voy bien, también he encontrado varios tutoriales para poder sacar el codigo, ya he comprado el receptor TSOP1738 para poder leer el codigo del mando, a ver si me llega pronto, mi proyecto es poder controlar el motor de la persiana desde Arduino, en un futuro ya le pondré para que pueda programarse por tiempo o por luz, pero el problema es que no estoy seguro que emisor tengo que comprar para arduino, tengo el conjunto de emisor y receptor a 433mhz (el modelo FS1000A ) pero lo que no me queda claro es si puedo usar este emisor para utilizar con el receptor ya instalado en la persiana, es posible conectar ambos ? de no ser así, com opuedo hacerlo? agradezco la ayuda y ya solo por haber leido mi post, un saludo.

Se práctico.
Compra otro mando para la persiana, lo abres y sueldas dos cables que van a los pulsadores y bien con transistores o con relés los "pulsas" desde Arduino. Es lo que yo hago.

Jopapa
www.jopapa.me

Muchas gracias Jopapa :slight_smile: :), pero me guio por lo que mas me motiva y de momento es poder conseguir hacer funcionar la persiana por radiofrecuencia sin tener que desarmar el mando, al final si no lo consigo tendré que hacerlo, pero quiero intentarlo, Muchas gracias de verdad.
A ver si alguien más puede ayudarme, de momento voy progresando, ya he comprado un infrarrojo, el tsop1738 y he podido conectarlo al arduino y sacar los codigos de los mandos a distancia de las tv y aparatos electronicos, pero no consigo sacar el codigo del mando de la persiana, al pulsar algun boton del mando, no sale ningun dato en el monitor de serie.
Alguna ayuda? no se si comprando un modulo de codigo manchester estare en las mismas, alguna opinion?
es tema de configuración ? estoy usando la libreria Iremote y el siguiente codigo:

Gracias!

#include <IRremote.h>

int RECV_PIN = 19;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
// void * to work around compiler issue
//void dump(void *v) {
// decode_results *results = (decode_results *)v
void dump(decode_results *results) {
int count = results->rawlen;
if (results->decode_type == UNKNOWN) {
Serial.print("Unknown encoding: ");
}
else if (results->decode_type == NEC) {
Serial.print("Decoded NEC: ");
}
else if (results->decode_type == SONY) {
Serial.print("Decoded SONY: ");
}
else if (results->decode_type == RC5) {
Serial.print("Decoded RC5: ");
}
else if (results->decode_type == RC6) {
Serial.print("Decoded RC6: “);
}
else if (results->decode_type == PANASONIC) {
Serial.print(“Decoded PANASONIC - Address: “);
Serial.print(results->panasonicAddress,HEX);
Serial.print(” Value: “);
}
else if (results->decode_type == JVC) {
Serial.print(“Decoded JVC: “);
}
Serial.print(results->value, HEX);
Serial.print(” (”);
Serial.print(results->bits, DEC);
Serial.println(” bits)”);
Serial.print(“Raw (”);
Serial.print(count, DEC);
Serial.print(”): ");

for (int i = 0; i < count; i++) {
if ((i % 2) == 1) {
Serial.print(results->rawbuf_*USECPERTICK, DEC);_

  • }*
  • else {*
    Serial.print(-(int)results->rawbuf_USECPERTICK, DEC);_
    _
    }_
    _
    Serial.print(" “);_
    _
    }_
    _
    Serial.println(”");_
    _
    }_
    void loop() {
    _
    if (irrecv.decode(&results)) {_
    _
    Serial.println(results.value, HEX);_
    _
    dump(&results);_
    _
    irrecv.resume(); // Receive the next value*_
    * }*
    }