Código de Pesquisa

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++
/*
This is code for LCD1602 Display with I2C module
 * Watch the video for this code https://youtu.be/q9YC_GVHy5A
 
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purposes only.
 * This library is based on work done by DFROBOT (www.dfrobot.com).
 */
/*
 *  This code has been modified from the Arduino library
 *  Updated by Ahmad Nejrabi on Jan 20, 2018 at 11:09
 *  in Ajax, Ontario, Canada
 *  for Robojax.com
 *  
 *  This is code for LCD1602 Display with I2C module
 *  which can display text on the screen.
 */
#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);

void setup()
{
  // Robojax code for LCD with I2C
	// initialize the LCD, 
	lcd.begin();
 
	// Turn on the backlight and print a message.
	lcd.backlight();
  // Robojax code for LCD with I2C


}

void loop()
{
  
  //start of loop Robojax code for LCD with I2C
  lcd.clear();
  lcd.print("Robojax");
  lcd.setCursor (0,1); // go to start of 2nd line
 lcd.print("Hello World!");
  //lcd.print(millis() / 1000);
  delay(500);
 //end of loop Robojax code for LCD with I2C
}

Coisas que você pode precisar

Arquivos📁

Bibliotecas do Arduino (zip)

Arquivo Fritzing