Display LCD
Display LCD
TALLER AULAROBOT
Electrónica, Programación y Arduino
Profesor a cargo: Tec. Julián Andrés Goinhex
1° Cuatrimestre 2020
Practicas:
Display LCD
Display LCD 16X2
La pantalla LCD de 16×2 basada en el controlador HD44780 de Hitachi es un periférico muy común,
que se utiliza ampliamente en proyectos con Arduino y microcontroladores en general. Usar una
pantalla LCD 16×2 con Arduino puede ser algo complicado por la cantidad de líneas de conexión que
se requieren.
Afortunadamente existe una solución muy fácil y económica para este problema: un módulo de
comunicación I2C que permite conectar la pantalla al Arduino usando solamente dos líneas digitales a
través del bus I2C, Pero esto lo veremos más adelante, primero veamos cómo hacer función un LCD
sin modulo I2C.
A continuación, se muestran los diagramas de cada parte de este proceso de conexión; El primer
paso consiste en la conexión de la alimentación.
El siguiente paso es conexión de un potenciómetro de 10K que permite el ajuste del contraste, los
extremos del potenciómetro van al positivo y negativo de la alimentación, mientras que el cursor
(centro) va al pin “VE” del módulo LCD.
A continuación, conectamos los pines de datos D4, D5, D6, D7. Estos serán los encargados de
transmitir la información al Display.
Finalmente realizamos la conexión de los pines de control RS y E. El pin RW es opcional y en este
caso no lo usamos para ahorrar un pin y mantener todo más simple.
Programación de la pantalla LCD 16×2 con Arduino
El siguiente programa es un ejemplo básico para comenzar a utilizar nuestra pantalla y probar que
las conexiones se encuentran correctas.Si no se visualiza nada en la pantalla cuando se carga
este programa, recomendamos mover el potenciómetro del contraste y/o revisar las
conexiones. A continuacion, se ve un ejemplo de lo que se deberia ver en el Display, luego de la
programacion.
Código:
LCD 16×2 por I2C con Arduino usando solo dos pines
Es bien sabido por todo aquel entusiasta que ha incluido una en sus proyectos, que este tipo de
pantalla requiere muchos pines del microcontrolador para ser controlada, debido principalmente a
que utiliza un bus paralelo para comunicarse. Afortunadamente existe una solución muy fácil y
económica para este problema: un adaptador basado en el PCF8574 que permite conectar la
pantalla al Arduino usando solamente dos líneas digitales a través del bus I2C. Dichos pines, pueden
además ser compartidos por otros periféricos como el RTC o memorias EEPROM.
Para usar nuestra pantalla LCD 16×2 por I2C con Arduino el primer paso es soldar el adaptador I2C
en la parte de trasera de la pantalla. Al finalizar la soldadura, nuestro adaptador debe verse de la
siguiente manera:
Como se aprecia el adaptador para LCD 16×2 por I2C con Arduino nos permite ahorrar bastante
tiempo en las conexiones, pues ya incluye el potenciómetro para regular el contraste de la pantalla.
También incluye todo lo necesario para el funcionamiento del backlight (retro-iluminación), pudiendo
incluso controlar esta función a través de software. Si no queremos soldar el adaptador a la pantalla,
podemos utilizar un protoboard para realizar la conexión entre ambas piezas.
Para usar el LCD 16×2 por I2C con Arduino es necesario también agregar una librería a nuestro IDE,
de forma que este sepa como comunicarse con el chip PCF8574.