CONTENIDO ►
El sensor óptico de obstáculos (KY-032) es uno de los sensores más comunes que es perfecto para que un robot o un coche impulsado por Arduino evite los obstáculos. El sensor es muy sencillo en su funcionamiento y en su conexión a la placa Arduino Uno. Veamos la construcción del sensor, su diagrama de cableado y veamos algunos ejemplos de programas para trabajar con el arduino del sensor de obstáculos infrarrojo.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- sensor de obstáculos ky-032;
- placa de pruebas;
- LED y resistencia de 220 Ohm;
- cables de conexion.
Funcionamiento del sensor de obstáculos Arduino

Características:
- Distancia de detección: de 2 a 40 cm
- Dimensiones: 28 mm * 23 mm
- Alimentación: 3,3 – 5 V
- Ajuste: dos resistencias variables de una vuelta
- OUT: interfaz de salida digital de la tarjeta (0 si se detecta y 1 si no se detecta)
El circuito del sensor de obstáculos IR es bastante sencillo. El módulo alberga un LED de infrarrojos con una lente que está permanentemente encendida y emite un estrecho haz de radiación infrarroja. Un fotodiodo o fototransistor detecta la señal reflejada del obstáculo. También en la placa de circuito impreso hay un LED de indicación y dos trimmers para ajustar la sensibilidad del sensor infrarrojo ky-032.
El dispositivo emite un haz de infrarrojos con una frecuencia de 38 kHz, que es recibido por un receptor en la placa. Cuando un objeto se acerca al sensor (la distancia requerida se ajusta con un potenciómetro en el módulo), aparece un nivel de baja tensión en la salida «OUT» de la placa y el LED incorporado se enciende. El rango de detección (sensibilidad) del sensor de obstáculos es ajustable de 2 a 40 centímetros.
Cómo conectar el sensor infrarrojo Arduino

Hay tres o cuatro pines para conectar el sensor de detección de obstáculos al Arduino. Dos contactos en el módulo infrarrojo KY-032 se utilizan para suministrar energía de 5V (ver la imagen de arriba para el diagrama de conexión del sensor de obstáculos). Otros dos pines generan pulsos para la placa Arduino Mega o Arduino Uno. Para un ejemplo de trabajo veamos un programa que encienda el LED cuando aparezca un obstáculo.
Programa Arduino detector de obstáculos infrarrojo
#define OBS 2 #define LED 12 int avoid; void setup() { Serial.begin(9600); pinMode(OBS, INPUT); pinMode(LED, OUTPUT); } void loop() { val = digitalRead(OBS); Serial.print("Avoid Sensor - "); Serial.println(val); if (avoid == HIGH) { digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); } }
Explicación del código del detector de obstáculos Arduino:
- el puerto A1 se utiliza para recibir la señal del sensor KY-032, que puede cambiarse a cualquier entradas de Arduino en el software;
- el sensor envía una señal «lógica» cuando se encuentra un obstáculo.
Conclusión. Para construir un robot que camina o un coche autónomo en el Arduino, el sensor de obstáculos KY-032 es perfecto para el programador principiante. El sensor de obstáculos infrarrojo es más fácil de configurar y conectar que el telémetro HC-SR04. Al mismo tiempo, el sensor detecta bien los objetos que tiene delante y puede utilizarse en los coches para evitar obstáculos o conducir por un laberinto.

Deja una respuesta