Como interface I2C LCD com Arduino Nano

Como interface I2C LCD com Arduino Nano
O Arduino Nano é uma placa versátil que pode controlar vários dispositivos eletrônicos, incluindo I2C LCDs. Interface um LCD I2C com um Arduino Nano é um processo simples que permite exibir texto e gráficos na tela. Para fazer isso, você precisará de um módulo I2C LCD, um Arduino Nano e um software Arduino IDE para escrever e fazer o upload de código para Arduino Nano. Hoje vamos interface o I2C LCD com Arduino Nano usando o código IDE Arduino.

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:

  1. Conecte o módulo I2C LCD ao Arduino Nano I2C pinos A4 (SDA) e A5 (SCL).
  2. No Arduino IDE, crie um novo esboço e inclua o LiquidCrystal_i2c biblioteca no topo do esboço.
  3. Inicialize o LCD i2C criando uma instância da classe liquidCrystal_i2c e passando no Endereço I2C do LCD e as dimensões da tela.
  4. Use Funções da Biblioteca LiquidCrystal_I2C para controlar a tela I2C LCD. Por exemplo, você pode usar o começar() função para inicializar a tela, a função print () para imprimir texto na tela e o setCursor () função para definir a posição do cursor.

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.