Objetivos
Material requerido.
Tienda España | |
---|---|
Arduino UNO. | |
Una Protoboard . | |
Algunos cables de protoboard. | |
Un display monocromo Nokia 5110.. |
Los displays Nokia
En una sesión anterior vimos cómo manejar un pequeño display Nokia 3110 y en esta vamos a tocar un pariente próximo el Nokia 5110, que comparte muchas características comunes con aquel y alguna ventaja.
Veremos que son displays sencillos y de poca resolución, pero que nos permiten añadir más cuantas líneas de texto e incluso unas posibilidades graficas basadas en la librería GFX de los chicos de Adafruit, y con dos ventajas importantes: poco coste y consumo mínimo.
No es raro encontrar en Internet gente que desaconseja estos displays por considerarlos tecnología obsoleta, (Son los años 90) y recomendar usar un panel TFT en color moderno en su lugar.
Técnicamente no me parece mal el consejo, pero hay dos cosas que juegan a favor de los Nokia 5110 en esta contienda, por un lado el precio, que a medida que los TFT se abaraten, será una razón que se ira difuminando y por otro el consumo.
Este tipo de displays consumen menos que un mechero, escasamente 20 mA en funcionamiento y aún menos si borras la pantalla, y si no enciendes las luces de contraste para poderlo ver en la oscuridad, y en eso los TFTs no pueden competir por ahora (Excepto los OLED, que aun están caros)
Y por ese motivo vamos a dedicarles una pequeña sesión en la que veamos cómo manejarlos desde nuestros Arduinos, y porque además son divertidos y con aspecto de tecnología retro que siempre es nos gusta.
Diagrama de conexión
Estos displays disponen de un interface SPI, lo que facilita mucho la conexión a nuestros Duinos con solo 4 hilos de control:
Vamos a empezar viendo la tabla de conexiones a nuestro Arduino UNO.
PIN | Arduino | ||
---|---|---|---|
RST | Reset | 3 | |
CE | Chip Enable | 4 | |
DC | Data/Command | 5 | |
DIN | SPI IN | 6 | |
CLK | SPI Clock | 7 | |
VCC | 3,3V | 3.3V | Cuidado aquí, son 3,3 y no 5V |
BackLit | GND = Máximo brillo | ||
GND | Ground | GND |
Y aquí tenemos el diagrama de protoboard:
&nbso;
Programando el Nokia 5110
Hay varias librerías disponibles para manejar este display, pero vamos a optar por unas viejas conocidas, que además de funcionar muy bien, estamos ya acostumbrados a su uso por sesiones anteriores, y con la virtud de ser gráficas unificadas para toda una colección de displays de distinta naturaleza.
Nos referimos a las librerías de Adafruit, que tiene una librería específica para este display Adafruit-PCD8544-Nokia-5110-LCD-library-master y si necesitamos gráficos deberemos incluir la Libreria Adafruit GFX.
Una vez instaladas lo más sencillo es lanzar la demos gráfica que viene con la librería.
&nbso;
Para cargar el ejemplo, podéis hacer:
\\Archivo\Ejemplos\ Adafruit PCD8544 Nokia 5110 LCD library\pactes
Y tras ello el display os mostrara la típica demos gráfica y de texto de la librería GFX. No vale la pena entrar en el detalle del programa demo, pero si lo revisaís, encontrareis que está bien organizado como ejemplo de uso de la librería y podéis modificar las partes que os interesen para vuestros propios programas sin mayor dificultad.
&nbso;
Aquí os dejo un pequeño video con el resultado de la demo:
Resumen de la sesión