Usar un control remoto IR es una forma genial de tener control inalámbrico en tus proyectos. Los controles remotos infrarrojos son simples y fáciles de usar. En este tutorial, vamos a conectar el receptor IR al UNO; no hace falta usar una librería específica, sino que vas a escribir un programa para analizar qué tecla se presiona cuando se recibe una señal.
Resumen
En nuestro sketch vamos a incluir todos los códigos hexadecimales IR disponibles en este control remoto. También vamos a detectar si el código fue reconocido y si estamos manteniendo presionada una tecla.
Componentes necesarios:
(1) x Elegoo Uno R3
(1) x Módulo receptor IR
(1) x Control remoto IR
(3) x Cables H-M (Cables DuPont hembra a macho)
Introducción de los componentes
SENSOR RECEPTOR IR:
Los detectores IR son microchips con una fotocelda sintonizada para "escuchar" la luz infrarroja. Se usan casi siempre para detección de controles remotos: cada tele o reproductor de DVD tiene uno de estos en el frente. Dentro del control remoto hay un LED IR que emite pulsos para dar órdenes. Como la luz IR no es visible para el ojo humano, probar el circuito lleva un poquito más de trabajo.
Hay algunas diferencias clave con, por ejemplo, las fotoceldas CdS:
- Los detectores IR filtran específicamente la luz infrarroja y no son buenos detectando luz visible. En cambio, las fotoceldas detectan luz visible (amarillo/verde) y fallan con la IR.
- Los detectores IR tienen un demodulador interno que busca IR modulado a 38 KHz. No basta con iluminarlos con un LED IR; el LED tiene que parpadear mediante PWM a esa frecuencia.
- Los detectores IR son de salida digital: o detectan la señal y tiran un nivel bajo (0V) o no detectan nada y tiran nivel alto (5V). Las fotoceldas funcionan como resistencias que varían según la luz.
La frecuencia máxima de detección es 38 KHz y el color de LED ideal es 940 nm. Podés usar entre 35 KHz y 41 KHz, pero la sensibilidad va a bajar y no va a detectar bien de lejos. ¡Asegurate de que los componentes coincidan!
Esquema de conexión
El receptor IR tiene 3 conexiones: Señal, Voltaje y Tierra. En el módulo, la "G" es Tierra (Ground), la "Y" es señal y la "R" es Voltaje 3.3V.
Código
Podés hacer clic en el link azul para descargar el programa. Antes de abrir el archivo, asegurate de tener instalado el Arduino IDE y los drivers de la placa UNO. Si tenés dudas sobre este proceso, fijate en la "parte 1" de la documentación.
📥 DESCARGAR ir_receiver_module.zip
Este código implementa la decodificación del protocolo infrarrojo NEC usando un UNO sin librerías externas. Cuenta con una validación de tiempos estricta para asegurar precisión y ofrece un mapeo de botones para controles estándar.
Abrí el Serial Monitor para ver los resultados. Los conceptos básicos del Serial Monitor se explican en el tutorial 4 de la parte 2.
#include "IRremote.h"
#include "IR.h"
IRrecv irrecv(RECEIVER);
decode_results results;
void setup() {
Serial.begin(9600);
Serial.println("IR Receiver Button Decode");
irrecv.enableIRIn();
}
Función setup(): Inicializa el receptor IR y la comunicación serie.
- #include "IRremote.h": Incluye la librería para decodificar señales.
- #include "IR.h": Incluye definiciones personalizadas.
- IRrecv irrecv(RECEIVER): Crea la instancia del receptor en el pin indicado.
- irrecv.enableIRIn(): Activa el receptor para empezar a escuchar señales.
Capaz te preguntás dónde se definen los pines de datos, ya que no se ve en el programa principal. Al abrir el proyecto, vas a encontrar un archivo de cabecera (.h) donde están todas esas definiciones.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.