ESP8266 - Sensor ultrasónico - LCD
Este tutorial enseña cómo usar el ESP8266 para obtener la distancia de un sensor ultrasónico y mostrarla en una pantalla LCD I2C.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del sensor ultrasónico y de la pantalla LCD
Si no estás familiarizado con el sensor ultrasónico y la pantalla LCD (disposición de pines, cómo funciona, cómo programar...), los siguientes tutoriales te proporcionarán la información necesaria:
Diagrama de Cableado
- Si se alimenta el ESP8266 a través del puerto USB:

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
- Si alimentas el ESP8266 a través del puerto USB, pero la potencia no es suficiente, utiliza una fuente de alimentación externa para la pantalla LCD y el sensor

This image is created using Fritzing. Click to enlarge image
- Si se alimenta el ESP8266 a través del pin Vin:

This image is created using Fritzing. Click to enlarge image
Código ESP8266
※ Nota:
La dirección I2C del LCD puede variar según el fabricante. En nuestro código, usamos 0x27, que está especificado por el fabricante DIYables.
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre Arduino IDE en tu computadora.
- Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Inicia Arduino IDE y selecciona la placa y el puerto correctos.
- Haz clic en el icono de Bibliotecas en la barra izquierda del Arduino IDE.
- Busca “LiquidCrystal I2C” y localiza la librería LiquidCrystal_I2C de Frank de Brabander.
- Luego, presiona el botón Instalar para instalar la librería.

- Copia el código y ábrelo con el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al ESP8266.

- Coloque el sensor tanto en el agua caliente como en el agua fría, o sosténgalo en la mano.
- Vea el resultado que se muestra en la pantalla LCD.

This image is created using Fritzing. Click to enlarge image
Explicación del código
¡Consulta la explicación línea por línea contenida en los comentarios del código fuente!
※ Nota:
- Si la pantalla LCD no está mostrando nada, por favor consulte Solución de problemas en LCD I2C.
- El código proporcionado es solo con fines educativos. El sensor ultrasónico es muy sensible al ruido, por lo que si planea usarlo en un entorno práctico, debe filtrar cualquier ruido. Para obtener más información sobre cómo hacer esto, consulte cómo filtrar el ruido para el 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.