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á
- Módulo de exibição LCD1602 (com ou sem um adaptador I2C)
- Board Arduino (por exemplo, Uno, Mega, Nano)
- Potenciômetro de 10kΩ (para ajuste de contraste, se estiver usando o modo paralelo)
- Fios de pão e jumper
- 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)
- 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
- 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)
- Abra o Arduino IDE.
- Vá para Esboço > Inclua biblioteca > Gerenciar bibliotecas.
- 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
- Conecte o Arduino ao seu computador via USB.
- Abra o Arduino IDE e selecione o correto Quadro e Porta sob o Ferramentas menu.
- Faça o upload do código para o Arduino clicando Carregar.
- 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
- Interfaces de usuário para dispositivos DIY
- Exibe o registro de dados
- Relógios e temporizadores em tempo real
- 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!