Como interface o LCD com Arduino usando o módulo I2C

Como interface o LCD com Arduino usando o módulo I2C
O LCD pode ser interfocado com Arduino Uno usando o I2C, que utilizará menos pinos de E/S digital Arduino. Sabemos que, se interfacemos o LCD com o Arduino, conectando 4 linhas de dados, ele precisa de pelo menos seis pinos de E/S digital para uma conexão bem -sucedida. O I2C usa comunicação serial usando os terminais SDA e SCL de Arduino e transfere os dados em um LCD.

Neste artigo, o I2C é explicado e também o método pelo qual é usado com o LCD para interface com Arduino é explicado.

O que é um i2c

O I2C é um protocolo de comunicação serial, possui dois terminais, um é do relógio e o outro é para comunicação de dados em série. Este dispositivo é um exemplo do protocolo serial e pode ser usado com outros dispositivos eletrônicos para se comunicar através da comunicação serial.

O I2C possui os terminais SDA e SCL, o SCL é a linha do relógio que transfere dados, dependendo de seus estados altos e baixos, enquanto o SDA é uma linha de dados, que contém os dados a serem enviados ou recebidos a qualquer dispositivo de acordo com os estados de um relógio.

Os outros dois terminais são do VCC e o solo usado para completar o circuito do I2C e, do outro lado da placa, existem pinos conhecidos como LED, que estão conectados ao potenciômetro (incorporado na placa) que podem variar a resistência do circuito i2c. Também podemos usar esses terminais para controlar a resistência do circuito de I2C por outros métodos, como usar um LDR ou transistor.

Como interagir o LCD com Arduino usando um módulo I2C

Podemos usar um módulo I2C com um LCD para interface -o com Arduino para exibir a saída do Arduino na tela LCD. As diferentes placas de Arduino têm diferentes pinos de SCL e SDA, então é melhor ler a folha de dados da placa. Estamos usando o Arduino Uno, que possui o pino A4 para SDA e A5 Pin para SCL; portanto, conectando esses pinos com os pinos do I2C, podemos iniciar a comunicação I2C com o LCD. Além disso, no esboço do Arduino IDE, temos que incluir a biblioteca de “liquidCrystal_i2c.H ”para usar o I2C com LCD.

O que é um código Arduino para interface com LCD com o módulo I2C

Escreveremos um código Arduino simples para o I2C LCD interface -o com Arduino e imprimiremos "Linuxhint" na tela LCD do LCD. O código para esse fim será:

#incluir
// incluiu a biblioteca do I2C LCD
LiquidCrystal_i2C LCD (0x27, 16, 2);
// declarou o I2C LCD
Void Setup ()
LCD.iniciar();
// usou a função interna da função da biblioteca do teclado para inicializar o LCD
LCD.luz de fundo ();
// Ligue a luz de fundo do LCD
LCD.print ("linuxhint");
// Imprima no LCD

Void Loop ()

Explicação do código: No código acima, simplesmente incluímos a biblioteca de “liquidCrystal_i2c.h ”e inicialize o LCD com o i2c. Então usamos as funções de iniciar() Para inicializar o LCD, luz de fundo () para ligar a luz de fundo do LCD e imprimir() Para exibir o "Linuxhint".

Esquemas e hardware

Para a saída do código acima, o circuito precisa dos seguintes componentes:

  • Arduino Uno
  • Pão de pão
  • Conectando fios
  • I2C BUS

O diagrama de circuito será:

No diagrama de circuito acima, o I2C está conectado com os pinos do LCD, além de conectar o pino de solo de I2C com o solo de Arduino, o pino VCC de I2C está conectado com 5 volts de arduino, o pino SDA de I2C está conectado com A4, e o pino SCL de I2C está conectado com o pino A5 de Arduino.

A configuração de hardware do circuito acima é:

No circuito acima, o módulo I2C está conectado paralelo aos pinos do LCD (você também pode soldar o LCD com I2C permanentemente) e os pinos de GND, VCC, SDA e SCL estão conectados com o solo, 5 volts, A4 e pinos A5 de Arduino, respectivamente.

Conclusão

O LCD pode ser facilmente interfocado com o Arduino usando o I2C e possui apenas 4 conexões, então você precisa conectar o I2C com os pinos de LCD e SCL, pinos SDA com o Arduino. Não há necessidade de usar os pinos digitais do Arduino, que podem ser utilizados para quaisquer outros fins. Nesta redação, o método de interface o LCD com Arduino usando o I2C foi explicado que usa a comunicação I2C para enviar dados de Arduino para o LCD.