Hola a la gente del foro, en primer lugar, gracias por el interés en dar una mano jaja, creo que encontré una posible solución, estuve analizado con osciloscopio y tal como dicen ustedes y como he leído en otros foros, el módulo receptor es muy sensible al ruido:
*Encendido, apagado de tubos fluorescentes.
*Encendido de motores eléctricos o cualquier equipo que genere ruido por la línea o por el aire.
*Al contacto de la antena con las manos, etc. etc.
Mi idea es enviar datos con la norma RS232 o USART ya que de esta forma no se necesita “inventar” un protocolo y se podrían controlar varios equipos con un solo decodificador, teniendo en cuenta esto, se me ocurrió lo siguiente:
Transmisor:
Programé un micro controlador para que realice la tarea de enviar los datos, como se sabe, el estado de la señal de reposo de la norma es alto, intercalé un inversor (compuerta), entre el µP y el transmisor. Lo programé de esa forma: al pin TX lo configuro como salida digital normal, así genero una señal cuadrada de 50ms en nivel alto y 5ms en nivel bajo, (como se aconseja), después de esto configuro al pin TX como salida serie del USART y envío una cadena de datos en los que van codificados que equipo quiero controlar y si lo quiero encender o apagar. Después de ajustes en la programación, esto funcionó perfectamente.
Receptor:
Con el receptor, tuve más complicaciones jaja, a la salida del modulo puse un MAX232 que cumple con dos cosas, adaptar el nivel de salida del módulo e invertir la señal, de tal forma que al ingresar al µP, su nivel de reposo sea alto. Descubrí que en mi caso, el modulo receptor que compré no funciona bien con una tensión de +5V, logré encontrar un punto justo alimentando a este con una tensión de +8V.
Con la programación hago lo siguiente, configuro el USART, pero desabilito la recepción con uno de los bits disponible para eso y la señal que entrega el MAX232 la conecto al pin RX y a otro pin configurado como entrada digital del µP, entonces lo que hago es estar constantemente explorando este pin, cuando hay un cambio en la señal la mido y si su duración es de 50ms, habilito la recepción, decodifico los datos y actúo, si mide menos de eso, lo considero ruido y a otra cosa. Como puedo habilitar o des habilitar la recepción, estos datos iniciales no son registrados por el USART, hasta ahora esté funcionando perfectamente, incluso trasmito la cadena una sola vez, es decir, no repito la secuencia y la respuesta es muy buena, solo queda agregar líneas para poder controlar otros equipos, probar distancias y agregar “chiches”. Espero alguna sugerencia o que sirva para otros que están experimentado, saludos