Cómo interactuar I2C LCD con Arduino Nano

Cómo interactuar I2C LCD con Arduino Nano
El Arduino Nano es una placa versátil que puede controlar una serie de dispositivos electrónicos, incluidas las LCD I2C. 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. Para hacer esto, necesitará un módulo LCD I2C, un Arduino Nano y un software Arduino IDE para escribir y cargar código a Arduino Nano. Hoy interactuaremos I2C LCD con Arduino Nano usando el código Arduino IDE.

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:

  1. Conecte el módulo I2C LCD al Arduino Nano I2C Pins A4 (SDA) y A5 (SCL).
  2. En el IDE Arduino, cree un nuevo boceto e incluya el LiquidCrystal_i2c Biblioteca en la parte superior del boceto.
  3. Inicialice el I2C LCD creando una instancia de la clase LiquidCryStal_i2c y pasando a la Dirección I2C de la pantalla LCD y las dimensiones de la pantalla.
  4. Use Funciones de la biblioteca LiquidCryCryStal_I2C para controlar la pantalla LCD I2C. Por ejemplo, puede usar el comenzar() función para inicializar la pantalla, la función imprimir para imprimir texto en la pantalla y el setCursor () función para establecer la posición del cursor.

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.