
Usa controles remotos infrarrojos para simplificar y divertir tus proyectos con Arduino. La tecnología IR te ayuda a controlar cosas en casa. Puedes construir tus propios controles remotos o leer señales de otros. Con los sistemas de control remoto infrarrojos Arduino, puedes crear nuevas formas de controlar dispositivos. También puedes crear tus propios controles remotos especiales. La configuración del control remoto infrarrojo Arduino es una forma sencilla de añadir control inalámbrico a tus proyectos.
tipo de aplicacion | Descripción |
|---|---|
Control de electrodomésticos | Utilice controles remotos IR para televisores y otras cosas en el hogar. |
Controles remotos personalizados | Haga que los controles remotos permitan controlar muchos dispositivos más fácilmente. |
Decodificación de señales | Utilice señales nuevamente para controlar nuevos dispositivos. |
Creación de controles personalizados | Realizar controles para necesidades especiales en el trabajo remoto por infrarrojos de Arduino. |
Puedes empezar cableando un receptor infrarrojo básico. Después, puedes probar nuevas ideas para el control remoto infrarrojo con Arduino.
Fundamentos de la comunicación por infrarrojos
¿Qué es IR?
La tecnología IR permite que los dispositivos se envíen señales entre sí. IR significa infrarrojo, un tipo de luz invisible. La comunicación por infrarrojos utiliza esta luz invisible para enviar información. Los mandos a distancia y los receptores utilizan LED y sensores IR para ello. Hay dos formas principales de funcionamiento de la tecnología IR: punto a punto y difusa. La tecnología punto a punto requiere que el mando a distancia esté orientado hacia el receptor. La tecnología difusa permite que los dispositivos se comuniquen sin línea directa. La tecnología IR funciona en un rango de frecuencia de 300 GHz a 400 THz. Se puede encontrar en televisores, auriculares y sistemas de seguridad para el hogar.
Consejo: Las señales infrarrojas no atraviesan objetos sólidos. Asegúrese de que nada bloquee la conexión entre el control remoto y el receptor.
La comunicación IR utiliza pulsos de luz infrarroja.
Las señales IR funcionan mejor cuando no hay nada en el camino.
La tecnología IR se utiliza en muchos aparatos electrónicos domésticos.
Control remoto por infrarrojos y receptor por infrarrojos
Necesitas un control remoto y un receptor de infrarrojos para usar infrarrojos. El control remoto envía datos en forma de pulsos de luz infrarroja. El receptor recibe estos pulsos y los decodifica. Para proyectos de infrarrojos con Arduino, se suele usar una placa SunFounder Uno, un cable USB, un módulo receptor de infrarrojos, un control remoto y un cable de 3 pines.
Componente | Función |
|---|---|
a distancia por infrarrojos | Envía señales infrarrojas |
Módulo receptor de infrarrojos | Obtiene y decodifica señales |
Junta Arduino | Maneja los datos recibidos |
Los controles remotos infrarrojos utilizan métodos de codificación especiales llamados IR de consumo. Estos métodos envían comandos lentamente, hasta 32 bits a 4000 bits por segundo. El receptor verifica la duración de los pulsos y espacios de luz infrarroja. La modulación a 38 kHz ayuda al receptor a ignorar otras luces.
Protocolos IR
Se utilizan protocolos para controlar dispositivos con infrarrojos. Los protocolos son reglas para enviar y leer señales infrarrojas. El protocolo NEC es muy común en electrónica. Otros protocolos populares son JVC, Sony SIRC, Philips RC5 y RC6. Estos protocolos utilizan una onda portadora de 38 kHz para enviar señales binarias.
Protocolo remoto NEC
Protocolo remoto RC5
Protocolo JVC
Protocolo SIRC de Sony
Protocolo Philips RC6
Cada botón de tu control remoto infrarrojo envía su propio código. El receptor asocia el código a un comando. Los protocolos y la codificación garantizan que cada botón realice una función diferente. Esto te proporciona un control preciso, ya que cada código es especial.
Configuración del control remoto infrarrojo de Arduino

