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.
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:
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 :
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 :
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!