Electroclínica

Reparación y restauración electrónica

Visualización de los códigos de un mando por infrarrojos

5 comentarios

En otra publicación de La Electroclínica explicaba cómo fabricar un sencillísimo comprobador de mandos infrarrojos para comprobar que los mandos a distancia funcionan. Pero ahora vamos a ir más allá. Con el presente montaje y la ayuda de un osciloscopio podremos ver la señal de cada botón de un mando a distancia por infrarrojos y, por tanto, conocer su codificación. Llamaré a este dispositivo «Infrared Scope» y funcionará con una pila de 9V.

Infrared Scope conectado a una pila de 9V
Infrared Scope conectado a una pila de 9V

No hay nada como reciclar componentes. El sensor de infrarrojos lo he sacado de un viejo reproductor de vídeo. Se trata de un FM6038 de la firma Opto-Sensor montado en chasis metálico. Sin embargo eliminaré dicho chasis para poder orientar el sensor a mi conveniencia.

Sensor IR marca Opto Sensor, modelo FM6038
Sensor IR marca Opto-Sensor, modelo FM6038

El esquema no puede ser más sencillo. Voy a usar una pila de 9V como alimentación. Al pasar por un regulador 7805 obtengo la tensión de 5V para alimentar al sensor por su pin 3. La salida del sensor (pin 1) permanecerá en estado alto hasta que reciba señal de un mando a distancia, con cuyos «bits» se producirá un impulso de entrada y después un estado bajo sobre el que se generarán los pulsos de código, también de estado alto, que monitorizaremos en el osciloscopio.

Esquema del Infrared Scope
Esquema del Infrared Scope

Fabrico una sencillísima placa de circuito impreso para interconectar los elementos entre sí, cosa que se puede hacer de manera aérea si se desea.

Placa del Infrared Scope
Placa del Infrared Scope

Mecanizo la caja en la que irá el montaje practicando un orificio para el sensor IR. Posteriormente le pondré delante un filtro IR sacado de un aparato desguazado. Esto ayudará a que no se active el sensor con luz que no provenga de un mando por infrarrojos.

Mecanizado de la caja
Mecanizado de la caja

A continuación sueldo el regulador de tensión 7805 y preparo la placa para ser instalada con adhesivo de doble cara por su parte posterior. He hecho igual con la placa del sensor. Por el consumo tan pequeño que tiene este dispositivo se puede usar un 78L05, pero he utilizado el que tiene encapsulado TO220 por disponer de excedentes en mi taller. Obviamente no es necesario ponerle disipador.

Placa con el regulador 7805 soldado
Placa con el regulador 7805 soldado

Finalmente instalo un conector RCA hembra para la señal de salida al osciloscopio y monto todos los elementos en la caja. Los fijo con resina de secado ultrarrápido con luz ultravioleta.

Acabado con resina de secado ultrarrápido por luz UV
Acabado con resina de secado ultrarrápido por luz UV

Análisis de la señal infrarroja e interpretación de la codificación.

Conecto el dispositivo al osciloscopio y lo alimento con una pila de 9V. Acercando un mando a distancia lo activo para ver la señal. Uso el «Stop» del osciloscopio para mantener la forma de onda en pantalla. Esto me permite activar los cursores de medición para ver sus parámetros. Con ellos mido la altura de la onda (tensión) y el ancho de toda la onda.

Como se puede ver en la siguiente imagen, he marcado en rojo la tensión de la forma de onda (-4,8V). Aunque en esta imagen se ve que he marcado la anchura del primer pulso (de 4,6ms), también hice una medición del ancho total de la señal codificada. Esto me va a permitir configurar el osciloscopio con la tensión y base de tiempo correctos para ver toda la señal en pantalla. Las flechas verdes marcan la escala horizontal (2ms) y la vertical (2V) que estoy usando en ese momento. Luego usaré la escala horizontal de 10ms, ya que con la de 2ms parte de la señal queda fuera de la pantalla.

Osciloscopio: medición general de la forma de onda
Osciloscopio: medición general de la forma de onda

