Post “light” para (quase) encerrar o ano, vamos mostrar a ligação do LCD 16×2 com backlight azul, que utiliza o chip de controle HD44780.

Display LCD 16x2 HD44780

Apesar do número de pinos (são 16 pinos, mas nem todos são usados na conexão básica) o display LCD 16×2 HD44780 é bem simples de usar, contando com backligh (luz de fundo) azul, que gera um efeito muito bacana no seu projeto.

Esse display também é encontrado na versão I2C, onde você usa apenas 2 pinos do microcontrolador para conexão. Vale a pena conferir.

Conexões do Display LCD HD44780

Dependendo do modelo, a função dos pinos vem marcada na própria placa, como mostrado na imagem abaixo:

Pinagem LCD 16 x 2 HD44780

Abaixo temos a função de cada pino:

  • Vss  (Terra – 0v)
  • Vdd (Vcc – 5v)
  • V0 – Ajuste de contraste
  • RS – Register Select
  • RW – Read / Write – Leitura / Escrita
  • E – Enable
  • D0, D1, D2, D3, D4, D5, D6, D7 (Dados)
  • A – Anode Backlight (Anodo luz de fundo)
  • K – Negativo Backlight

Para conexão do display ao Arduino utilizamos a tabela abaixo abaixo. Repare que os pinos 7, 8, 9 e 10 não estão conectados pois vamos utilizar uma comunicação básica de 4 bits, mas esses pinos podem ser utilizados em uma conexão de 8 bits, conforme mostrado no post Ligando Display LCD 16×2 em modo 8 bits.

O potenciômetro no pino 3 do Arduino serve para ajuste de contraste e no nosso circuito usamos um de 10K, mas você pode utilizar outros valores sem problemas:

Para enviar texto para o display, utilize o programa abaixo, que utiliza a biblioteca LiquidCrystal, já embutida na IDE do Arduino:

/ Programa : Teste de Display LCD 16x2 Arduino
// Alteração / revisão : Arduino & Cia  
   
#include <LiquidCrystal.h> //Carrega a biblioteca LiquidCrystal  
   
//Define os pinos que serão utilizados para ligação ao display  
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);   
  
void setup() 
{  
 //Define o número de colunas e linhas do LCD:  
 lcd.begin(16, 2);  

 //Envia o texto entre aspas para o LCD :  
 lcd.print("Arduino e Cia");  
}  
  
void loop()  
{  
   //Insira aqui o código para alterar o texto, gerar 
   //efeito "blink" (piscar), etc.  
} 

O HD44780 é um controlador muito usado pelos fabricantes de display e no seu datasheet você encontra maiores informações sobre o CI.

Gostou? Confira outros posts usando displays aqui mesmo no Arduino e Cia!

Avalie este post!