Compartir:



Display LCD - Conociendo el HD44780



Displays LCD

Llega un momento que en nuestros proyectos de electrónica se necesita mostrar información; si solo se desea mostrar algún valor numérico como una temperatura, un par de displays LEDS de 7 segmentos serian suficientes, pero si necesitamos mostrar mensajes de textos necesitamos recurrir a otra opcion.

"Display LCD Back"
Displays 7 segmentos

Una de las alternativas mas comunes es utilizar un display LCD(Liquid Crystal Diplay - Pantalla de Cristal Liquido), los cuales los encontramos en una infinidad de aparatos electrónicos, dado su gran aceptación y uso tan extendido resultan ser baratos.

"Display LCD Back"
Display LCD parte trasera
"Display LCD Back"
Display LCD frontal

Se comercializan en diferentes tamaños y la caracterizacion principal es la capacidad de caracteres que pueden representar, pudiendo ser de 16x2, 20X2, 16x4, esto se interpreta como caracteres por linea, es decir el de 16x2, puede representar hasta 32 caracteres distribuidos en dos lineas de 16 caracteres cada una. Generalmente ya integran un circuito controlador el cual facilita la comunicacion entre nuestro sistema y el diplay. Los mas difundidos estan basados el chip Hitachi HD44780

Display LCD Hitachi HD44780

Este display es de los mas sencillos, comunes y baratos que podemos encontrar. El integrado que se encarga de controlarlo es el HD44780 de Hitachi, admitiendo trabajar con un bus de datos paralelo de 4 u 8 bits.

Pinout Display LCD Hitachi
Pinout Display LCD HD44780 - Fritzing

PinOut Display LCD HD44780

Pin Nombre Descripción
1 Vss GND
2 Vdd +5V
3 Vo Control de Constraste
4 RS Seleccion de Registro
5 R/W Lectura/Escritura
6 E Enable
7 D0 Data LSB
8 D1 Data
9 D2 Data
10 D3 Data
11 D4 Data
12 D5 Data
13 D6 Data
14 D7 Data MSB
15 A Anodo led Backlight
16 K Cátodo led Backlight
  • El pin de Enable es el que habilita(con un 1 logico) las funciones del display.
  • RS es para seleccionar el registro de comandos o de datos
  • R/W es el bit para indicar una operacion de lectura o escritura sobre el LCD.
  • Los pines de D0 a D7 : corresponden al bus de datos. Generalmente su trabaja con un bus de 4 bits, por lo que solo se usan los pines de D4:D7.

Algunos modelos de estos display integran un Led de backlight, el cual se alimenta a travez de los pines A y K que son respectivamente el Anodo y Catodo del led. Recordar que al ser un led se debe utilizar una resistencia en serie para limitar la corriente(con 5V podria llegar a omitirse).

En lineas generales cuando desarrollemos algún proyecto que utilice uno de estoy display no nos preocuparemos del control de estos bits ya que la mayoría de las herramientas para programar microcontroladores cuentan con librerías para controlar los displays, en caso que no lo fuera, podremos recurrir a Internet y buscar si alguien programo alguna librería o bien programar la nuestra y ahí si deberíamos considerar el control de los pines.

En el caso de Arduino existe por defecto la librería LiquidCrystal. Para Microchip en CSS esta la librería lcd.h.

Es de notar que estos displays tienen la contra de usar una gran cantidad de pines, aunque usemos un bus de 4 bits, no podemos reducir la cantidad de pines necesarios a menos de 6.

Existen displays I2C con lo que se reduce la cantidad de pines necesario a 2, pero son costosos. Otra opción mas barata es recurrir a un truquito utilizando un registro de desplazamiento y el display lcd, con lo que se puede disminuir la cantidad de pines a 3 o inclusive 2 pines.

Ariel Sperduti avatar

Full Stack web development, Ingeniero Electronico

Ir Arriba!