ESP32 - LCD 20x4

Neste tutorial de LCD 20x4 I2C com ESP32, vamos aprender a conectar um LCD 20x4 (Display de Cristal Líquido) à placa ESP32 pela interface I2C.

Sobre o LCD I2C 20x4

Pinagem

O LCD 20x4 I2C usa a interface I2C, por isso 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 ESP32

Diagrama de Ligação

  • Como conectar o ESP32 e o LCD 20x4 usando protoboard (alimentado pelo cabo USB)
Diagrama de Ligação do ESP32 com LCD 20x4 I2C

This image is created using Fritzing. Click to enlarge image

Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.

  • Como conectar o ESP32 e o LCD 20x4 usando protoboard (alimentado pelo pino Vin)
Diagrama de Ligação do ESP32 com LCD 20x4 I2C

This image is created using Fritzing. Click to enlarge image

Como conectar o ESP32 e o LCD 20x4
Como ligar o ESP32 e o LCD 20x4
LCD I2C ESP32
VCC Vin 5V
GND GND
SDA GPIO21 (SDA)
SCL GPIO22 (SCL)

Como Programar o LCD I2C

Graças à biblioteca DIYables_LCD_I2C, usar o LCD é muito fácil.

  • 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, especificado pelo fabricante DIYables

Código ESP32

/* * Este código de ESP32 foi desenvolvido por pt.newbiely.com * Este código de ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp32/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 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

  • Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
  • Faça a ligação como na imagem acima.
  • Conecte a placa ESP32 ao seu PC por meio de um cabo USB Type-C
  • Abra a Arduino IDE no seu PC.
  • Selecione a placa ESP32 correta (ex.: ESP32 Dev Module) e a porta COM.
  • Clique no ícone Libraries na barra 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 para ESP32
  • Copie o código acima e abra-o com a Arduino IDE
  • Clique no botão Upload na Arduino IDE para carregar o código no ESP32
  • Veja o resultado no LCD
LCD 20x4 com ESP32
  • Experimente modificar o texto e a posição

Guia para Escolher Displays LCD I2C

Existem diferentes tipos de displays LCD I2C que você pode comprar, que variam principalmente na cor de fundo e na forma de selecionar o endereço I2C.

Guia de Escolha do LCD I2C 20x4

Para as cores de fundo: geralmente, você pode escolher entre verde e azul.

Para a seleção do endereço I2C:

  • Com jumper: Esta opção permite alternar entre dois endereços I2C. Isso é útil se você quiser usar dois LCDs ao mesmo tempo no seu código. No entanto, se você estiver usando apenas um LCD, ela pode causar um pouco de dificuldade com os endereços I2C, além de ocupar mais espaço.
  • Sem jumper: Esta configuração tem um endereço I2C fixo. É muito prática quando o seu projeto usa apenas um display LCD. Como a maioria dos projetos usa só um LCD, este tipo é altamente recomendado.

Faça Mais com o LCD

Caractere Personalizado

Se você quiser mostrar caracteres ou símbolos especiais (ex.: emoticon), veja como mostrar caracteres especiais no LCD.

Solução de Problemas com o LCD I2C

Se o LCD não mostrar nada, veja O LCD não funciona! - Lista de Verificação

※ 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!