¿Cómo diferencian los receptores IR entre las señales enviadas desde un transmisor IR? ¿Es por diferentes longitudes de señal o estroboscópicas?

Por diferentes códigos de control. Los códigos de control IR varían según la longitud, pero pueden tener varias decenas de bits de longitud. Cada fabricante usa sus propios códigos distintos, cada función tiene su propio código único.

El código de control es básicamente una secuencia binaria que se modula en una frecuencia portadora que es de varias decenas de kHz (37kHz es un valor común de usar) (básicamente el LED IR del transmisor está pulsando a 37kHz, y esta pulsación se enciende y apaga para transmitir el código). Existen varios esquemas de modulación, uno común es utilizar pulsos largos y cortos para significar 0 o 1. binario. Esta modulación ayuda al aparato a filtrar la luz IR ambiental, haciendo posible que vea incluso la luz IR reflejada muy débil.

Si bien no hay una organización que imponga qué códigos son utilizados por quién, la longitud de los códigos es lo suficientemente larga como para que las colisiones casuales sean muy raras (tuve una instancia en la que la mitad de los botones del control remoto de mi sistema de sonido redujeron el volumen del televisor). Un dispositivo simplemente ignorará los códigos que no entienda. Además, los receptores y transmisores de IR también varían según la longitud de onda de la luz (880 nm o 940 nm, por ejemplo). Las diferencias en la longitud de onda y la frecuencia de la portadora ayudan a diferentes marcas de dispositivos a evitar conflictos entre sí.

Sucede que diseñé uno el año pasado y puedo compartir los detalles.

El transmisor genera una portadora básica de 42kHz, con una relación de encendido / apagado del 50%. El receptor está configurado para detectar esa frecuencia de pulso y sincronizarse a sí mismo: puede recortar un 5% de cualquier manera, para bloquearlo en un transmisor que no está en frecuencia. Pero no prestaría atención a 39kHz, o 45kHz. Los datos se transmiten encendiendo y apagando el operador.

Un tren de pulsos de comando del transmisor comienza con una ráfaga de 4ooous (microsegundos) ENCENDIDA, para permitir que el receptor se sincronice. Luego sigue un bit de inicio cero y cinco bits de datos, un cero con 600us encendido, 600us apagado y un 1 con 1200us encendido, 600us apagado. Luego hay un separador, 2400us OFF. Luego se repiten el bit de inicio y cinco bits de datos. Finalmente, hay una ráfaga de 2400us ON para terminar el comando.

El receptor solo ve la portadora a 42 kHz, y si las dos cadenas de datos no siguen el patrón de temporización o no coinciden, ignora el comando, por lo que es una buena prueba contra la señalización falsa. De lo contrario, busca la función correspondiente a la palabra de comando y lo hace.

Al menos para los controles remotos, hay estándares establecidos, RC-5 y RC-6. Aquí hay una secuencia típica en RC-6 (Fuente: El protocolo de control remoto IR RC6 de Philips).

En este ejemplo en particular, el “campo de dirección” puede ayudar a diferenciar un televisor de un reproductor de DVD. RC-6 también define un “código de fabricante” para ayudar a diferenciar entre un televisor Sony y un televisor LG.