0% encontró este documento útil (0 votos)
178 vistas6 páginas

Arduino UNO Display LCD - I2C

El documento describe el funcionamiento de un display LCD, incluyendo la descripción de sus pines y su conexión a un Arduino UNO. También explica el protocolo I2C y cómo usarlo para conectar displays LCD adicionales sin necesidad de usar más pines del Arduino.
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)
178 vistas6 páginas

Arduino UNO Display LCD - I2C

El documento describe el funcionamiento de un display LCD, incluyendo la descripción de sus pines y su conexión a un Arduino UNO. También explica el protocolo I2C y cómo usarlo para conectar displays LCD adicionales sin necesidad de usar más pines del Arduino.
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/ 6

El Display LCD

Es un dispositivo que permite visualizar caracteres alfanuméricos


Pin 1 Vss: GND o tierra.
Pin 2 Vdd: Alimentación Vcc o +5V.
Pin 3 VEE: Control del contraste del display. Se controla con un
voltaje variable entre Vcc y GND.
Pin 4 RS: Selección de Registro.
0 lógico: Registro de comandos (escritura)
1 lógico: Registro de datos (escritura, lectura)
Pin 5 R/W: Lectura / Escritura
0 lógico: Escritura del LCD.
1 Lógico: Lectura del LCD.
Pin 6 Enable: Permite habilitar el Display
1 lógico señala el inicio de escritura o lectura del LCD
0 lógico desactiva todas las funciones.
Pin 7-10 D0/D3: Pines correspondientes al bus de datos.
D0 bit menos significativo. Estos pines no se
utilizan si realizamos operaciones sobre el LCD de
4 bits.
Pin 11-14 D4/D7: Pines correspondientes al bus de datos.
D7 bit mas significativo.
Conexión del Arduino UNO con el display LCD
#include <LiquidCrystal.h>
LiquidCrystal LCD1(RS, E, D4, D5, D6, D7); //indicar que pines de Arduino UNO se van a usar

𝑃𝑖𝑛 𝑑𝑒𝑙 𝐴𝑟𝑑𝑢𝑖𝑛𝑜 𝑃𝑖𝑛 𝑑𝑒𝑙 𝐿𝐶𝐷


12 𝑅𝑆
Ejemplo:
11 𝐸
#include <LiquidCrystal.h> 5 𝐷4
LiquidCrystal LCD1(12,11,5,4,3,2); Entonces: 4 𝐷5
3 𝐷6
2 𝐷7
𝐺𝑁𝐷 𝑅𝑊

Ejercicio 1: Hacer un programa en Arduino que muestre en un display LCD, la


temperatura en °C que se mide con el LM35
Ejercicio 2: Hacer un programa en Arduino que muestre en un display LCD, la temperatura
en °C que se mide con el LM35 y en otro display LCD, la distancia en cm
medido con el HC-SR04.
Bus I2C del Arduino UNO
El estándar I2C (Inter-Integrated Circuit) fue desarrollado por Philips en 1982 para la
comunicación interna de dispositivos electrónicos en sus artículos. Posteriormente fue
adoptado progresivamente por otros fabricantes hasta convertirse en un estándar del
mercado.
El bus I2C requiere únicamente dos cables para su funcionamiento, uno para la señal de
reloj (CLK) y otro para el envío de datos (SDA), lo cual es una ventaja frente al bus SPI.
En el bus I2C cada dispositivo dispone de una dirección, que se emplea para acceder a
los dispositivo de forma individual.

Arduino UNO

A4 (SDA) (datos)
A5 (SCL) (clock)

SDA SDA SDA


SCL SCL SCL
Dispositivo C Dispositivo B Dispositivo A
Dirección ZYX Dirección YXZ Dirección XYZ
El Display LCD por I2C
Es CI PCF8574 es un CI desarrollado por Phillips que convierte datos seriales I2C
en datos paralelos.
Dado que el Arduino dispones del protocolo I2C se puede usar para controlar un
Display LCD, para ello es necesario instalar en el IDE de Arduino la librería
LiquidCrystal_I2C.h y además, para usar el protocolo I2C del Arduino se debe incluir
la librería <Wire.h>

#include < LiquidCrystal_I2C.h>


LiquidCrystal_I2C LCD1(dirección, tipo de dsplay); //indicar la dirección del PCF8574 y
//el tipo de display.

Ejemplo:

#include <Wire.h>
#include < LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD1(0x20, 16,2); //dirección de memoria 0x20
//display de 16x2
Conexión del PCF8574 con el Display LCD y Arduino UNO

𝑅𝑆
𝐴𝑙 𝐴𝑟𝑑𝑢𝑖𝑛𝑜 𝑈𝑁𝑂
𝑅𝑊
𝐸

D4
𝑃𝑒𝑟𝑚𝑖𝑡𝑒𝑛 𝑐𝑜𝑛𝑓𝑖𝑔𝑢𝑟𝑎𝑟 D5
𝑙𝑎 𝑑𝑖𝑒𝑐𝑐𝑖ó𝑛 𝑑𝑒 𝑚𝑒𝑚𝑜𝑟𝑖𝑎
D6
𝑝𝑎𝑟𝑎 𝑖𝑛𝑡𝑒𝑟𝑐𝑎𝑚𝑏𝑖𝑎𝑟
𝑑𝑎𝑡𝑜𝑠 𝑐𝑜𝑛 𝐴𝑟𝑑𝑢𝑖𝑛𝑜 𝑈𝑁𝑂 D7
Configuración de la dirección de memoria
𝐴2 𝐴1 𝐴0 𝐷𝑖𝑟𝑒𝑐𝑐𝑖ó𝑛
0 0 0 0 × 20
0 0 1 0 × 21
0 1 0 0 × 22
0 1 1 0 × 23
1 0 0 0 × 24
1 0 1 0 × 25
1 1 0 0 × 26
1 1 1 0 × 27

Ejercicio 3: Usando el protocolo I2C, hacer un programa en Arduino que muestre


en un display LCD, la temperatura en °C que se mide con el LM35 y en
otro display LCD, la distancia en cm medido con el HC-SR04.

También podría gustarte