ARD-IR38 Receptor Infrarrojo para Arduino

[ARD-IR38] ARD-IR38 Receptor Infrarrojo para Arduino

https://electrofranko.com/web/image/product.template/305/image_1920?unique=988a68c

S/ 8.00 8.0 PEN S/ 8.00

S/ 8.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: ARD-IR38

Módulo Sensor Receptor Infrarrojo 38KHz ARD-IR38

Módulo receptor IR digital compatible con Arduino. Ideal para decodificar mandos a distancia y crear proyectos con control remoto inalámbrico.

El ARD-IR38 es un módulo receptor de infrarrojos (IR) altamente sensible, sintonizado para demodular señales de luz portadoras a una frecuencia de 38 KHz. Basado en un receptor integrado tipo VS1838B, este módulo compacto es capaz de recibir y procesar comandos de prácticamente cualquier control remoto de TV, DVD, radios de auto o tiras LED estándar. Entrega una señal digital limpia y libre de ruidos electromagnéticos directamente a los pines del Arduino, convirtiéndolo en la pieza clave para el desarrollo de proyectos domóticos, interruptores inalámbricos y robótica a distancia.

Especificaciones Técnicas

Parámetro ElectrónicoRango / Valor Oficial
Voltaje de Operación (VCC)3.3 V a 5 V DC (Excelente compatibilidad con lógica de microcontroladores)
Frecuencia Portadora (Carrier)38 KHz (Estándar global para mandos a distancia comerciales)
Tipo de Salida de SeñalDigital TTL (Nivel BAJO activo al detectar trenes de pulso)
Distancia de Recepción MáximaAproximadamente 8 metros (En línea de visión directa sin obstáculos)
Ángulo Efectivo de DetecciónEntre 60° y 90° (Recepción de haz abierto)
Consumo de Corriente EstáticoMenor a 1.5 mA (Bajo consumo, ideal para proyectos alimentados por baterías)
Parámetro Mecánico / EstructuraRango / Valor Oficial
Elemento ReceptorFotodiodo IR y preamplificador integrados en resina epoxi negra
Inmunidad a Luz AmbientalFiltro óptico interno pasivo contra luz visible e interferencias
Orificios de SujeciónDos agujeros de fijación M3 para un montaje rígido en paneles
Indicador Visual IntegradoLED SMD rojo en la placa (Destella al confirmar la recepción de datos)
Dimensiones del MóduloAproximadamente 24 mm x 15 mm (Tamaño ultracompacto)
Interfaz FísicaHeader macho recto estándar de 3 pines (OUT, GND, VCC)

Ventajas Clave del Módulo Receptor ARD-IR38

Inmunidad al Ruido (Filtro 38KHz): El encapsulado negro y el chip interno discriminan cualquier fuente de luz infrarroja estática (como la luz del sol o focos térmicos) y solo permiten el paso de pulsos de luz parpadeando exactamente a 38,000 veces por segundo. Esto evita falsos positivos por la iluminación ambiental.

Compatibilidad Universal (Protocolos): En conjunto con librerías estándar como IRremote, este diminuto sensor puede capturar y decodificar los protocolos más famosos de la industria mundial (NEC, Sony SIRC, Philips RC5, Samsung, etc.), permitiéndole reciclar controles viejos de casa para controlar su robot.

Diseño Minimalista "Plug and Play": A diferencia de utilizar el componente suelto de tres patas que suele requerir capacitores de desacople y resistencias para estabilizar el ruido de la fuente de poder, el módulo en PCB (ARD-IR38) ya los integra de fábrica, garantizando una señal pura con conexión directa al Arduino.

La conectividad de este módulo es elemental. Solo requiere alimentación estable y reservar un único pin digital de su microcontrolador para la lectura del tren de pulsos y las interrupciones de tiempo.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Enlace directo de datos del pin OUT del sensor al pin digital 11 de Arduino
Esquema 3: Diagrama de los 60 grados de ángulo de detección y rebote del haz infrarrojo
Esquema 2: Mapa de la disposición clásica de los tres terminales del módulo
Esquema 4: Visualización del tren de pulsos cuadrados que entrega el sensor a la placa
Guía Esencial de Conexión y Montaje de Hardware: Para energizar el circuito, conecte el pin **VCC** al suministro de 5V o 3.3V del Arduino y el pin **GND** a la tierra común del sistema. La salida de datos identificada usualmente como **OUT**, **DAT**, o **S (Señal)** debe enlazarse a un pin digital capaz de procesar señales rápidas, como el Pin digital 11 en el Arduino UNO (pin recomendado tradicionalmente por la librería IRremote). **Advertencia muy importante:** Revise rigurosamente las serigrafías de su placa antes de conectar la energía; si invierte la polaridad (VCC y GND al revés), el cabezal de epoxi del receptor se calentará de forma inmediata, quemando el fotodiodo internamente y dejando el módulo inservible.
🎓 Decodificación de Protocolos IR y Librería IRremote

