Arduino Nano ESP32 - pantalla LCD

Este tutorial ofrece instrucciones sobre cómo usar Arduino Nano ESP32 con LCD I2C. En detalle, aprenderemos:

Hardware Requerido

1×Arduino Nano ESP32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×LCD I2C
1×Protoboard
1×Cables Puente
1×(Opcional) Conector de Alimentación DC
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca de LCD I2C 16x2

Pinout del LCD I2C

LCD I2C tiene 4 pines:

  • Pin VCC: la fuente de alimentación para la pantalla LCD, debe conectarse a VCC (5V).
  • Pin GND: conecta este pin a GND (0V).
  • Pin SCL: pin de la señal de reloj I2C.
  • Pin SDA: pin de la señal de datos I2C.
Pinout I2C del LCD

Coordenadas LCD 16x2

LCD I2C 16x2 tiene 2 filas y 16 columnas con índices que comienzan en 0.

Arduino Nano ESP32 LCD I2C Coordenada

Diagrama de cableado entre LCD I2C y Arduino Nano ESP32

  • Al alimentar la placa Arduino Nano ESP32 a través del puerto USB.
Diagrama de cableado LCD I2C para Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

  • Al alimentar la placa Arduino Nano ESP32 a través del pin Vin.
Diagrama de cableado de la fuente de alimentación de 5V para Arduino Nano ESP32 LCD I2C

This image is created using Fritzing. Click to enlarge image

※ Nota:

Al alimentar el Arduino Nano ESP32 a través del puerto USB, es posible alimentar la pantalla LCD utilizando el pin VBUS del Arduino Nano ESP32, lo que elimina la necesidad de una fuente de alimentación externa. Sin embargo, es importante señalar que este enfoque puede no funcionar, ya que la energía proporcionada por el pin VBUS podría ser insuficiente para el correcto funcionamiento de la pantalla LCD.

Cómo programar un LCD I2C usando Arduino Nano ESP32

  • Incluir la librería LiquidCrystal_I2C:
#include <LiquidCrystal_I2C.h>
  • Declarar un objeto LiquidCrystal_I2C:
LiquidCrystal_I2C lcd_i2c(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows
  • Inicializar la pantalla LCD.
lcd_i2c.init(); lcd_i2c.backlight();
  • Coloca el cursor en la posición deseada (índice de columna, índice de fila)
lcd_i2c.setCursor(column_index, row_index);
  • Imprimir un mensaje en la pantalla LCD.
lcd_i2c.print("Hello ESP32!");

※ Nota:

La dirección I2C del LCD puede variar entre fabricantes. En el código, usamos la dirección 0x27, que es especificada por el fabricante DIYables.

Código para Arduino Nano ESP32

#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows void setup() { lcd_i2c.init(); // Initialize the LCD I2C display lcd_i2c.backlight(); } void loop() { lcd_i2c.clear(); // clear display lcd_i2c.setCursor(0, 0); // move cursor to (0, 0) lcd_i2c.print("Hello"); // print message at (0, 0) lcd_i2c.setCursor(2, 1); // move cursor to (2, 1) lcd_i2c.print("newbiely.com"); // print message at (2, 1) delay(2000); // display the above for two seconds lcd_i2c.clear(); // clear display lcd_i2c.setCursor(3, 0); // move cursor to (3, 0) lcd_i2c.print("DIYables"); // print message at (3, 0) lcd_i2c.setCursor(0, 1); // move cursor to (0, 1) lcd_i2c.print("www.diyables.io"); // print message at (0, 1) delay(2000); // display the above for two seconds }

Pasos R\u00e1pidos

  • Si es la primera vez que usas Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE.
  • Abre el Administrador de Bibliotecas haciendo clic en el icono Administrador de Bibliotecas en la barra de navegación izquierda de Arduino IDE
  • Escribe “LiquidCrystal I2C” en la caja de búsqueda, luego busca la biblioteca LiquidCrystal_I2C de Frank de Brabander
  • Haz clic en el botón Instalar para instalar la biblioteca LiquidCrystal_I2C.
Librería LiquidCrystal I2C para Arduino Nano ESP32
  • Copia el código anterior y pégalo en el IDE de Arduino.
  • Compila y carga el código en la placa Arduino Nano ESP32 haciendo clic en el botón Subir del IDE de Arduino.
  • Mira el resultado en la pantalla LCD.
  • Prueba a modificar el texto y su posición.

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.

Haz más con LCD

Personaje personalizado

Si desea mostrar caracteres o símbolos especiales (p. ej., emoticono), consulte cómo mostrar los caracteres especiales en la pantalla LCD.

Solución de problemas en LCD I2C

Si la pantalla LCD no muestra nada, por favor consulte ¡El LCD no funciona! - Lista de verificación

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!