Nota
¡Hola, bienvenido a la Comunidad de Aficionados de SunFounder Raspberry Pi & Arduino & ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
Why Join?
Soporte de Expertos: Resuelve problemas posventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y Compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Vistas Previas Exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y avances exclusivos.
Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones Festivas y Sorteos: Participa en sorteos y promociones de festividades.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo.
Lección 08: Módulo Sensor de Evitación de Obstáculos IR
En esta lección, aprenderás a usar el Raspberry Pi Pico W con un Módulo Sensor de Evitación de Obstáculos IR. Te guiaremos en la configuración del sensor y la escritura de un script de MicroPython que lee continuamente su valor para detectar obstáculos. Al monitorear los cambios en los datos del sensor, aprenderás a usarlo para la detección básica de obstáculos.
Componentes Necesarios
Para este proyecto, necesitaremos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ÍTEMS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit de Sensores Universal Maker |
94 |
También puedes comprarlos por separado en los siguientes enlaces.
Introducción del Componente |
Enlace de Compra |
|---|---|
Raspberry Pi Pico W |
- |
Cableado
Código
from machine import Pin
import time
# Inicializar el sensor de evitación de obstáculos conectado al pin 16 como entrada
obstacle_avoidance_sensor = Pin(16, Pin.IN)
while True:
# Leer e imprimir el valor del sensor de evitación de obstáculos
print(obstacle_avoidance_sensor.value())
# Esperar 0.1 segundos antes de la próxima lectura
time.sleep(0.1)
Análisis del Código
Importación de Librerías
Se importa el módulo
machinepara interactuar con los pines GPIO, y el módulotimese usa para añadir retardos.from machine import Pin import time
Configuración del Sensor
El sensor de evitación de obstáculos se configura como un dispositivo de entrada en el pin GPIO 16. El parámetro
Pin.INconfigura el pin como una entrada.obstacle_avoidance_sensor = Pin(16, Pin.IN)
Lectura de Datos del Sensor en Bucle
El bucle
while True:verifica continuamente la salida del sensor. Si el sensor detecta un obstáculo, devuelve0, que se imprime. Eltime.sleep(0.1)añade un pequeño retardo para hacer las lecturas más manejables.while True: print(obstacle_avoidance_sensor.value()) time.sleep(0.1)
Nota
Si el sensor no funciona correctamente, ajusta el transmisor y receptor IR para que estén paralelos. Además, puedes ajustar el rango de detección utilizando el potenciómetro incorporado.