jueves, 18 de mayo de 2017

LCD Gráfico Nokia 5110 con Arduino

Los pines del LCD son los siguientes:
lcd_nokia5110_3_Electronilab
Número de Pin
Nombre de Pin
Función de Pin
¿Entrada/Salida?
Notas
1
RST
Reset
Entrada
2
CE
Chip Selection (Selección de chip)
Entrada
3
DC
Data/Commands choice
Entrada
4
DIN
Serial data in
Entrada
5
CLK
Serial clock
Entrada
6
VCC
Positive power supply (Alimentación positiva)
Entrada
2.7V a 3.3V
7
LIGHT
LED backlight supply
Entrada
Conectar a GND para max brillo
8
GND
Ground (Tierra)
Entrada

Uso de las líneas de control

El LCD Nokia 5110 tiene 5 líneas de control; la interfaz es del tipo SPI. Cuando no se utilizan otros dispositivos SPI, el pin 2 (CE), de selección de chip se puede conectar a GND, de modo que se pueden usar solo 4 líneas de control. Para ahorrar más pines de Arduino, hay una opción para usar sólo 3 líneas de control, cuando el pin de reset del LCD está conectado al pin reset de Arduino. Esto sólo funciona cuando se utiliza una terminal serial, no con un Arduino independiente.
Puede usarse un pin adicional de tipo PWM, para controlar el brillo de forma dinámica de la luz de fondo de la pantalla (backlight).

Alimentación

La pantalla utiliza el chip controlador PCD8544 de Philips que fue utilizado en el Nokia 3310 y el 5110. Este chip está diseñado para funcionar sólo a 3.3V y tienen niveles de comunicación de 3V, por lo que para los microcontroladores de 5V se requiere un conversor de nivel lógico o resistencias de limitación de corriente (de lo contrario podría dañar fácilmente la pantalla).

Esquema de conexión

El esquema muestra el diagrama de conexión para el LCD y su uso con Arduino UNO. Se puede observar que se utilizaron resistencias de 10kΩ, para limitar la corriente por los pines y no dañar la pantalla.
 LCD_nokia-5110_Arduino_Electronilab_co-compressor

Librería y ejemplo en Arduino

 Library: LCD5110_Basic: Esta librería esta desarrollada no solo para Arduino sino además para Chipkit. Es de uso sencillo e integra varios tamaños de números, letras y la posibilidad de mostrar bitmaps.

Pasos de instalación y uso

  • Descargar la librería LCD5110_Basic haciendo click en el siguiente botón:
  • Descomprimir el archivo.
  • Abrir el IDE de Arduino. Click en Sketch > Import Library > Add Library y seleccionar la carpeta descomprimida. Con esto ya tendremos instalada la librería.

Ejemplo:

Esta librería viene con varios ejemplos. Para abrirlos damos click en File >Examples > LCD5110_Basic > Arduino (AVR) y seleccionamos algún ejemplo.
Esta librería usa una configuración distinta de pines del Arduino Uno. Para que los ejemplos funcionen con la configuración que hemos venido siguiendo, basta con cambiar esta linea de código:
LCD5110 myGLCD(8,9,10,11,12);
Por esta:
LCD5110 myGLCD(7,6,5,3,4);
En el siguiente vídeo se aprecia el ejemplo LCD5110_Bitmap de esta librería.


No hay comentarios.:

Publicar un comentario