Ahora configuro el Trigger para que se active en el modo «Edge». Como buscamos el primer pulso de bajada (ver círculo rojo en la siguiente imagen), configuramos el «Slope» del Trigger para que salte con el primer pulso de bajada. Finalmente uso el modo «Single», para que el osciloscopio haga una sola captura y la deje en pantalla. Para eso tenemos dos opciones: pulsar el botón «Single» del panel frontal o seleccionar dicha opción en el menú «Sweep».

Osciloscopio: configuración del Trigger
Osciloscopio: configuración del Trigger

Con el osciloscopio configurado puedo ir pulsando las teclas del mando a distancia a comprobar frente al sensor para visualizar su señal en pantalla. Incluso puedo usar el zoom del osciloscopio. Con ello puedo ver el código transmitido por cada tecla. Un pulso de estado alto estrecho corresponde a un 0, y un pulso de estado alto ancho a un 1, como puede verse en la captura siguiente.

Osciloscopio: análisis de la señal con el zoom
Osciloscopio: análisis de la señal con el zoom

Puedo saber lo que mide el ancho de cada pulso. Si ponemos el cursor en modo «Auto» y lo programo para que mida el ancho del pulso positivo puedo ampliar la escala e ir desplazándome por toda la señal capturada de forma que los cursores se van autoposicionando en cada pulso positivo dándome su valor en pantalla, como indica la flecha verde en la siguiente imagen.

Osciloscopio: medición de los pulsos del código
Osciloscopio: medición de los pulsos del código

Obtengo que cada pulso que representa un 1 tiene un ancho de 1,66ms, y cada pulso que representa un 0 tiene un ancho de 0,54ms. La separación entre ellos es siempre de 0,54ms. Y el pulso introductorio que marca el comienzo de cada código es de 4,6ms.

Posible uso: aparte de las aplicaciones didácticas que representan poder ver cómo es la señal infrarroja de un mando a distancia, estos parámetros que he analizado me pueden servir por ejemplo para hacer con Arduino un sistema que mediante infrarrojos me controle algún equipo. Simplemente sería activar un led IR enviándole el código de la función que deseemos. Se podrían programar tantos códigos como funciones deseemos implementar.

Avatar de Desconocido

Autor: José J. Barceló

Técnico Especialista en Electrónica de Comunicaciones. Técnico Especialista en Medios Audiovisuales.

5 pensamientos en “Visualización de los códigos de un mando por infrarrojos

  1. Avatar de Harry Martin

    Muy bueno para ver el senal.
    Me gustaria hacer una copia de une emisora infra-roja. Por ej. de una vieja que ya no funciona bien.

    Saludos

    Harry.

    • Avatar de José J. Barceló

      Hola, Harry. Con este dispositivo puedes analizar a la perfección los códigos para reproducirlos con otros dispositivos. Por otra parte existen pequeños aparatos que pueden copiar señales infrarrojas para asignarlas a los botones que tienen. Saludos cordiales.

  2. Avatar de SA4HMR

    Yo otra vez…

    ¿Es esta sonda como un reemplazo para PolyMess Type 1286-01 que está conectado delante del osciloscopio?
    También hay otras versiones en línea.

    El uso está disminuyendo a medida que hay cada vez más mandos a distancia por radio en 868MHz.

    Saludos desde Suecia

    Harry.

    • Avatar de José J. Barceló

      Hola de nuevo, Harry. No conozco ese producto Polymess. En cualquier caso el uso de este dispositivo está destinado a comunicaciones infrarrojas. Por ejemplo para que los estudiantes de electrónica puedan ver qué ocurre cuando se acciona un control remoto por infrarrojos. Saludos.

  3. Avatar de Harry

    Ahora yo otra vez.

    Una “extensión” como Arduino RX-TX sería un objeto muy interesante para sustituir mandos a distancia defectuosos.
    O incluso varios en un solo mando a distancia.

    Espero que esto se haga realidad.

    Atentamente

    Harry.

Replica a Harry Martin Cancelar la respuesta

Descubre más desde Electroclínica

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo