Arduino - Control remoto por infrarrojos
Probablemente te hayas topado con el control remoto infrarrojo, también conocido como el control remoto IR, mientras usabas dispositivos electrónicos del hogar como televisores y aires acondicionados... En este tutorial, vamos a aprender a usar el control remoto infrarrojo (IR) y el receptor infrarrojo para controlar Arduino. En detalle, aprenderemos:
- Cómo conectar un receptor IR a una placa Arduino
- Cómo programar Arduino para leer el comando de un control remoto IR a través del receptor IR
Luego puedes modificar el código para controlar LED, ventilador, bomba, actuador... a través del control remoto por infrarrojos.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del control remoto infrarrojo
Un sistema de control por infrarrojos incluye dos componentes:
- Control remoto IR
- Receptor IR
Un kit de infrarrojos suele incluir dos de los componentes mencionados anteriormente.
Control remoto infrarrojo
El control remoto IR es un dispositivo portátil que emite señales infrarrojas. El control remoto IR está compuesto por un teclado con varios botones:
- Cada botón del control remoto corresponde a una función o comando específico.
- Cuando se presiona un botón, el control remoto emite una señal infrarroja que transporta un código o patrón único asociado al botón pulsado.
- Estas señales infrarrojas no son visibles para el ojo humano, ya que se encuentran en el espectro infrarrojo.

Receptor de infrarrojos
El módulo receptor de infrarrojos es un sensor que detecta y recibe las señales infrarrojas emitidas por el control remoto.
El receptor infrarrojo detecta las señales infrarrojas entrantes y las convierte en el código (comando) que representa el botón presionado en el control remoto.
El receptor IR puede ser un sensor o un módulo. Puede utilizar las siguientes opciones:
- Solo módulo receptor IR
- Solo sensor del receptor IR
- Sensor del receptor IR + adaptador


Disposición de pines del receptor IR
El módulo receptor IR o sensor tiene tres pines:
- Pin VCC: Conecte este pin al pin de 3.3V o 5V del Arduino o a una fuente de alimentación externa.
- Pin GND: Conecte este pin al pin GND del Arduino o a una fuente de alimentación externa.
- Pin OUT (Salida): Este pin es el pin de salida del módulo receptor IR. Conecte este pin a un pin de entrada digital en el Arduino.
Cómo funciona
Cuando el usuario pulsa un botón en el control remoto IR.
- El control remoto IR codifica el comando correspondiente al botón en la señal infrarroja mediante un protocolo específico.
- El control remoto IR emite la señal infrarroja codificada.
- El receptor IR recibe la señal infrarroja codificada.
- El receptor IR decodificó la señal infrarroja codificada en el comando.
- El Arduino lee el comando desde el receptor IR.
- El Arduino mapea el comando a la tecla pulsada.
Parece complicado, pero no te preocupes. Con la ayuda de la DIYables_IRcontroller library, es pan comido.
Diagrama de Cableado
Diagrama de cableado entre Arduino y el módulo receptor IR

This image is created using Fritzing. Click to enlarge image
El diagrama de cableado real

Diagrama de cableado entre Arduino y el receptor de infrarrojos

This image is created using Fritzing. Click to enlarge image
El diagrama de cableado real

Diagrama de cableado entre Arduino y el sensor receptor IR y el adaptador
También puedes conectar el sensor receptor IR al adaptador antes de conectarlo al Arduino.

Cómo programar para el control remoto IR
- Incluir la biblioteca:
- Declarar un objeto DIYables_IRcontroller_17 o DIYables_IRcontroller_21 que corresponda a mandos a distancia IR de 17 teclas o 21 teclas:
- Inicializar el controlador IR.
- En el bucle, verifica si se pulsa una tecla o no. Si es así, captura la tecla.
- Una vez que hayas detectado una pulsación de tecla, puedes realizar acciones específicas según cada tecla.
Código de Arduino
- Código Arduino para control remoto IR de 17 teclas de DIYables
- Código de Arduino para control remoto IR de 21 teclas de DIYables
Pasos R\u00e1pidos
- Navega hasta el ícono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca "DIYables_IRcontroller", luego encuentra la biblioteca DIYables_IRcontroller de DIYables
- Haz clic en el botón Instalar para instalar la biblioteca DIYables_IRcontroller.

- Se le pedirá instalar la dependencia de la biblioteca, como se muestra en la imagen a continuación:

- Haz clic en el botón Instalar todo para instalar la dependencia
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
- Presiona las teclas del control remoto una por una
- Consulta el resultado en el Monitor serie.
- A continuación se muestra el resultado cuando presionas las teclas de un control remoto IR de 21 teclas, una por una:
Ahora puedes modificar el código para controlar LED, ventilador, bomba, actuador... a través de mandos a distancia IR.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.