Hoje vamos mostrar como usar o display LCD Nokia 5110 com arduino. O Nokia 5110 é um display monocromático com resolução de 84×48 pixels, o que permite algumas variações interessantes, como letras maiores e alguns efeitos gráficos.

display lcd nokia 5110 Arduino

Também tive alguns problemas para fazer esse display funcionar perfeitamente, porque se você procurar no Google, verá que quase todas as buscas apontam para a famosa biblioteca do Philips PCD8544. Ok, funcionou depois de várias tentativas, mas eu queria alguma coisa mais prática. Acabei encontrando uma biblioteca disponibilizada pela Adafruit, que comercializa este tipo de display no exterior.

Antes de mais nada, gostaria de frisar que este procedimento foi testado no display AZUL, que funciona com 5v. Se você tem um display desses na cor vermelha, tudo bem, mas use resistores limitadores de corrente, para que o seu display não seja danificado. O display vermelho, pelo que pesquisei, funciona apenas com 3,3 v.

Montar a biblioteca necessária para que esse display funcione é um capítulo à parte, mas vou resumir da seguinte maneira :

1 – Baixe a biblioteca principal e coloque na pasta LibrariesPCD8544
2 – Baixe a biblioteca gráfica e coloque na mesma pasta

Resumido, vamos ao procedimento. Monte o circuito, observando a ligação:

  • Pino 12 do Arduino ligado no Pino 1 (RST) do display
  • Pino 11 do Arduino ligado no Pino 2 (CE) do display
  • Pino 10 do Arduino ligado no Pino 3 (DC) do display
  • Pino 9 do Arduino ligado no Pino 4 (Din) do display
  • Pino 8 do Arduino Ligado no Pino 5 (Clk) do display
  • Vcc no pino 6 (Vcc) do display
  • Vcc com resistor de 220 ohms no pino 7 (BL) do display
  • GND no pino 8 (GND) do display

Seguindo a relação acima, vamos ao circuito.

Circuito display Nokia 5110 com arduino

Monte o circuito abaixo, prestando bastante atenção na conexão dos pinos, principalmente o pino de backlight (BL), que deve ser conectado no Vcc utilizando um resistor:

display lcd nokia 5110

As bibliotecas foram armazenadas pela Adafruit no GITHUB. Acesse a biblioteca principal nesse link, ou copie e cole no seu navegador :

https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library

Aparecerá uma tela como esta, e você deve clicar em ZIP (seta vermelha), para baixar os arquivos desta biblioteca :

Display LCD Nokia 5110 - Biblioteca

Conforme comentei, descompacte e coloque os arquivos numa pasta chamada PCD8544, dentro da pasta Libraries da IDE do seu Arduino.

Repita o procedimento para a biblioteca gráfica:

https://github.com/adafruit/Adafruit-GFX-Library

Sua pasta PCD8544 deve ficar mais ou menos assim :

Display LCD Nokia 5110 - Biblioteca instalada

Pronto. Para testar, carregue o programa abaixo:

//Programa : Teste display Nokia 5110 usando biblioteca Adafruit
//Autor : Arduino e Cia

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>

// pin 8 - Serial clock out (SCLK)
// pin 9 - Serial data out (DIN)
// pin 10 - Data/Command select (D/C)
// pin 11 - LCD chip select (CS/CE)
// pin 12 - LCD reset (RST)

Adafruit_PCD8544 display = Adafruit_PCD8544(8, 9, 10, 11, 12);

void setup()   
{
  Serial.begin(9600);
  display.begin();
  display.setContrast(50); //Ajusta o contraste do display
  display.clearDisplay();   //Apaga o buffer e o display
  display.setTextSize(1);  //Seta o tamanho do texto
  display.setTextColor(BLACK); //Seta a cor do texto
  display.setCursor(0,0);  //Seta a posição do cursor
  display.println("Arduino & Cia!");  

  //Texto invertido - Branco com fundo preto
  display.setTextColor(WHITE, BLACK); 

  display.println("Arduino & Cia!");

  display.setTextSize(2); 
  display.setTextColor(BLACK);
  display.print("Arduino");
  display.display();
  delay(2000);
}

void loop()
{
  // Codigo adicional
}

Para finalizar, carregue o programa de exemplo da biblioteca, que mostra o uso das funções de círculo, retângulo, triângulo e gráficos. Carregue o programa de exemplo a partir da IDE do Arduino :

ARQUIVO -> EXEMPLOS -> pcd8544 -> PCDTEST

Confira também outros posts com display Nokia 5110 aqui mesmo no Arduino e Cia!

2.5/5 - (2 votes)