Arduino Nano - Control remoto por infrarrojos
Probablemente te hayas encontrado con el control remoto infrarrojo, también llamado control remoto IR, al usar dispositivos como televisores y aires acondicionados en casa... Este tutorial te enseña cómo usar el control remoto infrarrojo (IR) y un receptor infrarrojo para controlar el Arduino Nano. En detalle, aprenderemos:
- Cómo conectar un receptor IR a la placa Arduino Nano
- Cómo programar la placa Arduino Nano para leer el comando del control remoto IR a través del receptor IR

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del control remoto de infrarrojos
Un sistema de control por infrarrojos tiene dos componentes: un control remoto infrarrojo y un receptor infrarrojo.
- El control remoto IR se utiliza para enviar comandos mediante señales infrarrojas.
- El receptor IR capta e interpreta estas señales para controlar el dispositivo.
Un kit de IR suele constar de los dos componentes mencionados anteriormente: un mando a distancia IR y un receptor IR.
Control remoto por infrarrojos
El control remoto IR es un dispositivo portátil que emite señales infrarrojas. Está equipado con un teclado que contiene varios botones:
- Cada botón del control remoto tiene asignada una función o un comando específica.
- Cuando se presiona un botón, el control remoto emite una señal infrarroja invisible. Esta señal lleva un código o patrón distintivo asociado al botón presionado.
- Estas señales infrarrojas pertenecen al espectro infrarrojo y no pueden ser vistas por el ojo humano.

Receptor IR
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. Puedes usar las siguientes opciones:
- Solo módulo receptor IR
- Solo sensor receptor IR
- Sensor receptor IR + Adaptador


Pinout del receptor IR
El módulo receptor IR o el sensor tiene tres pines:
- Pin VCC: Conecte este pin al pin de 3.3V o 5V del Arduino Nano o a una fuente de alimentación externa.
- Pin GND: Conecte este pin al pin GND del Arduino Nano o a una fuente de alimentación externa.
- Pin OUT (Salida): Este pin es la salida del módulo receptor IR. Conectado a un pin de entrada digital en el Arduino Nano.
Cómo funciona
Cuando un usuario presiona un botón en el control remoto infrarrojo, ocurren los siguientes pasos:
- El control remoto IR codifica el comando asociado al botón en una señal infrarroja utilizando un protocolo específico.
- El control remoto IR emite la señal infrarroja codificada.
- El receptor IR capta la señal infrarroja codificada.
- El receptor IR decodifica la señal infrarroja codificada, convirtiéndola de vuelta en el comando original.
- El Arduino Nano lee el comando recibido del receptor IR.
- El Arduino Nano mapea el comando recibido a la tecla correspondiente que se pulsó en el control remoto IR.
Estos pasos explican el proceso de cómo se traduce la pulsación de un botón del control remoto IR en un comando reconocible por el Arduino Nano.
Puede parecer complicado, pero no hay por qué preocuparse. Gracias a la DIYables_IRcontroller library, se vuelve increíblemente fácil.
Diagrama de Cableado
Diagrama de cableado entre Arduino Nano y el módulo receptor IR

This image is created using Fritzing. Click to enlarge image
Diagrama de cableado entre Arduino Nano y el sensor receptor de infrarrojos

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Diagrama de cableado entre Arduino Nano y el receptor de infrarrojos y el adaptador
Antes de conectar el sensor receptor de infrarrojos al Arduino Nano, tienes la opción de conectarlo al adaptador. Esto facilita la configuración y garantiza una conexión adecuada entre el sensor receptor de infrarrojos y el Arduino Nano.
También puedes conectar el sensor receptor IR al adaptador antes de conectarlo.

Cómo programar para un control remoto infrarrojo
- Incluir la biblioteca:
- Declara un objeto DIYables_IRcontroller_17 o DIYables_IRcontroller_21 que corresponde a controles remotos 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í, obtén la tecla
- Al detectar la pulsación de una tecla, puedes realizar acciones específicas que correspondan a cada tecla.
Código de Arduino Nano
- Código de Arduino Nano para control remoto IR de 17 teclas de DIYables
- Código de Arduino Nano para control remoto IR de 21 teclas de DIYables
Pasos R\u00e1pidos
- Haz clic en el icono 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 cargar el código en Arduino Nano
- Presiona las teclas del control remoto una por una
- Verifica el resultado en el Monitor Serial.
- Aquí está el resultado que puedes esperar cuando presionas las teclas en un control remoto IR de 17 teclas, una por una:
Ahora puedes realizar cambios en el código para controlar dispositivos como LEDs, ventiladores, bombas, actuadores y más utilizando controles remotos por infrarrojos.
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.