Вы находитесь на странице: 1из 4

Pantalla LCD Grfica 12864 con ST7920

Hay muchas y muy diversas pantallas que podemos hacer funcionar directamente con
Arduino. En sta entrada vamos a presentar esta singular pantalla LCD grfica de 128 x 64
pixeles con el controlador ST7920, ya que hemos visto por Internet cantidad de gente que
no es capaz de conectarla correctamente ni hacerla funcionar por la falta de documentacin
en el significado de sus pines.

Introduccin
Como ya hemos adelantado, estamos ante un LCD grfico, retroiluminado, con contraste
variable, con 128 pixeles de largo y 64 pixeles de ancho. Las pantallas quedan muy
elegantes en la mayora de proyectos realizados con Arduino, ya sea para mostrar
informacin, para ayudar al usuario con la navegacin por la aplicacin o con la
configuracin, etc.

Encapsulado
La unidad que presentamos en ste post es un mdulo etiquetado como HJ12864ZW, con
un LCD grfico 12864 controlada por un integrado ST7920.

LCD
grfico 12864 con ST7920

Datos del mdulo


Sus principales caractersticas son:

Dimensiones: 93.0 x 70.0 x 13.5 mm.


rea visual: 72.0 x 40.0 mm.
Tamao del pxel: 0.48 x 0.48 mm.
Tensin de funcionamiento: 3.3v / 5.0v.
Tensin del funcionamiento del controlador del LCD: 3.0v 5.0v.
Temperatura de funcionamiento: -20C 70C.

Conexin
El mdulo que os presentamos tiene una variedad de pines que nos puede parecer
demasiado numerosa. Veamos el significado de cada uno:
Esquema de pines
Pin
Significado
VSS/GND Ground
VDD/VCC Vin
Voltaje del driver
V0
del LCD

Descripcin
Ajusta el contraste del LCD (<=7.0v).

Tiene distintos propsitos si est trabajando en modo serie o


paralelo.
En modo paralelo indica el tipo de operacin
R/W
Read / Write Line (lectura/escritura). En modo serie se utiliza como entrada de
datos.
En modo paralelo es la seal de comienzo de actividad
Read / Write
E
(lectura de datos/seleccin de operacin). En modo serie
Enable
es la seal de reloj.
Data Bus 0
DB0-DB3
Bits menos significativos en modo paralelo 8 bits.
Data Bus 3
Data Bus 4
Bits ms significativos en modo paralelo 8 bits. Bus de datos
DB4-DB7
Data Bus 7
en modo paralelo 4 bits.
Serial / Parallel
PSB
Selecciona el modo de funcionamiento (Serie / Paralelo).
control port
NC
Not Connected
RST
Reset
Salida del
Vout
doblador de
voltaje
BLA
BackLight (+)
Terminal positivo de la retroiluminacin (3.3v 5.0v).
RS

Register Select

BLK

BackLight (-)

Terminal negativo de la retroiluminacin.

Dependiendo del mdulo, tendris o no un tornillo por la parte de atrs, el cual nos sirve
para variar el contraste de la pantalla. En caso de no disponer de ste tornillo (en realidad
es un potencimetro), podemos conectar un potencimetro en el pin V0 y tensin positiva
(+) para variarlo manualmente.
Del mismo modo, podemos variar la retroiluminacin del LCD colocando otro
potencimetro para variar la tensin en el pin BLA.
Un ejemplo de esquema de conexiones para utilizarlo con la librera que os recomendamos
ms abajo sera el siguiente:
Pin LCD Pin Arduino Comentarios
VSS/GND Ground
VDD/VCC 5v
Si tenemos variador de contraste en el reverso del LCD no hace
V0
Al aire o a 5v
falta conectarlo.
Tiene distintos propsitos si est trabajando en modo serie o
RS
Pin X digital
paralelo.
Pin Y digital Si no vamos a programar ningn caracter del LCD conectamos
R/W
o GND
GND, en caso contrario a un pin digital.
En modo paralelo es la seal de comienzo de actividad (lectura
E
Pin Z digital de datos/seleccin de operacin). En modo serie es la seal de
reloj.
Pines A D
DB0-DB3
digitales
Pines E H
DB4-DB7
digitales
PSB
5v
Seleccionando as el modo paralelo.
NC
Al aire
RST
Al aire
Vout
Al aire
BLA
5v
BLK
Ground
-

Librera
Hay varias libreras circulando por la red, pero sin duda, la ms completa, con ms
actualizaciones y mejor documentada es la librera u8glib. No slo nos va a servir para este

mdulo, sino que es vlida para un montn de pantallas. Podis encontrar un montn de
documentacin en su pgina oficial de Google Code u8glib.

Вам также может понравиться