Biblioteca e código Arduino para display LCD2004 com I2C

Biblioteca e código Arduino para display LCD2004 com I2C

Neste tutorial, exploraremos como usar o display LCD2004 com comunicação I2C. Essa configuração permite exibir texto em quatro linhas, tornando-a ideal para várias aplicações. Cobriremos a fiação necessária, trechos de código e como implementar a funcionalidade de forma eficaz.

Usaremos a biblioteca LiquidCrystal_I2C para gerenciar o display LCD. Esta biblioteca simplifica a interação com o LCD ao cuidar da comunicação I2C por você. Para uma compreensão completa, certifique-se de assistir ao vídeo para orientação visual (no vídeo em 00:00).

Hardware Explicado

O componente principal deste projeto é o display LCD2004, que possui 20 colunas e 4 linhas para saída de texto. Ele se comunica via I2C, permitindo menos conexões em comparação com as conexões paralelas tradicionais. Isso o torna adequado para projetos com disponibilidade limitada de pinos no Arduino.

A interface I2C usa duas linhas, SDA (linha de dados) e SCL (linha de relógio), que se ligam aos pinos correspondentes do Arduino. O LCD também requer ligações de alimentação e de terra. Nesta configuração, vamos ligar o display a uma fonte de alimentação de 5V, que pode ser fornecida diretamente pelo Arduino.

Detalhes da ficha técnica

FabricanteGenérico
Número da peçaLCD2004
Tensão lógica/E/S5 V
Tensão de alimentação5 V
Corrente de saída (por canal)Tipicamente 20 mA
Corrente de pico (por canal)Normalmente 40 mA
Orientação sobre a frequência PWMNão aplicável
Limiares de lógica de entrada0.3 Vcc (baixo), 0.7 Vcc (alto)
Queda de tensão / RDS(on)/ saturaçãoTipicamente 0.2 V
Limites térmicos0°C a 50°C
PacoteLCD padrão 4x20
Notas / variantesDisponível com diferentes opções de retroiluminação

  • Garanta uma fonte de alimentação adequada para evitar danos.
  • Use resistores pull-up nas linhas SDA e SCL, se necessário.
  • Verifique o endereço I2C; normalmente 0x27 para este display.
  • Mantenha as conexões curtas para minimizar a interferência.
  • Confirme que a biblioteca está instalada corretamente antes de enviar o código.

Instruções de fiação

Para ligar o display LCD2004 via I2C ao Arduino, siga estas conexões:

  • Conecte oVCCpino do LCD para o5Vpino no Arduino.
  • Conecte oGNDpino do LCD a umGNDpino no Arduino.
  • Conecte oSDApino do LCD para oA4pino no Arduino.
  • Conecte oSCLpino do LCD para oA5pino no Arduino.

Se a sua placa Arduino tiver pinos I2C diferentes, certifique-se de ajustar as conexões de acordo. O vídeo também demonstra uma configuração alternativa de fiação (no vídeo em 01:30).

Exemplos de Código e Guia Passo a Passo

Vamos ver um exemplo simples de como inicializar o LCD e exibir uma mensagem. O trecho a seguir configura o LCD e imprime "Hello, world!" na tela.

lcd.begin(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
lcd.print("Hello, world!"); // Display message

Este código inicializa o LCD e ativa a retroiluminação. Em seguida, exibe a mensagem na primeira linha do LCD. A retroiluminação é essencial para a visibilidade em condições de pouca luz.

Em seguida, examinaremos um exemplo mais complexo que exibe dados dinâmicos, como leituras de tensão.

lcd.setCursor(0,0); // Set cursor to the first line
lcd.print("Voltage: "); // Display voltage label
float v = 8.254; // Example voltage value
lcd.print(v); // Print voltage value

Neste trecho, definimos a posição do cursor para a primeira linha e imprimimos um rótulo de tensão seguido pelo valor real da tensão. Isso permite que você exiba medições em tempo real em um formato amigável ao usuário.

Para funcionalidades adicionais, você pode implementar entrada serial para permitir que os usuários digitem caracteres pelo monitor serial e exibi-los no LCD.

if (Serial.available()) { // Check for serial input
  lastChar = Serial.read(); // Read the last character
  lcd.write(lastChar); // Display character on LCD
}

Este código verifica se há dados disponíveis na porta serial. Se houver, ele lê o último caractere digitado e o exibe no LCD. Essa interação aprimora a experiência do usuário ao permitir exibições dinâmicas com base na entrada do usuário.

Para ver o código completo, consulte o programa completo carregado abaixo do artigo.

Demonstração / O que esperar

Ao executar o código, você deverá ver a mensagem inicial exibida no LCD, seguida pelas leituras de tensão e por quaisquer caracteres inseridos através do monitor serial. Certifique-se de que as conexões estão seguras para evitar problemas de exibição. Se o LCD não mostrar nada, verifique novamente a fiação e o endereço I2C (no vídeo em 02:15).

Imagens

LCD2004_display-3
LCD2004_display-3
LCD2004_display-1
LCD2004_display-1
LCD2004_display-2
LCD2004_display-2
121-Arduino code for LCD2004 with I2C: Hello World sketch
Idioma: C++
122-Arduino code for LCD2004 with I2C RoboJax custom sketch
Idioma: C++
123-Arduino code for LCD2004 with I2C: blinking sketch
Idioma: C++
124-Arduino code for LCD2004 with I2C serial monitor sketch
Idioma: C++
Copiado!

Recursos e referências

Arquivos📁

Nenhum arquivo disponível.