Display LCD 16x2 (1602) Fundo Azul — Compilação Técnica
Identificação
- Modelo: LCD 1602 (16x2) — fundo azul, caracteres brancos
- Marca do anúncio: Pisca Led
- Controlador: HD44780 (ou compatível, ex: ST7066, KS0066)
- Tipo: Display LCD alfanumérico (caracteres), interface paralela
- Formato: 16 colunas × 2 linhas (32 caracteres)
- Matriz de cada caractere: 5×8 pontos
- Dimensões gerais: 8 cm (altura) × 3,6 cm (largura) × 1,2 cm (espessura)
Dimensões e cor do backlight conforme o anúncio. Demais valores são típicos do HD44780 / módulo 1602 genérico — confirmar no datasheet do fabricante em caso de projeto crítico.
Características elétricas
| Parâmetro | Valor típico |
|---|---|
| Tensão de alimentação (VDD) | 5 V DC |
| Corrente do display (lógica) | ~1 a 2 mA |
| Tensão do backlight (A–K) | ~4,2 V (LED azul), com resistor limitador |
| Corrente do backlight | ~15 a 20 mA |
| Nível lógico | TTL 5 V (muitos módulos aceitam 3,3 V na escrita, mas não é garantido) |
⚠️ Importante: o backlight azul consome bem mais que o display em si. Em projetos a bateria, vale poder desligá-lo (transistor no pino A).
Pinagem (16 pinos)
| Pino | Nome | Função |
|---|---|---|
| 1 | VSS | GND |
| 2 | VDD | +5 V |
| 3 | V0 | Contraste (ligar no cursor de um trimpot 10 kΩ entre 5 V e GND) |
| 4 | RS | Seleção de registrador (0 = comando, 1 = dado) |
| 5 | RW | Leitura/Escrita (0 = escrita; normalmente ligado ao GND) |
| 6 | E | Enable (pulso para latch) |
| 7–10 | D0–D3 | Dados (não usados no modo 4 bits) |
| 11–14 | D4–D7 | Dados |
| 15 | A (LED+) | Anodo do backlight |
| 16 | K (LED−) | Catodo do backlight (GND) |
Modos de operação
| Modo | Pinos de dados | Pinos totais do MCU |
|---|---|---|
| 8 bits | D0–D7 | ~11 (RS, E, D0–D7) |
| 4 bits (mais usado) | D4–D7 | 6 (RS, E, D4–D7), com RW no GND |
| I2C (com adaptador PCF8574) | SDA, SCL | 2 |
Uso com microcontroladores
Ligação mínima (modo 4 bits, Arduino)
- VSS → GND, VDD → 5 V
- V0 → trimpot 10 kΩ (ajuste de contraste)
- RW → GND
- RS, E, D4–D7 → 6 GPIOs
- A → 5 V via resistor (~220 Ω, se o módulo não tiver), K → GND
Biblioteca: LiquidCrystal (já inclusa na IDE do Arduino).
Com ESP32 / ESP8266 (3,3 V)
- Alimentar VDD e backlight em 5 V (pino VIN/5V)
- Sinais de 3,3 V costumam funcionar na escrita, mas o ideal é um level shifter
- Preferir a versão I2C para economizar GPIOs
Adaptador I2C (opcional)
- Backpack com PCF8574 soldado atrás do display
- Endereço comum: 0x27 ou 0x3F (verificar com I2C scanner)
- Pinos: VCC, GND, SDA, SCL
- Potenciômetro no backpack ajusta o contraste; jumper liga/desliga o backlight
- Biblioteca: LiquidCrystal_I2C
Aplicações comuns
- Exibir leituras de sensores (temperatura, umidade, nível de reservatório)
- Menus simples com botões
- Painéis de status em automação (bombas, estufas, relógios)
- Debug de projetos Arduino/ESP sem precisar do monitor serial
Limitações importantes
- ❌ Apenas texto (sem gráficos livres; só até 8 caracteres customizados)
- ❌ Sem acentos nativos (a ROM padrão é limitada; exige caracteres customizados)
- ❌ Contraste depende de ajuste e varia com temperatura
- ❌ Muitos pinos no modo paralelo
- ❌ Ângulo de visão limitado
Boas práticas de uso
- Sempre ajustar o contraste (V0) antes de achar que o display está com defeito: tela “só com quadrados” na primeira linha = contraste ou inicialização
- Usar resistor limitador no backlight se o módulo não trouxer
- Manter cabos curtos em modo paralelo (ruído no pino E)
- Atualizar só o que mudou (evitar
clear()constante, causa flicker) - Considerar o adaptador I2C para projetos com ESP
Comparação rápida
| Tipo | Vantagem | Desvantagem |
|---|---|---|
| LCD 16x2 (1602) | Barato, simples, legível | Só texto, muitos pinos (paralelo) |
| OLED 0,96” 128x64 | Gráficos, I2C, alto contraste | Pequeno, menos legível a distância |
| LCD 20x4 | Mais linhas de texto | Maior e mais caro |
Exemplo código
#include <LiquidCrystal.h>
// Initialize the library by creating an instance
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
pinMode(7, OUTPUT); // Configura o pino 7 como saída
digitalWrite(7, LOW); // Coloca o pino 7 em HIGH
// Set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("Hello, World!");
delay(2000);
lcd.clear();
delay(500);
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(" DE LOS REYES, RYAN MAHINAY");
for (int position = 0; position < 16; position++) {
lcd.scrollDisplayLeft(); // Scroll the display to the left
delay(200); // Adjust the delay to control the scrolling speed
}
}Ligação:

Fontes:
- Anúncio do Mercado Livre: “Display Tela Lcd 16x02 16x2 1602 Fundo Azul Para Arduino” (Pisca Led, ~R$ 23)