Construí un gadget basado en AVR (AT90USB162, no Arduino) que recibe una señal remota de infrarrojos y hace algunas cosas. Para las pruebas, usé un control remoto de TV aleatorio que tenía, y es MUY confiable: cada vez que presiono el botón del control remoto, mi dispositivo ve el mensaje y hace lo que debe hacer.
A continuación, construí un transmisor basado en ATtiny para enviar el mismo mensaje que el control remoto del televisor. Esto también funciona, pero es mucho menos confiable que el control remoto de TV. Alrededor del 20% de las veces, algo sale mal y mi dispositivo no detecta la señal. Por lo general, funciona en la segunda transmisión, y siempre puedo mover un poco el transmisor y el receptor y hacer que se dispare.
Sin embargo ... no sé por dónde empezar a buscar para solucionar este problema. Dado que las señales son IR, realmente no puedo compararlas con el brillo u otras características. No sé si es la intensidad de la señal, la variación de tiempo o qué más.
A menos que desaparezca el control remoto de un televisor y lo coloque donde necesito transmitir (lo cual es inaceptable por otras razones), no sé dónde solucionar el problema a continuación. Así que ... personas que han diseñado o solucionado problemas con los sistemas de comunicación por infrarrojos, ¿qué hacen normalmente los novatos en la tecnología? ¿Cómo puedo averiguar qué hice mal?