Ejemplo 5

Medición distancia usando el sensor de ultrasonido HC-SR04 en el ESP32

Descripción

Este ejemplo fue adaptado de SparkFun Inventor's Kit Experiment Guide - Project 3: Motion (link) para el ESP32. En este, se usa el sensor de ultrasonido para medir la distancia a la que este se encuentra de un objeto imprimiendo en el monitor serial el valor de la distancia en centimetros y pulgadas.

Componentes

La siguiente tabla muestra los componentes principales del circuito a montar:

Componentes
Cantidad
Observaciones

ESP32

1

Sensor de ultrasonido HC-SR04

1

Disponible en el modulo kit de Elegoo.

Conexión

La conexión entre el sensor de ultrasonido se muestra en la siguiente tabla:

ESP32
HC-SR04

5V

VCC

5

Trig

18

Echo

GND

GND

Conexión

A continuación se muestra la conexión entre los componentes:

Archivo Fritzing

Pasos previos si se usa platformio

  1. Configurar en Platformio la plataforma a emplear eligiendo como dispositivo el ESP32 tal y como se resume en la siguiente tabla:

Parametro
Valor

Name

Nombre del proyecto (HC-SR04-ESP32 para este ejemplo)

Board

NodeMCU-32S (Board disponible en el laboratorio)

Framework

Arduino (Es el que hemos manejado)

  1. Agregue las librerias necesarias: En nuestro caso no fue necesario agregar ninguna libreria para este ejemplo.

Finalmente una vez hecho lo anterior, si todo esta bien, el archivo platform.ini se vera de la siguiente forma:

  1. Configurar el monitor serial.

Programa (implementado en el IDE de Arduino)

A continuación se muestra el programa que se ejecuta en el ESP32, este el cual basicamente es el mismo programa implementado para el Arduino UNO pero empleando otros pines. Si este se hubiese implementado en platformio adicionalmente el main.cpp tendria incluida la libreria al principio:

En nuestro ejemplo como la implementación se hizo en el IDE de Arduino no se incluye esta libreria de modo que queda como se muestra a continuación.

Prueba de funcionamiento

La siguiente figura muestra la salida en el monitor serial cuando el programa es ejecutado:

Simulación

Para comprender el funcionamiento del programa, puede seguir el siguiente link cuyo montaje se muestra a continuación:

Referencias

Last updated