En un post anterior vimos cómo usar el lcd 2x16, el cual es práctico para poder visualizar mensajes en nuestros proyectos, pero tiene una limitante que es el tamaño con 16 caracteres en 2 filas, si necesitamos mostrar más información hay que jugar un poco con el movimiento del lcd, lo cual es un desgate para el desarrollo del código.
Vídeo del circuito
A continuación, encontraras un vídeo en donde se explica al detalle el circuito.
LCD nokia 5110
El display Nokia 5110 es una pantalla LCD originalmente empleada en los teléfonos de este fabricante[1]. Este display puede conectarse con sencillez en un autómata o procesador como Arduino.
Internamente, el Nokia 5110 emplea un controlador PCD8544 desarrollado por Philips, un controlador LCD de bajo consumo diseñado para manejar pantallas monocromas de de 48 filas y 84 columnas.
Características [2]
- Monócromo, luz de fondo incluida.
- Comunicación fácil con microcontroladores comunes
- Controlador LCD Philips PCD8544 con interfaz SPI
- Módulo LCD gráfico con resolución de 84×48 pixeles
- Compatible con Nokia 5110, 3310 LCD
Especificaciones
- Interfaz: Conexión serial SPI
- Voltaje de Operación: 2.7V a 3.3V
- Corriente de Operación: - 5mA (Backlight off), - 20mA (Backlight on)
- Temperatura de Operación: -10 a 70 grados Celsius
- Tamaño: 4.5x4.5 cm
- Controlador LCD: Philips PCD8544
Materiales
Materia | Cantidad | Descripción |
---|---|---|
Arduino | 1 | El que prefieras |
Lcd Nokia 5110 | 1 | Lcd gráfico |
Resistencias de 1kΩ | 5 | Resistencias conexión LCD |
Potenciómetro de 250KΩ | 1 | Para regular el brillo del lcd |
Conexion de nokia 5110 arduino
Arduino Pin | LCD Pin | Descripción |
---|---|---|
3 | RST | Reset del lcd |
4 | CE | Selección de chip |
5 | DC | Pin comandos de datos |
6 | Din | Datos de entrada |
7 | Clk | Reloj para datos |
Dejare tambien la imagen de la conexión del lcd a arduino.
Uso del lcd y librerías
Una ves que tengamos él circuito conectado procedemos a explicar como funciona nuestro lcd con el arduino para lo cual dejare un documento pdf en donde están las instrucciones y los comandos para poder escribir o dibujar en el lcd.
Adafruit PCD8544 Nokia 5110
Esta librería es la base para poder conectar nuestro lcd y es la que contiene las instrucciones base para poder escribir en el lcd, la librería la pueden encontrar en la siguiente ruta.
Adafruit GFX
La librería para los gráficos del nokia 5110, encargada de hacer los gráficos o dibujar en el siguiente link la puedes encontrar.
Código
El código que coloco a continuación es solo un ejemplo para verificar que el lcd esté funcionando correctamente, además dejare las fuentes para que las mires en el siguiente link.
//Se importan las liberias
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
// Conexión de los pines del lcd al display
// pin 7 - Serial clock out (SCLK)
// pin 6 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
void setup() {
Serial.begin(9600);
//Se inicializa el lcd
display.begin();
//Se setea el contraste del lcd
display.setContrast(60);
}
void loop() {
//Limpiamos el display
display.clearDisplay();
//Establecemos el tamaño del text
display.setTextSize(1);
//Establecemos el color del display
display.setTextColor(BLACK);
//Se pocisiona el cursor
display.setCursor(0,0);
//Se escribe
display.println("Hola Mundo");
//Se muestra la información
display.display();
delay(2000);
}
Primero importamos las librerías de SPI para la comunicación con el lcd, y las librerías necesaria de conexión del nokia 5110, luego inicializamos el lcd pasándoles los pines que hemos conectado al arduino y obtenemos el objeto que usaremos para llamar las diferentes opciones que ofrece el lcd.
El código que se encuentra en el loop nos permite imprimir un mensaje en el lcd, donde en esta aplicado por línea lo que hace cada instrucción, además en el documento pdf están todas las instrucciones que podemos usar.
Referencias
[1] luisllamas, https://www.luisllamas.es/conectar-arduino-a-un-display-lcd-nokia-5110/ Consultado diciembre 2018
[2] electronilab, https://electronilab.co/tienda/lcd-grafico-84x48-nokia-5110/ Consultado diciembre 2018