INFORMACIÓN
El Sensor IR HX1838 con Control Inalambrico es un conjunto diseñado para recibir señales infrarrojas desde un control remoto, facilitando la interacción a distancia con microcontroladores. Este kit incluye un módulo receptor IR (basado en el sensor HX1838 montado en una placa KY-022), un control remoto IR tipo NEC (NO INCLUYE BATERÍA) y cables Dupont para facilitar las conexiones. Su funcionamiento se basa en la recepción de señales moduladas a 38 kHz emitidas por el control remoto; el receptor detecta la señal, la filtra y la convierte en una salida digital que puede ser interpretada por el microcontrolador.
El Sensor IR HX1838 con Control Inalambrico se utiliza ampliamente en proyectos donde se requiere control remoto sin cables, siendo ideal para automatización del hogar, sistemas de entretenimiento interactivo, robots controlados a distancia, menús en pantallas LCD/OLED, y en general, para activar funciones mediante botones remotos. Su facilidad de integración lo hace compatible con tarjetas de desarrollo como Arduino UNO, Nano, Mega, ESP8266, ESP32, e incluso Raspberry Pi, gracias a su señal de salida digital y bajo consumo. Además, al utilizar el protocolo NEC estándar, permite reconocer fácilmente cada botón del control remoto con bibliotecas como IRremote en Arduino, facilitando la programación y personalización de funciones en proyectos electrónicos.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Voltaje de operación: 2.7 V a 5.5 V DC.
- Frecuencia de trabajo: 38 kHz (modulación estándar de controles IR).
- Ángulo de recepción: ~45° a cada lado (total ~90°).
- Distancia de recepción: Hasta 8–10 metros en condiciones óptimas.
- Tipo de señal de salida: Digital (HIGH cuando no recibe señal, LOW cuando detecta).
- Compatibilidad: Protocolos IR estándar (especialmente NEC).
- Consumo de corriente: 0.4 mA a 1.5 mA.
- Batería del control: CR2025 (NO INCLUIDA)
- Dimensiones: 12 mm x 50 mm x 10 mm (Paquete).
- Peso: 17 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
¿Cómo probar el Sensor IR HX1838 con Control Inalambrico?
Materiales Necesarios:
- Módulo receptor (HX1838 sobre KY-022), control remoto y 3 cables Dupont (hembra-hembra).
- Batería del control: CR2025.
- Arduino UNO / Nano / equivalente, cable USB.
- Ordenador con Arduino IDE instalado.
- (Opcional) Multímetro, smartphone con cámara.
- (Opcional) LED y resistencia 220Ω si quieres hacer un output físico.
Precauciones:
- Mira la serigrafía en la placa KY-022: deberían aparecer etiquetas tipo VCC (o V), GND (o G) y OUT (o S). Si no, identifica los 3 pines y anota cuál es cuál antes de alimentar.
- Asegúrate de que el control tenga pila (CR2025/CR2032 según el control).
- No conectes tensiones mayores a 5.5 V. El módulo funciona con ~2.7 V–5.5 V (5 V recomendado con Arduino UNO).
Revisión del Control:
- Apunta el control hacia la cámara de un smartphone (la cámara trasera sirve).
- Presiona un botón: si ves un destello púrpura/ blanco en la pantalla, el control está emitiendo IR.
- Si no ves nada, cambia la pila.
Conexión con Arduino.
Con el módulo con la “ventana” negra mirando hacia afuera (hacia el control):
| Módulo KY-022 | Arduino UNO |
|---|---|
| VCC | 5V |
| GND | GND |
| OUT / S | Pin digital (ej. 11) |
Código Sencillo de Lectura.
- Abre Arduino IDE → Sketch > Include Library > Manage Libraries… y busca/instala IRremote (si no está instalada).
- Sube este sketch (usa el pin que conectaste; aquí se usa el 11):
#include <IRremote.h>
const int RECV_PIN = 11; // cambia si usaste otro pin
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Inicia el receptor
Serial.println("IR receiver ready. Press buttons on the remote...");
}
void loop() {
if (irrecv.decode(&results)) {
Serial.print("HEX: 0x");
Serial.println(results.value, HEX);
Serial.print("DEC: ");
Serial.println(results.value, DEC);
irrecv.resume(); // listo para la siguiente señal
}
}
- Abre el Monitor Serial (9600 baudios).
- Apunta el control al receptor y presiona botones — verás valores hexadecimales/decimales en el monitor. Anota los códigos de los botones que te interesen.
Hacer parpadear el LED Interno con un botón.
Después de leer el código de un botón (ej. 0xA90 — sustituye por el tuyo), usa:
unsigned long BOTON_OK = 0xA90; // <- reemplaza por el código que obtuviste
void loop() {
if (irrecv.decode(&results)) {
unsigned long v = results.value;
Serial.println(v, HEX);
if (v == BOTON_OK) {
digitalWrite(LED_BUILTIN, HIGH);
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
irrecv.resume();
}
}
Comprobaciones y Solución de Problemas.
- Nada en el Serial:
- ¿OUT llegó al pin correcto? Verifica cable.
- ¿VCC a 5V? ¿GND a GND?
- ¿Sensor con la “ventana” hacia el control?
- Prueba mover el pin a otro digital (el
IRremotesuele funcionar con la mayoría de pines).
- Monitoreo sin números coherentes: cambia la distancia (2–8 m), evita luz solar directa o lámparas fluorescentes (ruido IR).
- Si la librería da errores de compilación: puede haber versiones distintas de IRremote. En ese caso, abre Ejemplos > IRremote > IRrecvDemo y usa el ejemplo provisto por la librería instalada.
- Si el receptor no responde, pero el control funciona (test con cámara OK): prueba otro control remoto o revisa si el receptor está dañado.

Grove Beginner Kit 12 Practicas Compatible con Arduino
Base Socket 8 Pines IC DIP-8 Slim
XIAO Sensor mmWave 24GHz Presencia Humana FMCW
K3-2235S-F1 Interruptor SMD
QTR-8A Módulo de Seguimiento 8 Canales























Valoraciones
No hay valoraciones aún.