Distribución de pines del receptor de infrarrojos
Necesitas saber el pinout antes de comenzar. Configuración del control remoto infrarrojo de ArduinoLa mayoría de los receptores IR tienen tres pines. Cada pin tiene una función específica. Debes conectar cada pin en el punto correcto de tu placa Arduino. Esto facilita el correcto funcionamiento de tu configuración.
Pin del receptor de infrarrojos | Alfiler Arduino |
|---|---|
– | GND |
+ (pin central) | 5V |
S | Pines digitales 11 |
El pin negativo va a tierra (GND). El pin positivo se conecta a 5 V. El pin de señal se conecta a un pin digital, normalmente el 11. Consulta siempre la hoja de datos de tu receptor de infrarrojos. Algunos receptores usan diferentes nombres de pines, pero la mayoría siguen este patrón.
Cableado a Arduino
Debes conectar tu receptor IR a tu Arduino para que funcione la configuración del control remoto IR de Arduino. cables puente para una fácil configuraciónAsegúrese de conectar el receptor a los pines correctos. Este paso es clave para una buena conexión del hardware.
receptor IR | Arduino |
|---|---|
FUERA (izquierda) | Pasador 2 |
GND (medio) | TIERRA (-) |
Vcc (derecha) | 5V (+) |
Siga estos pasos para su configuración:
Coloque el receptor IR en su placa de pruebas.
Conecte el pin OUT al pin digital 2 de su arduino.
Conecte el pin GND al GND de su placa.
Conecte el pin Vcc al pin 5V.
Consejo: Revisa cada cable antes de encender tu configuración. Una conexión incorrecta puede impedir que tu control remoto infrarrojo Arduino funcione.
Comprobación de hardware
Después de conectar el receptor, revise la configuración. Asegúrese de que todos los cables estén bien apretados. Busque cables sueltos o pines doblados. La configuración del control remoto infrarrojo Arduino requiere conexiones de hardware sólidas. Si ve luces parpadeantes en el receptor, la configuración funciona. Si no, revise el cableado nuevamente.
Puedes usar un multímetro para comprobar el voltaje del receptor. El pin de 5 V debería mostrar cerca de 5 voltios. El pin de tierra debería indicar cero. El pin de señal debería cambiar al pulsar los botones del control remoto infrarrojo. Esto significa que tu configuración está lista para el siguiente paso.
Programación de Arduino y lectura de códigos
Instalar la biblioteca IRremote
Necesita la biblioteca IRremote para programar su receptor IR. Esta biblioteca le ayuda a leer las señales de su control remoto. Para instalarla, siga estos pasos: Abra el IDE de Arduino. Vaya a Sketch, luego a Incluir biblioteca y luego a Administrar bibliotecas. Busque "Arduino-IRremote" en el Administrador de bibliotecas. Haga clic en Instalar.
Si ves errores como "TCCR2B no declarado" o errores de reubicación, es posible que tengas una discrepancia en el chip. Estos problemas ocurren con los microcontroladores Attiny. Puedes solucionarlos usando Arduino IDE versión 1.0.5. Asegúrate de que los archivos de la biblioteca estén en la carpeta correcta.
Después de instalar la biblioteca, puede empezar a programar su receptor IR. La biblioteca IRremote incluye ejemplos para ayudarle a leer códigos y controlar dispositivos.
Leer códigos IR
Puedes usar ejemplos de la biblioteca IRremote para leer códigos desde tu control remoto. Abre el sketch de ejemplo "IRrecvDemo". Súbelo a tu Arduino. Conecta tu receptor IR a la placa. Abre el Monitor Serie en el IDE de Arduino.
Al pulsar un botón del control remoto, el receptor IR recibe la señal. Arduino decodifica la señal y muestra los códigos en formato hexadecimal. Pulsa cada botón para encontrar su código. Anota los códigos para usarlos más tarde.
Consejo: Para registrar los códigos de todos los botones, presione cada botón y anote los códigos en el Monitor de Serie. Esto le ayudará a encontrar los códigos de su control remoto.
Quizás quieras saber qué protocolo usa tu control remoto. Puedes hacerlo de diferentes maneras: usa un osciloscopio para observar la señal. Usa tu receptor infrarrojo con Arduino para decodificar el protocolo. Prueba métodos de codificación como la modulación por ancho de pulsos o la codificación bifásica.
Los ejemplos de la biblioteca IRremote suelen mostrar el nombre del protocolo junto con los códigos. Esto facilita la asociación de los códigos con el protocolo correcto.
Asignar códigos a acciones
Después de encontrar los códigos para tu control remoto, puedes asignarlos a acciones en tu boceto de Arduino. Usa los ejemplos de la biblioteca IRremote para controlar LED, motores u otros dispositivos. Sube tu código a Arduino. Abre el Monitor Serie. Apunta el control remoto al receptor IR y pulsa los botones. Arduino lee los códigos y realiza las acciones que configuraste.
Puedes usar códigos de teclas IR para controlar salidas. Por ejemplo, enciende un LED con un botón y apágalo con otro. También puedes usar códigos para controlar motores o relés. Define acciones en tu boceto para cada código que quieras usar.
Captura los códigos de cada botón.
Utilice los códigos en su bosquejo de Arduino para controlar las salidas.
Configure funciones para cada código para crear controles remotos personalizados.
Pruebe diferentes ejemplos para aprender a utilizar códigos para muchos dispositivos.
Puedes intentar asignar códigos a nuevas acciones. Esto te permite crear controles personalizados para tus proyectos. Si quieres códigos para un nuevo control remoto, repite el proceso y actualiza tu boceto. Programar el receptor IR con Arduino te ofrece muchas maneras de usar el control inalámbrico.
Salidas de control con control remoto IR
LED y dispositivos
Puedes usar el control remoto IR para que tu Arduino controle cosas. Lo más común es controlar LED y electrodomésticos. Primero, configura el receptor IR y conéctalo a tu Arduino. Cada botón del control remoto envía su propia señal. Tu Arduino lee estas señales y controla lo que quieras.
LEDs
Electrodomésticos
Muchos dispositivos que puedes controlar sin cables
Puedes encender más de un LED a la vez. En tu código, selecciona los pines que corresponden a cada LED. Usa carcasas de interruptor para asignar cada botón a un LED o dispositivo específico. Al presionar un botón, Arduino activa o desactiva la salida.
Consejo: puedes usar el control remoto infrarrojo para controlar luces, ventiladores u otras cosas sin cables.
A continuación se muestra un ejemplo de código simple para controlar varios LED:
#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
switch (IrReceiver.decodedIRData.command) {
case 0x10: digitalWrite(ledPins[0], HIGH); break;
case 0x11: digitalWrite(ledPins[1], HIGH); break;
case 0x12: digitalWrite(ledPins[2], HIGH); break;
case 0x13: digitalWrite(ledPins[3], HIGH); break;
}
IrReceiver.resume();
}
}
Puedes cambiar los números PIN y los códigos para adaptarlos a tu proyecto. Esto funciona con cualquier control remoto.
Personalización para diferentes controles remotos
Quizás quieras usar diferentes tipos de controles remotos IR. Necesitas modificar ligeramente el código de Arduino. Primero, averigua qué protocolo IR usa tu control remoto. Anota los comandos de cada botón. Observa las señales de cada tarea y toma notas. Cambia un elemento a la vez y anota lo que sucede.
Descubra el protocolo IR para su control remoto.
Escribe los comandos para cada botón.
Revise y mantenga notas para cada señal y trabajo.
Cambie una cosa a la vez y registre lo que sucede.
Con el control remoto IR, puedes modificar tu proyecto Arduino para muchos controles remotos. Esto te permite controlar muchas cosas. Puedes usar cualquier control remoto actualizando tu código con nuevos comandos y protocolos.
Solución de problemas del receptor de infrarrojos y códigos

