Introducción

Con esta guía, aprenderá a fabricar un control remoto universal a partir de un microcontrolador Arduino y un control común de TV.

Controle cualquier dispositivo programando un Arduino para que lea la señal de infrarrojo (IR) proveniente del control remoto de su TV y recupere la utilidad de aquellos dispositivos electrónicos antiguos que carecen de control remoto.

Lista de materiales

  • Arduino IDE
  • Libreria “IRremote”
  • Demo "IRrecv"
  • Arduino
  • Control remoto de TV
  • Receptor infrarrojo (IR) - del mismo portador (carrier) ƒ que el control de TV
  • LEDs
  • Resistencias de 330-ohm

¿Cómo funciona?

El programa se basa en un receptor de infrarrojos (IR) y el código que recibe de un transmisor de infrarrojos, que en este caso es el control remoto de su televisor. Los transmisores de infrarrojos tienen una frecuencia portadora (Carrier Frecuency) específica, que generalmente es de 38 kHz.

Voltaje
La señal de pulso se activa y desactiva a una velocidad de 38 kHz.

Cada botón en el control remoto de su televisor tiene su propio código digital que enciende y apaga la señal del operador de una manera única.

Con la ayuda del receptor IR, el Arduino puede leer y reconocer cada señal modulada como una acción que se envía de un botón individual. Esto le da la capacidad de controlar tantos componentes como botones haya en su control remoto, o al menos tantos pines como su Arduino tenga.

Esquema

Compilación

Antes de abrir y compilar el programa principal, use la Demo "IRrecv" y su monitor de serie para leer y decodificar cada botón que planea usar. Tome nota del código asociado con cada botón, luego puede usar esos códigos en la sección #define del programa principal para asignar a cada botón una tarea diferente.

El primer programa utiliza un botón para el encendido dual del LED y otro botón para su apagado. El segundo programa asigna a los LED sus propios botones de encendido separados y el botón de encendido principal apaga ambos LED.

Código

El código hará que tu Arduino haga esencialmente lo siguiente:

  • Busque señales de IR entrantes
  • Demodular las señales entrantes en códigos específicos.
  • Decirle a los códigos específicos que realicen ciertos comandos (como encender y apagar los LED)

Puede descargar cualquiera de las dos versiones del código: