El Sensor Infrarrojo en robótica educativa

El sensor infrarrojo es otro componente muy indispensable para proyectos en robótica educativa. El mundo de la electrónica y la microcontroladores como Arduino ha democratizado el acceso a tecnologías que antes parecían reservadas para laboratorios de alta complejidad.
Uno de los componentes más básicos, pero a la vez más versátiles y potentes en este ecosistema, es el sensor infrarrojo (IR). Ya sea que busques detectar la presencia de un objeto, medir distancias cortas o decodificar las señales de un control remoto de televisión, los sensores IR son la puerta de entrada al control invisible.
En este artículo, desglosaremos todo lo que necesitas saber sobre el sensor infrarrojo enfocado a Arduino, desde su principio físico de funcionamiento hasta proyectos prácticos que puedes realizar hoy mismo.

1. ¿Qué es un Sensor Infrarrojo?
Un sensor infrarrojo es un dispositivo electrónico capaz de medir la radiación electromagnética infrarroja de los objetos en su campo de visión. Todos los objetos emiten cierta cantidad de radiación térmica en el espectro infrarrojo (que no es visible para el ojo humano).
En el contexto de Arduino, cuando hablamos de "sensores IR", generalmente nos referimos a dos tipos principales:
- Sensores de Proximidad/Evitación de Obstáculos: Utilizan un par formado por un emisor (LED IR) y un receptor (Fotodiodo).
- Receptores IR (TSOP): Diseñados específicamente para recibir señales moduladas de controles remotos.
El principio de funcionamiento
La mayoría de los módulos IR económicos para Arduino funcionan mediante la reflexión. El LED emisor lanza un haz de luz infrarroja; si hay un objeto frente a él, la luz rebota y es captada por el receptor. El sensor entonces procesa esta señal y entrega una respuesta digital o analógica al Arduino.
2. Descripción de los 3 Pines
La gran mayoría de los módulos de sensores infrarrojos comerciales (como el FC-51 o el TCRT5000) vienen montados en una pequeña placa de circuito impreso (PCB) que facilita su conexión mediante tres pines estándar. Esta configuración es ideal para principiantes debido a su simplicidad.

Pin 1: VCC (Alimentación)
Es el pin de entrada de energía positiva. Este pin alimenta tanto al LED emisor como al circuito comparador (usualmente un chip LM393) que procesa la señal.

- Conexión: Se conecta directamente al pin de 5V o 3.3V del Arduino.
Pin 2: GND (Tierra)
Es el pin de referencia común o negativo del circuito. Sin una conexión sólida a tierra, el sensor no podrá cerrar el circuito y podría presentar lecturas erráticas.
- Conexión: Se conecta a cualquiera de los pines GND del Arduino.
Pin 3: OUT / DAT (Salida de Señal)
Este es el pin "inteligente" del sensor. Envía la información captada hacia el microcontrolador.
- Señal Digital: En la mayoría de los módulos de proximidad, este pin entrega un "0" lógico (LOW) cuando detecta un objeto y un "1" lógico (HIGH) cuando el camino está despejado (o viceversa, dependiendo de la configuración del módulo).
- Potenciómetro de ajuste: Estos módulos suelen incluir un pequeño tornillo (potenciómetro) que permite ajustar la sensibilidad o la distancia de detección.
3. Especificaciones Eléctricas
Para garantizar la vida útil de tu sensor y la estabilidad de tu Arduino, es crucial conocer sus límites eléctricos.
Voltaje de Operación
El rango estándar para estos sensores es de 3.3V a 5V DC.
- A 5V: El sensor ofrece su máximo rango de detección y una señal de salida más robusta. Es la conexión recomendada para Arduino Uno, Mega y Nano.
- A 3.3V: Es ideal para placas como el ESP32, ESP8266 o Arduino Due, que operan a niveles lógicos más bajos.
Consumo de Corriente
Uno de los puntos fuertes de estos sensores es su bajo consumo de energía, lo que los hace aptos para proyectos alimentados por baterías.
- Consumo típico: Entre 10 mA y 20 mA.
- Eficiencia: Dado que el Arduino puede suministrar hasta 40 mA por pin de salida (y mucho más a través del pin de 5V), puedes conectar varios sensores infrarrojos a una sola placa sin necesidad de una fuente de alimentación externa, siempre que no superes el límite total del regulador de la placa.
4. Tipos Comunes de Sensores IR para Arduino
No todos los sensores IR son iguales. Dependiendo de tu proyecto, elegirás uno u otro:
- Módulo de Evitación de Obstáculos (FC-51): Tiene un LED emisor y un receptor paralelos. Es el más común para robots que esquivan paredes.
- Sensor de Seguimiento de Línea (TCRT5000): Optimizado para detectar la diferencia de reflexión entre superficies blancas y negras. Es el corazón de los robots seguidores de líneas.
- Receptor IR VS1838B: No tiene emisor propio. Se usa para recibir comandos de un control remoto convencional.

