Como usar a tela LCD1602 com Arduino

How to Use the LCD1602 Display with Arduino

O LCD1602 é um módulo de exibição de caracteres de 16x2 comumente usado em projetos eletrônicos para exibir texto. Possui duas linhas, cada uma capaz de mostrar 16 caracteres, e pode operar no modo paralelo ou i2c. Neste tutorial, mostraremos como interface o LCD1602 com um Arduino usando os dois métodos.


O que você precisará

  1. Módulo de exibição LCD1602 (com ou sem um adaptador I2C)
  2. Board Arduino (por exemplo, Uno, Mega, Nano)
  3. Potenciômetro de 10kΩ (para ajuste de contraste, se estiver usando o modo paralelo)
  4. Fios de pão e jumper
  5. Um computador com o Arduino IDE instalado

Etapa 1: Compreendendo os pinos LCD1602

LCD1602 pinos de interface paralela

Alfinete Função
Vss Chão
Vdd Poder (5V)
Vo Ajuste de contraste
Rs Registro selecione
Rw Leia/gravação (conecte-se ao GND para o modo somente de gravação)
E Ativar sinal
D0-D7 Pinos de dados
UM Backlight positivo (5V)
K Backlight Ground (GND)

I2C Adaptador pinos (se presente)

Alfinete Função
Gnd Chão
VCC Poder (5V)
SDA I2C Linha de dados
SCL I2C Linha do relógio

Etapa 2: Fiação do LCD1602 para Arduino

Usando interface paralela (sem i2c)

  1. Conecte os pinos da seguinte forma:
Pino LCD Pino Arduino
Vss Gnd
Vdd 5V
Vo Pino do meio do potenciômetro de 10kΩ (extremidades para VCC e GND)
Rs Pino 12
Rw Gnd
E Pino 11
D4 Pino 5
D5 Pino 4
D6 Pino 3
D7 Pino 2
UM 5V
K Gnd

Usando o adaptador I2C

  1. Conecte os pinos da seguinte forma:
I2C PIN Pino Arduino
Gnd Gnd
VCC 5V
SDA A4
SCL A5

Observação: Verifique a pinalização I2C do seu arduino se você não estiver usando um UNO.


Etapa 3: Instale a biblioteca necessária

Para usar o LCD1602, você precisará da biblioteca LiquidCrystal ou LiquidCrystal_I2C.

Instale a Biblioteca LiquidCrystal (modo paralelo)

A Biblioteca LiquidCrystal é pré-instalada com o Arduino IDE. Não são necessárias etapas adicionais.

Instale a biblioteca LiquidCrystal_I2C (modo I2C)

  1. Abra o Arduino IDE.
  2. Vá para Esboço > Inclua biblioteca > Gerenciar bibliotecas.
  3. Pesquise "liquidCrystal_i2c" e clique Instalar.

Etapa 4: Faça o upload do código

Código de interface paralelo

#include <LiquidCrystal.h>

// Initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2); // Set up the LCD's number of columns and rows
  lcd.print("Hello, Arduino!"); // Print a message to the LCD
}

void loop() {
  // Nothing to do here
}

Código da interface i2C

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

// Initialize the library with the I2C address (typically 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init(); // Initialize the LCD
  lcd.backlight(); // Turn on the backlight
  lcd.print("Hello, Arduino!"); // Print a message to the LCD
}

void loop() {
  // Nothing to do here
}

Observação: Se o endereço I2C (0x27) não funcionar, use um esboço do scanner i2C para encontrar o endereço correto.


Etapa 5: teste a configuração

  1. Conecte o Arduino ao seu computador via USB.
  2. Abra o Arduino IDE e selecione o correto Quadro e Porta sob o Ferramentas menu.
  3. Faça o upload do código para o Arduino clicando Carregar.
  4. O LCD deve exibir "Olá, Arduino!"

Solução de problemas

  • Sem exibição: Verifique a fiação e verifique se o potenciômetro é ajustado para contraste.
  • Texto ilegal: Verifique se os pinos corretos e o endereço I2C estão definidos no código.
  • Luz de fundo desligado: Verifique se os pinos da luz de fundo (A e K) estão conectados adequadamente.

Aplicações do LCD1602

  1. Interfaces de usuário para dispositivos DIY
  2. Exibe o registro de dados
  3. Relógios e temporizadores em tempo real
  4. Monitoramento do status do sensor

Conclusão

Você interfigurou com sucesso a tela LCD1602 com o Arduino. Seja usando a interface paralela ou o adaptador i2C, essa tela é uma ferramenta versátil para adicionar saída visual aos seus projetos. Tente experimentar mensagens, animações ou integração de sensores personalizados para aplicativos mais avançados!

Deixe um comentário

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.