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:
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.