Problemas de hardware
Podrías tener problemas con la configuración de tu receptor de infrarrojos. Los problemas de hardware suelen impedir que tu proyecto Arduino funcione. Puedes comprobar el LED de infrarrojos con la cámara de un móvil. La cámara puede ver la luz que tus ojos no pueden ver. Si no ves ninguna luz, intenta invertir la orientación del LED. A veces, el LED está orientado en la dirección incorrecta. Apunta el mando a distancia del televisor al receptor y observa el LED de estado. Si parpadea, el receptor recibe la señal. Si el LED de estado permanece encendido al interrumpir el haz, bloquea la señal de infrarrojos y comprueba si el receptor reacciona.
Los cables sueltos o las clavijas dobladas pueden causar problemas. Asegúrese de que el detector esté conectado correctamente al Arduino. Use un multímetro para comprobar el voltaje en las clavijas del receptor. La clavija de tierra (GND) debe indicar cero. La clavija de 5 V debe mostrar cerca de cinco voltios. La clavija de señal debe cambiar al pulsar los botones del control remoto. Si no observa ningún cambio, vuelva a comprobar el cableado.
Consejo: Pruebe su sistema en una zona sombreada. La luz solar directa o las luces intensas pueden afectar al receptor de infrarrojos. Obtendrá mejores resultados en interiores o con poca luz.
Utilice la cámara de un teléfono celular para verificar el LED IR.
Invierta el LED si no se enciende.
Apunte un control remoto del televisor hacia el receptor y observe si hay destellos.
Asegúrese de que los cables del detector estén conectados al Arduino.
Bloquee la señal ir y verifique el LED de estado.
Pruebe el voltaje en los pines del receptor.
Problemas de software y señal
Los problemas de software pueden impedir el funcionamiento de tu receptor de infrarrojos. Puedes elegir entre las bibliotecas IRremote o IRLib para enviar y leer señales de infrarrojos. Prueba todos los ejemplos de estas bibliotecas. Probar ejemplos te ayudará a encontrar problemas con tu receptor o control remoto. A veces, el receptor no puede decodificar las señales de ciertos controles remotos. Comprueba si tu biblioteca es compatible con el protocolo de tu control remoto.
La luz ambiental u otras fuentes de infrarrojos pueden interferir con el receptor. Los filtros de hardware ayudan a reducir la luz no deseada. Coloque el receptor lejos de luces brillantes. Pruebe el sistema en una habitación oscura para ver si el receptor funciona mejor. Si el problema persiste, compruebe si hay otras fuentes de infrarrojos cercanas.
Pruebe diferentes bibliotecas como IRremote o IRLib.
Pruebe todos los bocetos de ejemplo para encontrar problemas de software.
Compruebe si su receptor decodifica las señales de su control remoto.
Utilice filtros de hardware para bloquear la luz no deseada.
Aleje el receptor de luces brillantes.
Pruebe en una habitación oscura para un mejor rendimiento.
Busque otras fuentes de infrarrojos que puedan causar interferencias.
Nota: Decodificar varios tipos de señales de control remoto IR ayuda a detectar problemas de compatibilidad. Siempre anota los códigos de cada botón y asócialos con la acción correcta en tu boceto de Arduino.
Aprendiste a usar un Arduino con un control remoto IR. Aquí tienes los pasos para ayudarte:
Instala la biblioteca IRremote. Conecta el sensor IR a los pines correctos.
Usa el código de ejemplo para obtener señales de tu control remoto. Observa la salida en tu monitor.
Haga coincidir cada botón de su control remoto con una acción de control en su proyecto.
Pruebe diferentes controles remotos para mejorar su control y solucionar problemas.
Si necesita ayuda, consulte estos recursos comunitarios:
Título de discusión | Descripción |
|---|---|
Ayuda | Haga preguntas sobre problemas con el control remoto IR. |
¿Cómo interpreto los datos sin procesar del monitor para los códigos IR? | Aprenda a leer y utilizar datos del código IR. |
sendSamsungLG() no funciona con mi LG HX906 | Encuentre respuestas a problemas de compatibilidad de dispositivos. |
Problema del ESP32 con el canal 0 ya utilizado para visualización | Obtenga sugerencias para problemas con el control remoto ESP32 e IR. |
bucle de arranque | Vea si otros tienen los mismos problemas con el control remoto IR. |
Solucionar problemas es parte del aprendizaje. Prueba nuevas formas de controlar las cosas y diferentes controles remotos.
Preguntas Frecuentes
¿Cómo saber si su receptor IR funciona?
Puedes comprobar tu receptor de infrarrojos apuntándolo con un control remoto y observando si el LED parpadea. Si ves destellos al pulsar los botones, significa que el receptor recibe señales. También puedes usar la cámara de un teléfono para ver la luz infrarroja.
¿Por qué tu Arduino no lee ningún código IR?
Puede tener un Problema de cableado o un problema de bibliotecaRevisa todas las conexiones y asegúrate de usar los pines correctos. Instala la biblioteca IRremote. Prueba los bocetos de ejemplo para probar tu configuración. Asegúrate de que tu placa Arduino reciba alimentación.
¿Puedes utilizar cualquier control remoto con tu receptor IR Arduino?
La mayoría de los receptores IR funcionan con varios controles remotos. Necesita encontrar los códigos de cada botón. Algunos controles remotos usan protocolos especiales. Pruebe su control remoto con la biblioteca IRremote. Anote los códigos y asigne las acciones a su boceto.
¿Qué debe hacer si las señales IR no llegan al receptor?
Aleje los objetos del trayecto entre el control remoto y el receptor. Las señales infrarrojas necesitan una línea clara. Intente usar su configuración en una habitación con menos luz solar. Compruebe que el receptor esté orientado directamente hacia el control remoto.
¿Cómo controlar más de un dispositivo con tu control remoto IR Arduino?
Puedes asignar diferentes códigos a diferentes salidas en tu boceto. Usa cajas de interruptores para cada código de botón. Conecta más dispositivos a tu Arduino y configura acciones para cada uno. Prueba cada botón para asegurarte de que funciona.




