ESP8266 - LCD 20x4

Este tutorial ensina você a usar o display LCD 20x4 com o ESP8266 e como programar o ESP8266 para exibir texto no LCD 20x4.

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
1×Cabo USB A para Mini-B
1×LCD 20x4
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para ESP8266

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

O LCD I2C é formado por um LCD padrão, um módulo I2C e um potenciômetro.

Pinagem do LCD

O LCD I2C usa a interface I2C para se conectar ao ESP8266. Ele possui quatro pinos:

  • O pino GND precisa ser conectado ao terra (0V).
  • O pino VCC é a alimentação do LCD e deve ser conectado ao VCC (5V).
  • O pino SDA é o sinal de dados I2C.
  • O pino SCL é o sinal de clock I2C.
Pinagem do LCD I2C

Coordenadas do LCD

O LCD I2C 20x4 possui 16 colunas e 2 linhas, com as colunas e linhas numeradas a partir de 0.

Coordenadas do LCD I2C com ESP8266 NodeMCU

Diagrama de Ligação

Diagrama de ligação do LCD I2C com ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.

LCD I2C ESP8266
Vin Vin
GND GND
SDA D2 (GPIO4)
SCL D1 (GPIO5)

Como Programar o LCD I2C

A biblioteca DIYables_LCD_I2C precisa ser incluída para usar o LCD.

  • Configure o LCD:

O LCD precisa ser configurado corretamente para funcionar bem.

  • Escreva no LCD:

Escrever no LCD é fácil graças à biblioteca DIYables_LCD_I2C.

#include <DIYables_LCD_I2C.h> // Library for LCD
  • Crie um objeto DIYables_LCD_I2C especificando 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
  • Inicie o LCD.
lcd.init(); //initialize the lcd lcd.backlight(); //open the backlight
  • Vá para a coluna e a linha indicadas por column_index e row_index, respectivamente.
lcd.setCursor(column_index, row_index);
  • Exiba uma mensagem no LCD.
lcd.print("Hello World!");

Explore as possibilidades do que pode ser feito com o LCD na seção "Faça Mais com o LCD".

※ Nota:

O endereço do LCD pode variar dependendo do fabricante. Em nosso código, usamos 0x27, conforme especificado pela DIYables.

Código ESP8266

/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-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 1st row lcd.print("LCD 20x4"); // print message at the 1st row lcd.setCursor(0, 1); // move cursor to the 2nd row lcd.print("I2C Address: 0x27"); // print message at the 2nd row lcd.setCursor(0, 2); // move cursor to the 3rd row lcd.print("DIYables"); // print message at the 3rd row lcd.setCursor(0, 3); // move cursor to the 4th row lcd.print("www.diyables.io"); // print message the 4th row } void loop() { }

Passos Rápidos

Para começar com o ESP8266 na Arduino IDE, siga estes passos:

  • Confira o tutorial como configurar o ambiente para ESP8266 na Arduino IDE se esta for sua primeira vez usando o ESP8266.
  • Conecte os componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Clique no ícone Libraries na barra lateral esquerda da Arduino IDE.
  • Pesquise por "DIYables LCD I2C" e localize a biblioteca DIYables_LCD_I2C criada pela DIYables.
  • Em seguida, clique no botão Install para adicionar a biblioteca.
Biblioteca DIYables LCD I2C para ESP8266 NodeMCU
  • Copie o código e abra-o com a Arduino IDE.
  • Clique no botão Upload na IDE para enviar o código ao ESP8266.
  • Confira o resultado no LCD.
  • Experimente alterar o texto e a posição dele.

Vídeo

Faça Mais com o LCD

Caractere Personalizado

Veja Caracteres personalizados no LCD

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