Debido a la extrema velocidad de los pulsos luminosos, leerlos mediante programación directa es poco confiable. Debes dominar la integración por software:

  • Uso de IRremote.h: Esta robusta librería se encarga de temporizar y traducir (demodular por software) el tren de pulsos del sensor en un código Hexadecimal puro. Con este código base (por ejemplo 0xFF6897), puedes usar condicionales `switch/case` para asignarle tareas a los motores o LEDs de tu proyecto.
  • Lógica Invertida (Activo Bajo): En estado de espera o reposo (sin botones presionados), la salida del módulo entrega permanentemente 5V (HIGH). Cuando un pulso infrarrojo de 38KHz golpea el sensor, el pin baja a GND (LOW). La librería toma en cuenta los tiempos entre estas caídas (LOW) para reconstruir si el pulso original representaba un 0 o un 1 lógico del control remoto.
  • El Problema de Repetición (Códigos Basura): Si mantienes presionado un botón en controles comunes (Protocolo NEC), el control enviará el código numérico original solo en la primera ráfaga. Las siguientes ráfagas enviarán códigos "en blanco" de repetición constante para ahorrar batería. El código de su microcontrolador debe tener en cuenta este comportamiento si quiere mover motores de forma continua.
// Código Básico para leer el Receptor Infrarrojo ARD-IR38 // IMPORTANTE: Requiere instalar la librería "IRremote" (Versión 3.x o superior) #include <IRremote.hpp> // Uso de la nomenclatura moderna de la librería // Definición del pin digital donde se conecta la Señal (OUT o S) del módulo const int PIN_RECEPTOR_IR = 11; const int PIN_LED_ESTADO = 13; // LED integrado en el Arduino void setup() { Serial.begin(115200); pinMode(PIN_LED_ESTADO, OUTPUT); // Inicializamos el receptor en el pin seleccionado. // ENABLE_LED_FEEDBACK hace que el LED del pin 13 parpadee al leer un código. IrReceiver.begin(PIN_RECEPTOR_IR, ENABLE_LED_FEEDBACK); Serial.println("--- Sistema Receptor Infrarrojo ARD-IR38 Listo ---"); Serial.println("Apunte su control remoto hacia el sensor y presione un boton."); Serial.println("--------------------------------------------------"); } void loop() { // La función decode() retorna TRUE si capturó y tradujo un tren de pulsos IR if (IrReceiver.decode()) { // Imprimimos la familia del control remoto (Ej: NEC, SONY, RC5) Serial.print("Protocolo: "); Serial.print(getProtocolString(IrReceiver.decodedIRData.protocol)); // Imprimimos el valor Hexadecimal único asignado al botón que se presionó Serial.print(" | Comando (Hex): 0x"); Serial.println(IrReceiver.decodedIRData.command, HEX); // Evaluamos el código recibido para realizar una acción // (Ajuste "0x16" por los códigos reales que le arroje su control remoto) switch (IrReceiver.decodedIRData.command) { case 0x16: // Código de ejemplo (Asuma que es la tecla 1) Serial.println(" -> ACCION: Encendiendo Motor / Luces Principales"); break; case 0x19: // Código de ejemplo (Asuma que es la tecla 2) Serial.println(" -> ACCION: Apagando todo el sistema"); break; default: // Si el código no está en la lista de arriba, no hace nada grave. break; } // PASO VITAL: Preparamos al receptor para que esté listo y libere la // memoria para capturar el siguiente pulso del control remoto IrReceiver.resume(); } }
1. ¿Puedo usar este receptor en el exterior a plena luz del día?
La radiación infrarroja de nuestra estrella madre (El Sol) es inmensamente poderosa y abarca todo el espectro electromagnético térmico. Aunque el sensor posee un filtro epoxi negro y sintonización estricta a 38 KHz para intentar rechazar la luz ambiente, el exceso de luz solar directa terminará "cegando" (saturando) la unión PN del fotodiodo interno, lo que disminuirá drásticamente su rango de recepción útil de 8 metros a tan solo unos escasos centímetros.
2. El monitor serie solo arroja puros "0x0", números extraños o errores, ¿qué pasa?
Si al presionar los botones el monitor lee datos alocados o ceros absolutos, lo más probable es que esté utilizando código antiguo diseñado para la versión 2.0 de la librería `IRremote`. Las versiones recientes (3.0 en adelante) cambiaron radicalmente su forma de procesar la sintaxis (`results.value` ya no existe y ahora se usa `IrReceiver.decodedIRData.command`). Utilice el código de esta página para solucionarlo. Otro factor común de interferencia en interiores son las viejas luces de tubo fluorescente (CFL), cuyas balastras magnéticas emiten parpadeos de luz muy cercanos a los 38KHz, confundiéndolo con señales de control.
3. ¿Con este módulo el Arduino podrá emitir luz para controlar mi televisor o aire acondicionado?
**No.** El módulo ARD-IR38 es estrictamente un dispositivo de entrada, un **receptor (Receiver)** pasivo. Solo posee la capacidad tecnológica de captar y procesar señales entrantes, es decir, solo puede "escuchar". Si su objetivo es que la placa Arduino actúe como un control remoto universal y envíe comandos hacia un televisor, proyector o aire acondicionado para encenderlos, necesitará comprar un módulo emisor (Transmisor LED IR o un ARD-IR5) que es el encargado de enviar ráfagas de luz invisibles.
4. ¿Por qué el LED integrado en la placa del sensor se queda encendido siempre y el chip está caliente?
¡Desconecte el cable inmediatamente! Si el LED SMD de la pequeña placa roja permanece encendido estáticamente y al tocar el bulbo negro del sensor nota un incremento anormal de temperatura, significa que ha invertido los cables de alimentación entre los pines VCC y GND. Estos componentes son altamente sensibles a la inversión de polaridad por corriente continua y en muchos casos se fundirán internamente en unos pocos segundos. Revise el esquema de pinout y vuelva a conectarlo.