Sei sulla pagina 1di 6

DISPLAY LCD CONEXIN A 4 BITS.

Las siglas LCD vienen del ingls Liquid Crystal Display, que traduce Pantalla de Cristal
Lquido. Son dispositivos diseados para mostrar informacin en forma grfica, la mayora
de estas pantallas vienen unidas a una placa de circuito impreso que posee pines de
entrada/salida de datos los cuales pueden ser enviados o adquiridos a travs de una tarjeta
Arduino.
Lo primero que debemos saber, es que dichos pines de entrada/salida no vienen soldados
en su mayora y no vale la pena sujetar los pines de maneras improvisadas, dado que los
datos enviados son de modo multiplexado y la interrupcin de cualquier trama evitar que
funcione plenamente, por tanto es recomendable aplicar buena soldadura. Cualquier otra
solucin acabara funcionando mal, o podr ocasionar el dao permanente del display.

El modo correcto de enviar datos al LCD desde Arduino es haciendo uso de la librera
LiquidCrystal que est integrada junto con Arduino IDE (nuestro software de programacin).
Pero, antes de hacer uso de la programacin no debemos enfocar en el hardware que utiliza
una pantalla LCD.
Comercialmente podemos encontrar una gran variedad de display LCD, entre los cuales nos
enfocaremos para este ejemplo en el que posee 2 filas por 16 columnas. Esto quiere decir
que podemos imprimir caracteres en 2 filas, en las cuales caben 16 caracteres.
Generalmente la mayora de personas interesadas en hacer funcionar uno de estos
elementos electrnicos acuden a tutoriales o diagramas de conexin que muchas veces
suelen no funcionar adecuadamente, dificultando el adecuado desarrollo de cualquier
prctica y dejando a la suerte su funcionamiento.
Configurar este tipo de elementos depende de ciertos conceptos, no muy difciles de
comprender, pero que debemos conocer para que dado el caso de posibles errores,
logremos realizar las correcciones pertinentes sin necesidad de recurrir a especulaciones.
Lo primero que debemos conocer es que un display LCD posee de 14 a 16 pines, los cuales
se pueden agrupar en tres tipos (Alimentacin, Control y Datos Bidireccionales):

PINES DE ALIMENTACIN:
Se encargan de energizar el dispositivo y en este caso tambin proporciona la variacin
de contraste.

Vss: Gnd
Vdd: +5 voltios
Vee Vo: corresponde al pin de contraste, lo regularemos con un
potencimetro de 10K conectado entre Vdd y Vss.
PINES DE CONTROL:
Estos se encargan de habilitar el modo de Lectura /Escritura de datos del LCD, as
tambin habilitan o desactivan la recepcin de los mismos.

RS: Corresponde al pin de seleccin de registro de control de datos (0) o registro de


datos (1). Es decir el pin RS funciona paralelamente a los pines del bus de datos.
Cuando RS es 0 el dato presente en el bus pertenece a un registro de
control/instruccin. y cuando RS es 1 el dato presente en el bus de datos pertenece
a un registro de datos o un carcter.
RW: Corresponde al pin de Escritura (0) o de Lectura (1). Nos permite escribir un
dato en la pantalla o leer un dato desde la pantalla.
E: Corresponde al pin Enable o de habilitacin. Si E (0) esto quiere decir que el LCD
no est activado para recibir datos, pero si E(1) se encuentra activo y podemos
escribir o leer desde el LCD.
PINES DE BUS DE DATOS:
El Bus de datos bidireccional comprende los pines D0 a D7. Para realizar la
comunicacin con el LCD podemos hacerlo utilizando los 8 bits del bus de datos (D0
a D7) o empleando los 4 bits ms significativos del bus de datos (D4 a D7). Para
enviar los datos a 8 bis basta con enviar el dato completo, mientras que para enviarlo
a 4 bits hace falta partir el dato en los 4 bits ms significativos y los 4 bits menos
significativos, envindolos en cola con un tiempo entre uno y otro, sin embargo esto
no es necesario a la hora de programar en lenguaje C con arduino, dado que este
proceso lo hace automtico con la librera, en otros lenguajes de programacin de
nivel ms bajo como lo es el lenguaje ensamblador (Assembler) es necesario hacer
todo el proceso de divisin de datos y envo por tiempos. En este caso vamos a
utilizar la comunicacin con el bus de 4 bits.
PINES A-K.
Estos comprenden un diodo tipo LED entre sus terminales nodo (A) y ctodo (K)
que retro ilumina la LCD, no todos los LCD poseen estos pines, aunque actualmente
es poco comn encontrar LCDs que no cuenten con este diodo. Tambin es
recomendable conectarlo con un potencimetro para controlar su nivel de Luz.

Ahora decidiremos como conectar nuestros pines E, RS, RW, D4-D7. Y es en este punto
donde nos preguntaremos porque no hay una manera estndar para hacer la conexin de
estos pines. Aunque por internet circulan muchas imgenes que quiz muestran una
conexin predeterminada para estos pines, este tipo de conexiones hacen referencia a un
diagrama bsico de programacin, es decir, pertenecen al ejemplo que por lo general se
utiliza para probar que nuestro LCD funciona adecuadamente, mas no quiere decir que sea
el nico modo de conexin o programacin.
Veamos como realizan la conexin en el ejemplo que incluye arduino y como lo podemos
modificar a nuestras necesidades.
(Recordemos que los operadores /* y */ nos permiten colocar comentarios dentro de su
campo los cuales aparecern de color gris, al igual que el operador // nos permite colocar
comentarios aislados)
En la parte superior del ejemplo nos describe brevemente entre comentarios cmo
funciona la conexin de la LCD y el tipo de display para el que est diseado (Hitachi
HD44780), as como tambin nos cuenta que este programa mostrara el letrero
BIENVENIDOS A FUNDAMENTOS.

EJERCICIO 1.
EJERCICIO 2.

Potrebbero piacerti anche