Sensor Infrarrojo Evasor de Obstáculos KY-032 para Arduino y ESP32
El módulo KY-032 es el sensor de obstáculos favorito para robots autónomos. Su circuito con chip NE555 genera señal a 38kHz para que el receptor infrarrojo solo detecte la luz reflejada a esa frecuencia específica — eliminando las falsas alarmas causadas por luz solar o fluorescente que afectan a sensores más simples.
¿Por qué el KY-032 es Superior a Sensores Básicos?
La mayoría de sensores IR baratos emiten infrarrojo continuo y el receptor detecta cualquier luz IR, incluyendo la del ambiente. El KY-032 usa el chip NE555 como oscilador a 38kHz, y el receptor TSOP solo responde a esa frecuencia modulada. Resultado: detección confiable incluso en exteriores con sol.
Especificaciones Técnicas
| Parámetro | Valor |
|---|---|
| Voltaje de operación | 3.3V a 5V DC |
| Corriente | ≥20 mA |
| Rango de detección | 2cm a 40cm (ajustable) |
| Ángulo de detección | ~35° |
| Señal de salida | Digital (LOW = obstáculo) |
| Chip oscilador | NE555 |
| Pines | 4 (GND, +, OUT, EN) |
| Temperatura | -10°C a +50°C |
Ajuste de Potenciómetros
- Potenciómetro Fre (Frecuencia): Calibrado en fábrica a 38kHz. No modificar a menos que haya inestabilidad
- Potenciómetro Dis (Distancia): Giro horario aumenta sensibilidad/alcance (~40cm máx). Superficies blancas reflejan mejor que oscuras
Código de Ejemplo: Robot Evasor
const int SENSOR_IZQUIERDO = 7;
const int SENSOR_DERECHO = 8;
const int MOTOR_IZQ_PWM = 9;
const int MOTOR_DER_PWM = 10;
void setup() {
pinMode(SENSOR_IZQUIERDO, INPUT);
pinMode(SENSOR_DERECHO, INPUT);
}
void loop() {
bool izq = digitalRead(SENSOR_IZQUIERDO) == LOW;
bool der = digitalRead(SENSOR_DERECHO) == LOW;
if (!izq && !der) {
// Sin obstáculos: avanzar
analogWrite(MOTOR_IZQ_PWM, 200);
analogWrite(MOTOR_DER_PWM, 200);
} else if (der) {
// Obstáculo a la derecha: girar izquierda
analogWrite(MOTOR_IZQ_PWM, 0);
analogWrite(MOTOR_DER_PWM, 200);
delay(400);
} else {
// Obstáculo a la izquierda: girar derecha
analogWrite(MOTOR_IZQ_PWM, 200);
analogWrite(MOTOR_DER_PWM, 0);
delay(400);
}
}
Aplicaciones
- Robots autónomos: Navegación sin choques en entornos desconocidos
- Vehículos RC seguros: Sistema de frenado automático
- Líneas de producción: Detección de presencia de piezas
- Sistemas de alarma: Detección de intrusos en pasillos
Guías y proyectos con el KY-032
- ¿Qué necesito para hacer un robot con Arduino?
- Robot seguidor de línea (combínalo con detección de obstáculos)
- Driver L298N: controla los motores de tu robot
Preguntas frecuentes
¿Qué diferencia tiene con el sensor ultrasónico HC-SR04?
Este es digital (obstáculo sí/no) con distancia de disparo ajustable por potenciómetro; el ultrasónico mide la distancia exacta en cm. Para "evitar chocar", este es más simple y rápido.
¿A qué distancia detecta?
Ajustable entre ~2 y 40 cm con el potenciómetro del módulo. Superficies oscuras reflejan menos IR y reducen el alcance.
¿Sirve para robots velocistas?
Sí — su respuesta es inmediata (sin el retardo del pulso ultrasónico), ideal para detección rápida en movimiento.
💡 Combínalo con: el seguidor de línea KY-033 — juntos son la base de cualquier robot de competencia.