Usando o LCD1602 com interface I2C - Tutorial de Arduino

Usando o LCD1602 com interface I2C - Tutorial de Arduino

Este tutorial demonstra como interligar umdisplay LCD 1602com Arduino usando ummódulo I2C, tornando a conexão mais fácil e limpa em comparação com a fiação paralela tradicional. Com apenas quatro conexões (VCC, GND, SDA, SCL), você pode controlar totalmente o display e exibir texto ou dados de sensores em seus projetos com Arduino.

LCD1602-I2C display module with 4 wires

Todo o código necessário, os diagramas de fiação e os links para download das bibliotecas estão disponíveis abaixo deste artigo.

O que é o LCD1602 com I2C?

OLCD1602é um display de 16 caracteres e 2 linhas comumente usado em sistemas embarcados. Normalmente, ele requer6 a 10 pinosoperar, mas adicionando ummódulo I2C, apenasduas linhas de dados(SDA e SCL) são necessários para a comunicação. Isso simplifica drasticamente a fiação e deixa mais pinos livres no Arduino para outros componentes.

Conectando o LCD1602 ao Arduino

Arduino wirng for LCD1602 with I2C
Arduino wirng for LCD1602 with I2C

Aqui está como conectar seu LCD1602 com o módulo I2C ao Arduino Uno:

  • VCC-5V

  • TERRA-TERRA

  • IASD-A4

  • SCL-A5

Legenda: LCD1602 conectado ao Arduino via I2C usando apenas 4 fios.

- Explicação do Código: Exibindo Texto no LCD

O código abaixo inicializa o LCD, ativa a luz de fundo e imprime texto em um loop.

cppCopyEdit#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

  • Wire.h: Necessário para a comunicação I2C.

  • LiquidCrystal_I2C.h: Biblioteca para controlar o LCD usando I2C.

  • lcd(0x27, 16, 2): Inicializa o LCD no endereço0x27com 16 colunas e 2 linhas.

cppCopyEditvoid setup()
{
  lcd.begin();       // Initialize LCD
  lcd.backlight();   // Turn on backlight
}

  • lcd.begin()prepara o LCD para uso.

  • lcd.backlight()liga a luz de fundo do visor.

cppCopyEditvoid loop()
{
  lcd.clear();                 // Clear previous content
  lcd.print("Robojax");        // Print on first line
  lcd.setCursor(0,1);          // Move cursor to beginning of second line
  lcd.print("Hello World!");   // Print on second line
  delay(500);                  // Wait for 0.5 seconds
}

  • A tela é atualizada a cada meio segundo.

  • Você também poderia exibir outros dados, como a hora ou valores de sensores.

Instalando a biblioteca necessária

Você deve instalar oLiquidCrystal_I2Cbiblioteca:

  1. Abra o Arduino IDE

  2. Ir paraEsboço > Incluir Biblioteca > Gerenciar Bibliotecas

  3. Pesquisar porLiquidCrystal_I2C

  4. CliqueInstalar

Uma vez instalado, você está pronto para compilar e enviar o código.

Capítulos do vídeo

  • 00:00- Iniciar

  • 00:35-LCD1602 e Módulo I2C Explicados

  • 04:37-Fiação Explicada

  • 05:35-Baixando biblioteca LCD1602-I2C

  • 07:13-Código Explicado para LCD1602

Imagens

Arduino wirng for LCD1602 with I2C
Arduino wirng for LCD1602 with I2C
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
LCD1602-I2C display module with 4 wires
63-This is code for an LCD1602 display with an I2C module.
Idioma: C++
Copiado!

Coisas que você pode precisar

Arquivos📁

Bibliotecas do Arduino (zip)

Arquivo Fritzing