Introdução ao I2C LCD
Um I2C LCD é um tipo de tela de cristal líquido (LCD) que usa o protocolo de circuito interegrado (I2C) para se comunicar com um microcontrolador ou computador. É uma escolha popular para exibir texto e gráficos em uma variedade de aplicações, como eletrodomésticos, dispositivos portáteis e equipamentos industriais e equipamentos industriais.
Um dos principais benefícios do uso de um LCD I2C é que ele requer menos fios para comunicação em comparação com os LCDs tradicionais que usam uma interface paralela. Isso facilita a integração em um circuito e reduz o número de pinos necessários no microcontrolador. Os LCDs I2C também têm a vantagem de poder compartilhar o mesmo ônibus com outros dispositivos I2C, permitindo uma comunicação mais eficiente entre vários dispositivos.
Interface i2c lcd com arduino nano
Para interface o I2C LCD com o Arduino Nano, usaremos os pinos i2c do Nano Board. No módulo I2C LCD, essas linhas geralmente são rotuladas como SDA e SCL. No Arduino Nano, essas linhas são normalmente rotuladas como A4 (SDA) e A5 (SCL). Você também pode usar uma placa de ensaio para fazer as conexões, se necessário.
Esquemático
A imagem a seguir mostra o diagrama esquemático de um I2C LCD com Arduino Nano.
Tabela de conexão do LCD com Nano Board:
I2C LCD | Arduino Nano |
---|---|
VCC | 5V |
Gnd | Gnd |
SDA | A4 |
SCL | A5 |
Depois de interface o LCD com Arduino Nano agora, instalaremos a biblioteca necessária no Arduino IDE.
Instalando a biblioteca LiquidCrystal_I2C em Arduino IDE
Instale as bibliotecas e software apropriados para controlar a tela. Você precisará baixar e instalar o LiquidCrystal_i2c Biblioteca no ambiente de desenvolvimento integrado do Arduino (IDE). Esta biblioteca tem várias funções que facilitam o controle do I2C LCD.
Abra o IDE e instale a Biblioteca Frank de Brabander:
Depois de instalar a Liquid Crystal Library agora, podemos programar telas Arduino Nano e LCD. Mas antes disso, verifique o endereço i2C para a tela LCD.
Obtendo o endereço LCD
É importante verificar o endereço I2C de um dispositivo I2C antes de interface -o com um Arduino (ou outro microcontrolador) porque o endereço I2C é usado para identificar o dispositivo no barramento i2c. Cada dispositivo I2C deve ter um endereço exclusivo e, se dois dispositivos tiverem o mesmo endereço, eles entrarão em conflito entre si e podem não funcionar corretamente.
Depois de determinar o endereço I2C correto do dispositivo, você pode usá -lo no seu esboço Arduino para se comunicar com o dispositivo sobre o barramento i2c.
Para verificar o endereço I2C da tela LCD, conecte o Arduino Nano com a tela LCD e o código de upload fornecido no artigo Digitalize o endereço dos dispositivos I2C.
Após o upload do código, obteremos a seguinte saída no monitor serial. Aqui a tela LCD possui um endereço I2C de (0x27).
Exibindo texto no LCD
Interface um LCD I2C com um Arduino Nano é um processo simples que permite exibir texto e gráficos na tela. Aqui estão as etapas a seguir:
Para testar o código de upload do I2C LCD para o Nano Board.
Código
Abra o IDE e envie o código fornecido para Arduino Nano.
#include /*Inclua LCD I2C Library* /
LiquidCrystal_I2C LCD (0x27,16,2); /*I2C Endereço digitalizado definido + Tamanho da tela I2C*/
Void Setup ()
LCD.iniciar(); /*Display LCD inicializado*/
LCD.claro(); /*Clear LCD Display*/
LCD.luz de fundo (); /*Ligue a luz de fundo do LCD*/
LCD.setCursor (2,0); /*Defina o cursor para a linha 1*/
LCD.print ("i2c lcd nano"); /*Imprimir texto em LCD*/
LCD.setCursor (2,1); /*Defina o cursor na linha 2*/
LCD.print ("Linuxhint.com "); /*Mensagem de impressão no LCD* /
Void Loop ()
O código começou incluindo a biblioteca de cristal líquido i2c. Depois disso, usando a função da mesma biblioteca, definimos o endereço I2C que usamos usando o código do scanner i2C.
A próxima tela do LCD é inicializada e a luz de fundo está ligada. Duas strings diferentes são exibidas definindo a posição do cursor.
Saída
Na saída, podemos ver o I2C LCD exibiu duas cordas na linha 1 e na linha 2 do LCD.
Conclusão
Arduino Nano é uma placa de microcontrolador compacta que pode ser interfiada em vários dispositivos e sensores. Este artigo abrange o código completo necessário para exibir texto em uma tela I2C LCD. Usando o Arduino IDE, qualquer tela I2C pode ser programada; No entanto, antes de inicializar a tela, sempre verifique o endereço i2C primeiro. Para mais detalhes, leia o artigo.