Tutorial ESP32 32/55 - Advertencia de rango de reversa de automóvil con LCD y zumbador | Kit de aprendizaje IoT de SunFounder

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.

Proyecto de ayuda para la inversión de ESP32

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

ESP32-32-Reversing-aid-wriing

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.

ESP32-32-Esquema de ayuda para reversar

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

Imágenes

ESP32-32-Reversing-aid-wriing
ESP32-32-Reversing-aid-wriing
ESP32 reversing aid project
ESP32 reversing aid project
ESP32-32-Reversing-aid-schematic
ESP32-32-Reversing-aid-schematic
Sin código adjunto.

Cosas que podrías necesitar

Recursos y referencias

Archivos📁

Archivo de Fritzing