Introducción a I2C LCD
Una LCD I2C es un tipo de pantalla de cristal líquido (LCD) que utiliza el protocolo del circuito interintegrado (I2C) para comunicarse con un microcontrolador o computadora. Es una opción popular para mostrar texto y gráficos en una variedad de aplicaciones, como electrodomésticos, dispositivos de mano y equipos industriales.
Uno de los beneficios clave de usar una LCD I2C es que requiere menos cables para la comunicación en comparación con las LCD tradicionales que usan una interfaz paralela. Esto hace que sea más fácil integrarse en un circuito y reduce el número de pines necesarios en el microcontrolador. LCD I2C también tienen la ventaja de poder compartir el mismo bus con otros dispositivos I2C, lo que permite una comunicación más eficiente entre múltiples dispositivos.
Interfaz I2C LCD con Arduino Nano
Para interactuar la I2C LCD con el Arduino Nano, usaremos los pines I2C del Nano Board. En el módulo LCD I2C, estas líneas generalmente se etiquetan como SDA y SCL. En el Arduino Nano, estas líneas generalmente se etiquetan como A4 (SDA) y A5 (SCL). También puede usar una placa de pan para hacer las conexiones si es necesario.
Esquemático
La siguiente imagen muestra el diagrama esquemático de una LCD I2C con Arduino Nano.
Tabla de conexión de LCD con Nano Board:
I2C LCD | Arduino nano |
---|---|
VCC | 5V |
Gnd | Gnd |
SDA | A4 |
SCL | A5 |
Después de interfactar LCD con Arduino Nano, ahora instalaremos la biblioteca requerida en Arduino IDE.
Instalación de la biblioteca LiquidCrystal_i2c en Arduino IDE
Instale las bibliotecas y el software apropiados para controlar la pantalla. Necesitará descargar e instalar el LiquidCrystal_i2c Biblioteca en el entorno de desarrollo integrado de Arduino (IDE). Esta biblioteca tiene múltiples funciones que facilitan controlar la LCD I2C.
Abra IDE e instale la Biblioteca Frank de Brabander:
Después de instalar Liquid Crystal Library ahora, podemos programar pantallas Arduino Nano y LCD. Pero antes de eso verifique la dirección I2C para la pantalla LCD.
Obtener la dirección LCD
Es importante verificar la dirección I2C de un dispositivo I2C antes de interactuarlo con un Arduino (u otro microcontrolador) porque la dirección I2C se usa para identificar el dispositivo en el bus I2C. Cada dispositivo I2C debe tener una dirección única, y si dos dispositivos tienen la misma dirección, entrarán en conflicto entre sí en el bus y pueden no funcionar correctamente.
Una vez que haya determinado la dirección I2C correcta del dispositivo, puede usarla en su boceto Arduino para comunicarse con el dispositivo a través del bus I2C.
Para verificar la dirección I2C de la pantalla LCD, conecte el arduino nano con la pantalla LCD y el código de carga dado en la dirección de dispositivos I2C de artículo.
Después de cargar el código, obtendremos la siguiente salida en el monitor en serie. Aquí la pantalla LCD tiene una dirección I2C de (0x27).
Mostrar texto en la pantalla LCD
La interfaz de una LCD I2C con un Arduino Nano es un proceso simple que le permite mostrar texto y gráficos en la pantalla. Aquí están los pasos a seguir:
Para probar el código de carga de visualización de I2C LCD en la placa Nano.
Código
Abra el IDE y cargue el código dado a Arduino Nano.
#Include /*Incluya la biblioteca LCD I2C* /
LiquidCrystal_i2c LCD (0x27,16,2); /*Dirección escaneada I2C definida + I2C Tamaño de la pantalla*/
setup () void
lcd.en eso(); /*Pantalla LCD inicializada*/
lcd.claro(); /*Clear LCD Display*/
lcd.iluminar desde el fondo(); /*Encienda la luz de fondo LCD*/
lcd.setCursor (2,0); /*Establezca el cursor en la fila 1*/
lcd.imprimir ("I2C LCD Nano"); /*Imprimir texto en LCD*/
lcd.setCursor (2,1); /*Establezca el cursor en la fila 2*/
lcd.Imprimir ("Linuxhint.com "); /*Imprimir mensaje en LCD* /
bucle void ()
Código iniciado al incluir la biblioteca de cristal líquido I2C. Después de eso, utilizando la función de la misma biblioteca, definimos la dirección I2C que obtuvimos usando el código de escáner I2C.
La próxima pantalla LCD se inicializa y la luz de fondo se enciende. Se muestran dos cuerdas diferentes configurando la posición del cursor.
Producción
En la salida podemos ver que la LCD I2C mostró dos cadenas en la fila 1 y la fila 2 de LCD.
Conclusión
Arduino Nano es una placa de microcontrolador compacta que puede estar interactuada con múltiples dispositivos y sensores. Este artículo cubre el código completo requerido para mostrar texto en una pantalla LCD I2C. Usando el IDE Arduino, cualquier pantalla I2C se puede programar; Sin embargo, antes de inicializar la pantalla, siempre verifique la dirección I2C primero. Para más detalle, lea el artículo.