Nota
¡Hola, bienvenido a la comunidad de entusiastas de SunFounder en Facebook sobre Raspberry Pi, Arduino y ESP32! Sumérgete más a fondo en Raspberry Pi, Arduino y ESP32 con otros aficionados.
¿Por qué unirse?
Soporte de Expertos: Resuelve problemas posventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.
Aprender y Compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Previsualizaciones Exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y avances exclusivos.
Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones Festivas y Sorteos: Participa en sorteos y promociones festivas.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] ¡y únete hoy!
Lección 07: Módulo Sensor de Velocidad Infrarrojo
En esta lección, aprenderás a usar una Placa de Desarrollo ESP32 con un Módulo Sensor de Velocidad para detectar obstrucciones. Veremos cómo el sensor envía una señal alta cuando hay una obstrucción y una señal baja cuando el camino está despejado. Este proyecto es ideal para aquellos que buscan entender la integración de sensores y las operaciones básicas de entrada/salida en un entorno práctico utilizando la plataforma ESP32.
Componentes Necesarios
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Universal de Sensores para Creadores |
94 |
También puedes comprarlos por separado en los enlaces a continuación.
Introducción al Componente |
Enlace de Compra |
|---|---|
ESP32 & Placa de Desarrollo (Placa ESP32) |
|
Cableado
Código
Análisis del Código
Definir el pin del sensor
El pin del sensor se declara como un entero constante y se asigna al pin número 25 de la ESP32.
const int sensorPin = 25;
Función de configuración
Esta función inicializa la comunicación serial a una tasa de baudios de 9600 y configura el pin del sensor como una entrada.
void setup() { Serial.begin(9600); pinMode(sensorPin, INPUT); }
Función de bucle
La función de bucle verifica continuamente el estado del pin del sensor. Si el pin del sensor lee HIGH, imprime «Obstrucción detectada» en el Monitor Serial. Si el pin del sensor está en LOW, imprime «Sin obstrucción».
void loop() { if (digitalRead(sensorPin) == HIGH) { Serial.println("Obstruction detected"); } else { Serial.println("Unobstructed"); } }
Más
Si se monta un codificador en el motor, la velocidad de rotación del motor puede calcularse contando el número de veces que una obstrucción pasa por el sensor dentro de un período específico.