Tutorial ESP32 32/55 - Advertencia de rango de reversa de automóvil con LCD y zumbador | Kit de aprendizaje IoT de SunFounder
En este tutorial, crearemos un sistema de ayuda para reversa utilizando el microcontrolador ESP32, un sensor de distancia ultrasónico, una pantalla LCD y un zumbador. Este proyecto te alertará sobre la distancia a los obstáculos mientras realizas la reversa, con la frecuencia del zumbido cambiando según cuán cerca esté el obstáculo. Aprenderás a cablear los componentes, escribir el código y esperar que la funcionalidad del sistema funcione de manera efectiva para tu vehículo.
A medida que implementamos este proyecto, el ESP32 gestionará las lecturas de los sensores y controlará el zumbador y la pantalla LCD. El sensor ultrasónico medirá la distancia a cualquier obstáculo, mientras que el zumbador proporcionará retroalimentación auditiva basada en esa distancia. La LCD mostrará la distancia medida, permitiéndote ver las lecturas en tiempo real. Para una comprensión más clara de la configuración, asegúrate de ver el video (en el video a :00).
Hardware Explicado
Los componentes clave de este proyecto incluyen el microcontrolador ESP32, un sensor de distancia ultrasónico, una pantalla LCD y un zumbador. El ESP32 es un microcontrolador potente con capacidades de Wi-Fi y Bluetooth integradas, lo que lo hace ideal para proyectos de IoT. El sensor ultrasónico mide distancias emitiendo ondas sonoras y calculando el tiempo que tarda en regresar el eco. La LCD mostrará la distancia medida, mientras que el zumbador proporciona alertas audibles basadas en la proximidad.
Cada componente desempeña un papel crucial para garantizar que la ayuda de reversa funcione correctamente. Entender cómo funcionan juntos estas partes te ayudará a solucionar cualquier problema que pueda surgir durante el proceso de construcción. El proyecto aprovecha la potencia de procesamiento del ESP32 para gestionar los datos del sensor y controlar las salidas de manera efectiva.
Detalles de la hoja de datos
| Fabricante | Espressif Systems |
|---|---|
| Número de parte | ESP32 |
| Voltaje de lógica/IO | 3.3 V |
| Tensión de alimentación | 5 V (máx) |
| Corriente de salida (por canal) | 40 mA |
| Corriente de pico (por canal) | 160 mA |
| Guía de frecuencia PWM | 1 kHz - 40 kHz |
| Umbrales de lógica de entrada | 0.3 VCC (bajo), 0.7 VCC (alto) |
| Caída de tensión / RDS(on)saturación | 0.2 V (típ.) |
| Límites térmicos | Temperatura de funcionamiento: -40°C a 85°C |
| Paquete | QFN48 |
| Notas / variantes | Varios módulos ESP32 disponibles |
- Asegure un suministro de energía adecuado para evitar daños.
- Usa una resistencia con el zumbador para limitar la corriente.
- Mantenga los cables de señal cortos para reducir la interferencia.
- Utiliza resistencias pull-up si es necesario para las entradas digitales.
- Ten cuidado con el rango máximo del sensor ultrasónico.
Instrucciones de cableado

Para cablear los componentes del proyecto, comienza conectando el sensor ultrasónico. Conecta el pin VCC del sensor a la línea de alimentación de 5V y el pin GND a tierra. El pin Trig debe estar conectado al pin26en el ESP32, y el pin de Echo debe estar conectado al pin25.
A continuación, conecta el zumbador conectando su terminal positivo al pin14en el ESP32 y el cable negativo a tierra. Para el LCD, conecta el pin VCC a la línea de 5V y el pin GND a tierra. Los pines SDA y SCL del LCD deben conectarse a los pines21y22, respectivamente. Asegúrese de que todas las conexiones estén seguras para evitar desconexiones durante la operación.
Ejemplos de código y tutoriales
En el código, encontrará identificadores clave comodistance, que almacena la distancia medida del sensor ultrasónico. Esta variable se actualiza continuamente en el bucle para reflejar la distancia actual. El pin del zumbador se define comobuzzerPin, lo que permite un fácil control de su estado.
const int triggerPin = 26; // Trigger pin for ultrasonic sensor
const int echoPin = 25; // Echo pin for ultrasonic sensor
const int buzzerPin = 14; // Buzzer pin
Estas constantes se definen al comienzo del código por claridad y facilidad de ajuste. Los pines de activación y eco se utilizan para comunicarse con el sensor ultrasónico, mientras que el pin del zumbador controla la salida de sonido.
void setup() {
pinMode(triggerPin, OUTPUT); // Set trigger pin as output
pinMode(echoPin, INPUT); // Set echo pin as input
pinMode(buzzerPin, OUTPUT); // Set buzzer pin as output
}
En elsetup()función, configuramos los modos de pin para el sensor ultrasónico y el zumbador. Esto asegura que el ESP32 pueda interactuar correctamente con los componentes de hardware durante la operación.
void loop() {
distance = readDistance(); // Call function to read distance
if (distance <= 10) {
beep(100); // Fast beep for close distance
} else if (distance <= 20) {
beep(500); // Medium beep for moderate distance
} else {
beep(2000); // Slow beep for safe distance
}
}
Laloop()la función lee continuamente la distancia y ajusta la frecuencia de pitido del zumbador en función del valor. Elbeep()La función se llama con diferentes intervalos dependiendo de qué tan cerca esté el obstáculo.
Demostración / Qué Esperar
Una vez que todo esté conectado y el código haya sido subido, puedes esperar que el sistema emita un pitido en diferentes intervalos según la distancia a un obstáculo. Cuando la distancia es menor de 10 cm, el zumbador emitirá un pitido rápido, mientras que distancias mayores de 50 cm resultarán en un pitido lento. Asegúrate de probar el sistema colocando tu mano frente al sensor ultrasónico para ver los cambios en las lecturas de distancia y las correspondientes tasas de pitido (en el video a las 12:30).
Marcas de tiempo del video
- 00:00 Comienzo
- 2:08 Introducción y documentos
- 4:12 Explicación del cableado
- 13:17 Código de Arduino
- 21:01 Seleccionando la placa ESP32 y el puerto COM en Arduino IDE
- 22:48 Demostración en el laboratorio
- 24:54 Demostración en el coche
Common Course Links
Common Course Files
Cosas que podrías necesitar
-
AmazonasCompra LCD1602-I2C en Amazon.amzn.to
-
eBayCompra LCD1602-I2C en eBay.ebay.us
-
AliExpressCompra 10 piezas de LCD1602-I2C en AliExpresss.click.aliexpress.com
-
AliExpressCompra LCD1602-I2C en AliExpresss.click.aliexpress.com
Recursos y referencias
-
DocumentaciónTutorial ESP32 32/55- Página de documentos de SunFounder para ayuda de reversióndocs.sunfounder.com
Archivos📁
Archivo de Fritzing
-
LCD2004-I2C
LCD2004-I2C.fzpz0.02 MB