Está en la página 1de 7

Electrónica digital M.C.

Oscar Adán Durán Pérez

ARDUINO
LCD con módulo I2C
(LIQUID CRYSTAL DISPLAY)

El LCD 16x2 es dispositivo electrónico de visualización alfanumérica que puede mostrar un máximo de 16
caracteres y dos líneas.

Las terminales 15 y 16 son para encender la luz trasera del LCD.

Organización de filas y columnas:

1
Electrónica digital M.C. Oscar Adán Durán Pérez

Módulo I2C para LCD


Para ahorrar pines de conexión se dispone del módulo I2C para LCD. El módulo se comunica con el
protocolo I2C (inter integrated circuit), que con sólo dos pines (SDA=serial data y SCL=serial clock), el Arduino
se podrá comunicar con el LCD. La dirección hexadecimal del módulo se determina así:

Dirección de trabajo de bus I2C


chip chip
A2 A1 A0
PCF8574 PCF8574A
0 0 0 0x20 0x38
0 0 1 0x21 0x39
0 1 0 0x22 0x3A
0 1 1 0x23 0x3B
1 0 0 0x24 0x3C
1 0 1 0x25 0x3D
1 1 0 0x26 0x3E
1 1 1 0x27 0x3F

*Verificar si su módulo viene con el chip PCF8574 (dirección 0x27) o el chip PCF8574A (dirección 0x3F)
En el módulo los pines A2,A1,A0 están por default en 1 lógico (sin puente=1 lógico, con puente=0 lógico)

El módulo I2C se puede adquirir por separado, o ya soldado al LCD.

Cableado de Arduino al módulo I2C:

Pin Arduino Pin Módulo


GND GND
5V VCC
A4 SDA
A5 SCL

Los pines A4 y A5 son fijos

Hay algunos Arduino UNO que duplican los


pines A4,A5 y los renombran SDA y SCL aquí:

2
Electrónica digital M.C. Oscar Adán Durán Pérez

Ejemplo 1: Mensaje básico “HOLA MUNDO”

Mandar a un LCD 16x2 el texto “HOLA” en la primera línea y “MUNDO” en la segunda fila (pero tres
espacios adelante) y esperar dos segundos. Luego enviar el texto “Electronica” en la primera fila y “Digital”
en la segunda fila y esperar dos segundos. Hacer de forma cíclica.

Diagrama: Para simulación se debe armar el módulo I2C

Determine si usará la versión


PCF8574 o PFC8574A
(depende del módulo que compró)

Dirección I2C = 0x27

( Si usa la versión PCF8574A deberá usar la dirección 0x3F )

Código: Guardar el archivo como “LCD01_I2C”

Si usa la versión PCF8574A deberá usar la dirección 0x3F


(aplicaría también a los otros ejemplos)

3
Electrónica digital M.C. Oscar Adán Durán Pérez

Ejemplo 2: Selector de mensajes

Mostrar en un LCD 16x2 el estado de un botón: si está o no presionado. Conectar el botón en el pin 4.

Diagrama:

Código: Guardar el archivo como “LCD02_I2C”

4
Electrónica digital M.C. Oscar Adán Durán Pérez

Ejemplo 3: Secuencia

Mostrar en un LCD 16x2 mensajes de la secuencia en dos leds, y que es iniciada por un botón. El botón se
conectará en el pin 4, el led verde en el pin 6 y el led amarillo en el pin 7.

Diagrama:

Código: Guardar el archivo como “LCD03_I2C”

5
Electrónica digital M.C. Oscar Adán Durán Pérez

6
Electrónica digital M.C. Oscar Adán Durán Pérez

Ejemplo 4: Mostrar el valor de variables

Mostrar en un LCD 16x2 la cuenta de las pulsaciones de un botón conectado en el pin 4 y el valor del canal
analógico A0 del ADC (analog-to-digital converter).

Diagrama:

Código: Guardar el archivo como “LCD04_I2C”

También podría gustarte