0% encontró este documento útil (0 votos)
19 vistas7 páginas

Display LCD

Cargado por

Starman OK
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas7 páginas

Display LCD

Cargado por

Starman OK
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

CURSO ARDUINO BOTS 2

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.

Conexión con Arduino

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.

Preparación de la pantalla con el adaptador I2C

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.

Conexión con Arduino


Una vez que tenemos soldado el adaptador I2C, hay que identificar los pines de I2C en la tarjeta
Arduino que estemos usando.
Las conexiones se realizan de la siguiente forma con el Arduino, como podemos ver estamos
usando los pines analógicos A4 y A5, aunque también se puede conectar a SDA y SCL cerca del
conector USB:
Código:

Se debería ver en el display algo como lo siguiente:

Librería para LCD 16×2

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.

La librería LiquidCrystal y LiquidCrystal_I2C disponen de métodos similares (algunos idénticos).


Entre ellos:

• LiquidCrystal_I2C() – Configuración del Display LCD.


• init() – Prepara el LCD para su uso.
• clear() – Borra todos los caracteres de la pantalla LCD.
• setCursor(col, row) – Permite mover el cursor a la posición indicada en sus parámetros.
• print() – Imprime una variable o literal en la pantalla
• scrollDisplayLeft() y scrollDisplayRight() – Recorre el contenido de la pantalla a la
izquierda o a la derecha
• backlight() y noBacklight() – Métodos para encender / apagar la iluminación de fondo
• createChar(num, data) – Crear un carácter definido por el usuario en la memoria del
controlador de pantalla

También podría gustarte