5. Usos Comunes y Aplicaciones
El límite de estos sensores es prácticamente la imaginación del desarrollador. Aquí algunos de los usos más extendidos:
- Robótica Móvil: Para evitar que un robot choque contra muebles o caiga por las escaleras.
- Sistemas de Seguridad: Detectar si una puerta o ventana se ha abierto mediante la interrupción o reflexión del haz.
- Contadores Industriales: Contar cuántos objetos pasan por una cinta transportadora en una fábrica.
- Interacción Humano-Máquina: Crear interruptores "sin contacto" (Touchless) para activar luces o dispensadores de gel, algo muy popular en la actualidad por motivos de higiene.
- Domótica: Controlar las luces de una habitación mediante el control remoto del televisor.
6. Proyectos Prácticos con Arduino
Si tienes un sensor IR y un Arduino a mano, aquí tienes tres ideas de proyectos para empezar:
Proyecto A: El Robot "Esquiva-Obstáculos"
Este es el rito de iniciación para cualquier estudiante de robótica. Utilizando dos sensores IR (uno a la izquierda y otro a la derecha), el robot puede detectar una pared antes de chocar.
- Lógica: Si el sensor derecho detecta algo, el robot gira a la izquierda. Si ambos detectan algo, el robot retrocede.
Proyecto B: Contador de Personas para una Puerta
Colocando el sensor en el marco de una puerta, puedes programar el Arduino para que incremente una variable cada vez que el pin OUT pase de HIGH a LOW.
- Mejora: Puedes mostrar el número total de personas en una pantalla LCD 16x2 conectada al mismo Arduino.
Proyecto C: Control Remoto Universal para Luces
Usando un receptor IR (tipo TSOP), puedes capturar el código hexadecimal de cualquier tecla de un control remoto viejo. Luego, programas el Arduino para que, al recibir ese código específico, active un módulo de relé que encienda una lámpara de 110V/220V.
7. Ventajas y Limitaciones
Como toda tecnología, los sensores infrarrojos tienen sus pros y sus contras que debes considerar en la fase de diseño.
Ventajas:
- Precio: Son extremadamente económicos (centavos de dólar).
- Facilidad de uso: La salida digital permite programarlos con un simple
digitalRead(). - Tamaño: Son pequeños y fáciles de ocultar en cualquier carcasa.
Limitaciones:
- Interferencia de luz solar: El sol emite grandes cantidades de radiación IR, lo que puede "cegar" al sensor si se usa en exteriores.
- Dependencia del color: Las superficies negras absorben la luz infrarroja en lugar de reflejarla, lo que puede causar fallos de detección (un objeto negro puede ser "invisible" para el sensor).
- Rango limitado: Generalmente, su rango de efectividad es de entre 2 cm y 30 cm.
8. Ejemplo de Código Básico
Para probar tu sensor, puedes usar este código sencillo que encenderá el LED integrado del Arduino (pin 13) cuando el sensor detecte algo:
C++
const int sensorPin = 2; // Pin OUT del sensor al pin 2 de Arduino
const int ledPin = 13; // LED integrado
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int deteccion = digitalRead(sensorPin);
if (deteccion == LOW) { // Muchos sensores IR envían LOW al detectar
digitalWrite(ledPin, HIGH);
Serial.println("¡Objeto detectado!");
} else {
digitalWrite(ledPin, LOW);
}
delay(100);
}El sensor infrarrojo es un componente esencial en el kit de cualquier entusiasta de Arduino. Su simplicidad de tres pines (VCC, GND, OUT) lo hace accesible para principiantes, mientras que su utilidad en robótica y domótica lo mantiene relevante para usuarios avanzados.
Aunque tiene limitaciones frente a la luz solar o superficies oscuras, su bajo costo y facilidad de implementación lo convierten en la primera opción para detectar el mundo físico de manera invisible.
Si quieres conocer otros artículos parecidos a El Sensor Infrarrojo en robótica educativa puedes visitar la categoría Electrónica.