Cómo interactuar LCD con Arduino usando el módulo I2C

Cómo interactuar LCD con Arduino usando el módulo I2C
La pantalla LCD puede estar interactuada con Arduino Uno usando el I2C que utilizará menos pines de E/S digitales Arduino. Sabemos que si interactuamos LCD con Arduino conectando 4 líneas de datos, necesita al menos seis pines de E/S digitales para una conexión exitosa. El I2C utiliza la comunicación en serie utilizando los terminales SDA y SCL de Arduino y transfiere los datos en una pantalla LCD.

En este artículo, se explica el I2C, y también se explica el método por el cual se usa con LCD para interactuar con Arduino.

¿Qué es un I2C?

El I2C es un protocolo de comunicación en serie, tiene dos terminales, uno es del reloj y el otro es para la comunicación de datos en serie. Este dispositivo es un ejemplo del protocolo en serie y se puede usar con otros dispositivos electrónicos para comunicarse a través de la comunicación en serie.

El I2C tiene los terminales SDA y SCL, el SCL es la línea de reloj que transfiere datos dependiendo de sus estados altos y bajos, mientras que el SDA es una línea de datos, que contiene los datos que se enviarán o reciben a cualquier dispositivo de acuerdo con los estados de los estados de los estados de los estados de un reloj.

Las otras dos terminales son de VCC y el suelo que se usa para completar el circuito del I2C y en el otro lado de la placa, hay pines conocidos como LED, que están conectados al potenciómetro (incrustado en la placa) que puede varía la resistencia del circuito I2C. También podemos usar estos terminales para controlar la resistencia del circuito de I2C mediante algunos otros métodos, como usar un LDR o un transistor.

Cómo interactuar la pantalla LCD con Arduino usando un módulo I2C

Podemos usar un módulo I2C con un LCD para interactuar con Arduino para mostrar la salida de Arduino en la pantalla LCD. Las diferentes tablas Arduino tienen diferentes pines de SCL y SDA, por lo que es mejor leer la hoja de datos del tablero. Estamos utilizando Arduino Uno, que tiene el pin A4 para SDA y PIN A5 para SCL, por lo que al conectar estos alfileres con los alfileres de I2C, podemos comenzar la comunicación I2C con LCD. Además de esto, en el boceto de Arduino IDE, debemos incluir la biblioteca de "LiquidCrystal_i2c.h "para usar el I2C con LCD.

¿Cuál es un código Arduino para la interfaz de LCD con el módulo I2C?

Escribiremos un código Arduino simple para el I2C LCD que lo interfiere con Arduino e imprimiremos "Linuxhint" en la pantalla LCD de LCD. El código para este propósito será:

#incluir
// incluyó la biblioteca de I2C LCD
LiquidCrystal_i2c LCD (0x27, 16, 2);
// declaró la LCD I2C
setup () void
lcd.en eso();
// utilizó la función incorporada de la función de biblioteca de teclado para inicializar la pantalla LCD
lcd.iluminar desde el fondo();
// enciende la luz de fondo de la pantalla LCD
lcd.imprimir ("Linuxhint");
// Imprimir en la pantalla LCD

bucle void ()

Explicación del código: En el código anterior, simplemente incluimos la biblioteca de "LiquidCrystal_i2c.h ”e inicialice la LCD con el I2C. Luego usamos las funciones de en eso() Para inicializar la pantalla LCD, iluminar desde el fondo() para encender la luz de fondo de la pantalla LCD y imprimir() Para mostrar el "Linuxhint".

Esquemas y hardware

Para la salida del código anterior, el circuito necesita los siguientes componentes:

  • Arduino Uno
  • Tablero de circuitos
  • Conectando cables
  • I2C Bus

El diagrama de circuito será:

En el diagrama de circuito anterior, el I2C está conectado con los pines de la LCD, además, hemos conectado el pasador de tierra de I2C con el suelo de Arduino, el pin VCC de I2C está conectado con 5 voltios de Arduino, el pin SDA de I2C está conectado con A4, y el pin SCL de I2C está conectado con el pin A5 de Arduino.

La configuración de hardware del circuito anterior es:

En el circuito anterior, el módulo I2C está conectado paralelo a los pines de la LCD (también puede soldar el LCD con I2C permanentemente) y los pines de GND, VCC, SDA y SCL están conectados con el suelo, 5 voltios, A4 , y A5 Pins de Arduino respectivamente.

Conclusión

El LCD se puede interactuar fácilmente con Arduino usando el I2C y solo tiene 4 conexiones, por lo que solo debe conectar el I2C con los pines de LCD y SCL, Pins SDA con el Arduino. No es necesario usar los pines digitales de Arduino que se pueden utilizar para otros fines. En este artículo, se ha explicado el método para interactuar la pantalla LCD con Arduino utilizando el I2C que utiliza la comunicación I2C para enviar datos de Arduino a la LCD.