Arduino Nano - Sensor de Obstáculos
Este tutorial te enseña cómo usar Arduino Nano con el sensor de evitación de obstáculos por infrarrojos. En detalle, aprenderemos:
- Cómo conectar el Arduino Nano al sensor de evitación de obstáculos por infrarrojos.
- Cómo programar el Arduino Nano para leer el estado del sensor de evitación de obstáculos por infrarrojos.
- Cómo programar el Arduino Nano para detectar obstáculos.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del sensor de evitación de obstáculos por infrarrojos
El sensor infrarrojo de obstáculos se utiliza para identificar la presencia de cualquier obstáculo frente al módulo mediante la señal infrarroja. Su rango de detección se encuentra entre 2 cm y 30 cm, y puede ajustarse con un potenciómetro integrado.
Disposición de pines del sensor de evitación de obstáculos por infrarrojos
El sensor de evitación de obstáculos IR tiene tres pines:
- Pin GND: debe conectarse a GND (0V)
- Pin VCC: debe conectarse a VCC (5V o 3.3V)
- Pin OUT: es un pin de salida; estará en bajo cuando se detecte un obstáculo y alto cuando no haya obstáculo. Este pin debe conectarse a un pin de entrada del Arduino Nano.

Cómo funciona
El módulo de sensor de obstáculos por infrarrojos contiene un transmisor IR y un receptor IR. El transmisor emite la señal IR. El receptor busca la señal IR reflejada para detectar si hay un objeto presente o no. El pin de salida del sensor indicará la presencia de un obstáculo:
- Si hay un obstáculo frente al sensor, el pin OUT estará en nivel bajo
- Si no hay obstáculo frente al sensor, el pin OUT estará en nivel alto
※ Nota:
El sensor puede deformarse durante el envío, lo que puede provocar un mal funcionamiento. Si el sensor no funciona correctamente, ajuste el transmisor IR y el receptor IR para asegurarse de que estén paralelos entre sí.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Cómo programar para el sensor de evitación de obstáculos por infrarrojos
- Inicializa el pin del Arduino Nano en el modo de entrada digital utilizando la función pinMode(). Por ejemplo, D2:
- Utiliza la función digitalRead() para leer el estado del pin del Arduino Nano.
Código de Arduino Nano
Existen dos métodos para programar una aplicación de evasión de obstáculos:
- Tomar medidas o no cuando un obstáculo está presente o ausente
- Tomar medidas o no cuando un obstáculo es detectado o eliminado
Código de Arduino Nano para comprobar si el obstáculo está presente
Pasos R\u00e1pidos
- Copie el código y ábralo con el IDE de Arduino.
- Haga clic en el botón Subir en el IDE de Arduino para enviar el código al Arduino Nano.
- Coloque un obstáculo delante del sensor durante un período de tiempo, luego retírelo.
- Revise el resultado en el Monitor Serial.
Código de Arduino Nano para detectar un obstáculo
Pasos R\u00e1pidos
- Copie el código y ábralo con el Arduino IDE.
- Haga clic en el botón Subir del Arduino IDE para compilar y cargar el código en el Arduino Nano.
- Coloque un obstáculo frente al sensor durante un tiempo, luego retírelo.
- Consulte el resultado en el Monitor Serial.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.