Arduino Nano ESP32 - LCD

Este tutorial mostra como usar o Arduino Nano ESP32 com o LCD I2C. Em detalhes, vamos aprender:

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 I2C Display 3.3V
1×(Alternativa) LCD I2C 20x4
1×Protoboard
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.

Nota de compra: A maioria dos displays LCD I2C no mercado é de 5V. Eles podem funcionar com esta placa, mas não é seguro e pode danificar a placa. Recomendamos fortemente usar o display LCD I2C de 3.3V recomendado acima.

Sobre o LCD I2C 16x2

Pinagem do LCD I2C

O LCD I2C tem 4 pinos:

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

Coordenadas do LCD 16x2

O LCD I2C 16x2 tem 2 linhas e 16 colunas, indexadas a partir de 0.

Coordenadas do LCD I2C com Arduino Nano ESP32

Diagrama de Ligação entre o LCD I2C e o Arduino Nano ESP32

  • Quando a placa Arduino Nano ESP32 é alimentada pela porta USB.
Diagrama de ligação do LCD 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 I2C com Arduino Nano ESP32 e fonte de alimentação externa de 5V

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.

Como Programar o LCD I2C usando o Arduino Nano ESP32

  • Inclua a biblioteca DIYables_LCD_I2C:
#include <DIYables_LCD_I2C.h>
  • Declare um objeto DIYables_LCD_I2C:
DIYables_LCD_I2C lcd_i2c(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows
  • Inicialize o LCD.
lcd_i2c.init(); lcd_i2c.backlight();
  • Mova o cursor para a posição desejada (column_index, row_index)
lcd_i2c.setCursor(column_index, row_index);
  • Imprima uma mensagem no LCD.
lcd_i2c.print("Hello ESP32!");

※ Nota:

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

Código Arduino Nano ESP32

#include <DIYables_LCD_I2C.h> DIYables_LCD_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 }

Passos Rápidos

  • Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente para o Arduino Nano ESP32 na Arduino IDE.
  • Abra o Library Manager clicando no ícone Library Manager na barra de navegação à esquerda da Arduino IDE
  • Digite “DIYables LCD I2C” na caixa de pesquisa e procure 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 cole na Arduino IDE.
  • Compile e faça upload do código para a placa Arduino Nano ESP32 clicando no botão Upload na Arduino IDE
  • Veja o resultado no LCD
  • Tente modificar o texto e a posição

Vídeo

Faça Mais com o LCD

Caractere Personalizado

Se você quiser mostrar caracteres especiais ou símbolos (por exemplo, emoticons), veja como mostrar os caracteres especiais no LCD.

Solução de Problemas do LCD I2C

Se o LCD não mostrar nada, veja O LCD não funciona!- Checklist

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