ESP32 - sensor ultrasónico
Este tutorial te enseña cómo usar el ESP32 con el sensor ultrasónico HC-SR04 para medir la distancia a un objeto.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del Sensor Ultrasónico
El sensor ultrasónico HC-SR04 se utiliza para medir la distancia desde el sensor hasta un objeto utilizando ondas ultrasónicas.
Esquema de pines del sensor ultrasónico
El sensor ultrasónico HC-SR04 incluye cuatro pines:
- Pin VCC: conecta este pin a VCC (5V)
- Pin GND: conecta este pin a GND (0V)
- Pin TRIG: este pin recibe un pulso de control desde el ESP32.
- Pin ECHO: este pin genera un pulso correspondiente a la distancia medida al ESP32.

Cómo funciona un sensor ultrasónico
Diagrama de cableado entre el sensor ultrasónico y el ESP32
- Cómo conectar ESP32 y sensor ultrasónico usando breadboard (alimentado mediante un cable USB)

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
- Cómo conectar el ESP32 y el sensor ultrasónico usando placa de pruebas (alimentado a través del pin Vin)

- Cómo conectar el ESP32 y el sensor ultrasónico usando placa breakout con bloque de terminales de tornillo (alimentada por cable USB)

- Cómo conectar el ESP32 y el sensor ultrasónico usando la placa de breakout con bloque terminal de tornillo (alimentada a través del pin Vin)

Cómo programar un sensor ultrasónico
- Genera un pulso de 10 microsegundos en el pin del ESP32 utilizando las funciones digitalWrite() y delayMicroseconds(). Por ejemplo, el pin GPIO23:
- Mide la duración de pulso (µs) en el pin del ESP32 usando la función pulseIn(). Por ejemplo, el pin GPIO22:
- Calcular la distancia (cm):
Código ESP32
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Copia el código anterior y pégalo en el Arduino IDE.
- Compila y carga el código en la placa ESP32 haciendo clic en el botón Subir en Arduino IDE

- Abrir el Monitor Serial en el IDE de Arduino

- Mueve tu mano frente al sensor ultrasónico
- Mira la distancia desde el sensor hasta tu mano en el Monitor Serial
Explicación del código línea por línea
El código anterior de ESP32 contiene una explicación línea por línea. Por favor lea los comentarios en el código.
Cómo filtrar el ruido de las mediciones de distancia del sensor ultrasónico
Ver Cómo filtrar el ruido de las mediciones de distancia del sensor ultrasónico
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.