Categoría: RaspberryPi

Controlar Pantalla LCD con el Raspberry Pi utilizando python

Dentro de la infinidad de elementos que se pueden controlar con los pines digitales de un Raspberry Pi se encuentran también las pantallas LCD o de cristal líquido. A continuación voy a mostrar cómo controlar una pantalla LCD de caracteres basada en el controlador Hitachi HD44780.

raspberry_pi

En Ebay uno puede encontrar una gran cantidad de módulos de pantallas LCD con el adaptador serial tipo I2C que permite interactuar con la pantalla utilizando solamente 2 pines GPIO, permitiendo incorporarlos fácilmente en proyectos con Arduino o Raspberry Pi. No son los mejores, pero sí son muy económicos. También es posible interactuar directamente con la pantalla pero esto requiere utilizar 6 pines GPIO, reduciendo significativamente la cantidad de componentes con los que se puede interactuar en un proyecto. (Aquí les dejo la forma de controlar la pantalla LCD con los 6 pines GPIO utilizando python).

1602-font-b-16x2-b-font-HD44780-Character-font-b-LCD-b-font-w-IIC-I2C-2 1602-font-b-16x2-b-font-HD44780-Character-font-b-LCD-b-font-w-IIC-I2C

En mi caso el módulo LCD es de 16×2. 16 caracteres de ancho por 2 de alto.

Una vez soldado el módulo serial al módulo de la pantalla LCD, la conexión entre el módulo serial y el Raspberry Pi es sencilla: se conecta GND con GND, VCC con el pin de 5V, SDA con SDA y SCL con SCL en el Raspberry Pi.

Diagrama-RaspberruPi-LCD-I2C

Para controlar qué se despliega en la pantalla podemos utilizar python y una librería de comandos. El primer paso es instalar el módulo smbus que habilita la interacción con la interface I2C, mediante la siguiente instrucción en la consola:

El siguiente paso es descargar esta pequeña librería para controlar LCD con I2C que encontré en el foro de raspberrypi.org. Está compuesta de dos archivos que se deben ubicar en el mismo directorio del proyecto:

i2c_lib.py

lcddriver.py

Ahora dentro de nuestro script de python debemos importar e inicializar la librería y especificar el texto que se quiere deplegar.

En mi caso guardé el código anterior con el nombre lcd.py y lo ejecuté desde la consola:

Si todo sale bien el resultado debería ser que la pantalla muestra el texto:

RaspberryPiLCD

Nota: Para este tutorial utilicé el raspberry pi model B (Ya hay un modelo más reciente llamado B+). Si se está utilizando el modelo A se debe hacer un ajuste en la línea 5 del archivo i2c_lib.py, debido a que en esa versión el puerto de I2C era el número 0 y no el número 1 de las nuevas versiones.

enero 21, 2015 | 0 comentarios | RaspberryPi
Bitajor.com | Hecho en Colombia | 2008 - 2017 -