Arduino Nano ESP32 - LCD 20x4

Neste tutorial de LCD 20x4 I2C com Arduino Nano ESP32, vamos aprender como conectar um LCD 20x4 (Liquid Crystal Display) à placa Arduino Nano ESP32 pela interface I2C.

Hardware Necessário

1×Arduino Nano ESP32
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×LCD 20x4
1×Fios Jumper
1×(Opcional) Conector de Alimentação DC
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Buy Note: Alternatively, you can assemble the LCD I2C display using LCD 2004 Display and PCF8574 I2C Adapter Module.

Sobre o LCD I2C 20x4

Pinagem

O LCD 20x4 I2C usa a interface I2C, então tem 4 pinos:

  • Pino GND: precisa ser conectado ao GND (0V).
  • Pino VCC: a alimentação do LCD, precisa ser conectado ao VCC (5V).
  • Pino SDA: sinal de dados I2C
  • Pino SCL: sinal de clock I2C
Pinagem do LCD 20x4 I2C

Coordenadas do LCD

O LCD I2C 20x4 tem 20 colunas e 4 linhas. As colunas e as linhas são indexadas a partir de 0.

Coordenadas do LCD I2C com Arduino Nano ESP32

Diagrama de Ligação

  • Quando a placa Arduino Nano ESP32 é alimentada pela porta USB.
Diagrama de ligação do LCD 20x4 I2C com Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

  • Quando a placa Arduino Nano ESP32 é alimentada pelo pino Vin.
Diagrama de ligação do LCD 20x4 I2C com Arduino Nano ESP32 e fonte de alimentação externa

This image is created using Fritzing. Click to enlarge image

※ Nota:

Quando o Arduino Nano ESP32 é alimentado pela porta USB, é possível alimentar o display LCD usando o pino VBUS do Arduino Nano ESP32, sem precisar de uma fonte de alimentação externa. No entanto, é importante observar que essa abordagem pode não funcionar, pois a energia fornecida pelo pino VBUS pode ser insuficiente para o funcionamento correto do display LCD.

LCD I2C Arduino Nano ESP32
VCC 5V
GND GND
SDA A4
SCL A5

Como Programar o LCD I2C

Graças à biblioteca DIYables_LCD_I2C, usar o LCD é moleza.

  • Inclua a biblioteca:
#include <DIYables_LCD_I2C.h> // Library for LCD
  • Declare um objeto DIYables_LCD_I2C com o endereço I2C, o número de colunas e o número de linhas:
DIYables_LCD_I2C lcd(0x27, 20, 4); // I2C address 0x27, 20 column and 4 rows
  • Inicialize o LCD.
lcd.init(); //initialize the lcd lcd.backlight(); //open the backlight
  • Mova o cursor para a posição desejada (column_index, row_index)
lcd.setCursor(column_index, row_index);
  • Imprima uma mensagem no LCD.
lcd.print("Hello World!");

※ Nota:

O endereço I2C do LCD pode variar de acordo com o fabricante. No código, usamos 0x27, que é especificado pelo fabricante DIYables

Código Arduino Nano ESP32

/* * Este código de Arduino Nano ESP32 foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-lcd-20x4 */ #include <DIYables_LCD_I2C.h> DIYables_LCD_I2C lcd(0x27, 20, 4); // I2C address 0x27, 20 column and 4 rows void setup() { lcd.init(); // Initialize the LCD I2C display lcd.backlight(); lcd.setCursor(0, 0); // move cursor the first row lcd.print("LCD 20x4"); // print message at the first row lcd.setCursor(0, 1); // move cursor to the second row lcd.print("I2C Address: 0x27"); // print message at the second row lcd.setCursor(0, 2); // move cursor to the third row lcd.print("DIYables"); // print message at the third row lcd.setCursor(0, 3); // move cursor to the fourth row lcd.print("www.diyables.io"); // print message the fourth row } void loop() { }

Passos Rápidos

Para começar com o Arduino Nano ESP32, siga estes passos:

  • Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente para o Arduino Nano ESP32 na Arduino IDE.
  • Ligue os componentes de acordo com o diagrama fornecido.
  • Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.
  • Abra o Library Manager clicando no ícone Library Manager na barra de navegação à esquerda da Arduino IDE
  • Pesquise "DIYables LCD I2C" e encontre a biblioteca DIYables_LCD_I2C da DIYables
  • Clique no botão Install para instalar a biblioteca DIYables_LCD_I2C.
Biblioteca DIYables LCD I2C do Arduino Nano ESP32
  • Copie o código acima e abra com a Arduino IDE
  • Clique no botão Upload na Arduino IDE para fazer upload do código para o Arduino Nano ESP32
  • Veja o resultado no LCD
  • Tente modificar o texto e a posição

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!