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.
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 parte trasera
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 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.