10M+ Componentes eletrônicos em stock
Certificado ISO
Garantia Incluída
Entrega Rápida
Peças Difíceis de Encontrar?
Nós os fornecemos.
Solicitar um Orçamento

Módulo de Display LCD 16x2: Pinout, Fiação, Configuração do Arduino e Aplicações

May 25 2026
Fonte: DiGi-Electronics
Navegar: 927

Um módulo de display LCD 16x2 é um display de texto simples para mostrar informações curtas em circuitos eletrônicos. Ele pode mostrar valores, mensagens, rótulos de menu e status do sistema sem uma tela gráfica. Ele funciona com fiação paralela ou I2C e é comum em projetos Arduino, medidores, temporizadores e painéis de controle. Este artigo fornece informações sobre fiação, operação e configuração.

Figure 1. 16x2 LCD Display Module

O que é um módulo de display LCD 16x2?

Um módulo de display LCD 16x2 é um display baseado em texto usado para mostrar informações curtas em circuitos eletrônicos. Ele não foi projetado para gráficos completos como displays OLED ou TFT. Em vez disso, é melhor para informações simples, como leituras de tensão, valores de temperatura, dados de temporizador, mensagens do sistema e etiquetas de menu.

Cada caractere é formado usando uma pequena matriz de pontos, geralmente 5x8 pontos. Como a tela é simples, acessível e suportada, continua sendo uma escolha comum para eletrônicos DIY, painéis de controle e sistemas embarcados.

Especificações do Módulo de Display LCD 16x2

EspecificaçãoValor
Formato de Exibição16 caracteres × 2 linhas
Matriz de Caracteres5 × 8 pontos
Total de Pixels1280 pixels (32 caracteres × 40 pixels cada)
IC controladorHD44780U ou compatível
Tensão de Operação5V DC
Corrente de Operação1-3 mA (sem retroiluminação)
Corrente de Retroiluminação120-200 mA
Temperatura de Operação0°C a +50°C
Modos de ComunicaçãoParalelo de 4 bits ou 8 bits
Total Pins16 pinos

Funções de pinagem e pinos LCD 16x2

Figure 2. 16x2 LCD Pinout and Pin Functions

Sr. NoPin nºNome PINTipo de pinoDescrição do pinoConexão de pino
1Pino 1CampoPin de FonteEste é um pino de terra do LCDConectado ao terra do MCU/ Fonte de energia
2Pino 2VCCPin de FonteEste é o pino de tensão de alimentação do LCDConectado ao pino de alimentação da fonte de alimentação
3Pin 3V0/VEEPino de ControleAjusta o contraste do LCD.Conectado a um POT variável que pode fornecer de 0 a 5V
4Pin 4Registrar SelecionarPino de ControleAlterna entre Registrador de Comandos/DadosConectado a um pino do MCU e obtém 0 ou 1.
0 -> Modo de Comando
1-> Modo de Dados
5Pino 5Leia/EscrevaPino de ControleAlterna o LCD entre Operação de Leitura/GravaçãoConectado a um pino do MCU e obtém 0 ou 1.
0 -> Operação de Escrita
1-> Operação de leitura
6Pino 6HabilitarPino de ControleDeve ser mantido alto para realizar a Operação de Leitura/GravaçãoConectado ao MCU e sempre se manteve alto.
7Pinos 7-14Bits de Dados (0-7)Pin de Dados/ComandoPinos são usados para enviar comandos ou dados ao LCD.No Modo 4-Fios
Apenas 4 pinos (0-3) estão conectados ao MCU
No Modo 8-Fios
Todos os 8 pinos (0-7) estão conectados ao MCU
8Pino 15LED PositivoPino de LEDFuncionamento normal semelhante ao de LED para iluminar o LCDConectado a +5V
9Pino 16LED NegativoPino de LEDFuncionamento normal semelhante ao de LED para iluminar o LCD conectado ao GND.Conectado ao terra

Como funciona uma tela LCD 16x2?

Figure 3. How a 16x2 LCD Display Works?

Um LCD 16x2 recebe comandos e dados de caracteres de um microcontrolador. Comandos controlam ações como limpar o display, mover o cursor e ligar ou desligar o display. Os dados dos caracteres indicam ao LCD quais letras, números ou símbolos mostrar.

O pino RS seleciona se o sinal recebido é um comando ou um dado de exibição. O pino E permite a transferência. Os pinos de dados carregam as informações reais. O controlador LCD então posiciona os caracteres na posição correta de exibição.

Modos de fiação LCD 16x2: 4-Bit, 8-bit e I2C

Figure 4. 16x2 LCD Wiring Modes: 4-Bit, 8-Bit, and I2C

ModoPinos usados para dadosPrincipal VantagemLimitaçãoMelhor Para
Modo de 4 BitsD4, D5, D6, D7Economiza pinos GPIOUm pouco mais lento que o modo de 8 bitsProjetos Arduino, menus simples, displays de sensores
Modo de 8 BitsD0 a D7Envia o byte completo de uma vezUsa mais pinos GPIOSistemas ou projetos antigos com muitos pinos livres
Modo I2CSDA e SCLReduz a fiaçãoPrecisa de endereço correto e bibliotecaProjetos compactos e fiação mais limpa

Como conectar uma tela LCD 16x2 ao Arduino?

Figure 5. How to Connect a 16x2 LCD Display to Arduino?

A conexão Arduino mais comum usa o modo de 4 bits. Esse método utiliza quatro pinos de dados LCD e alguns pinos de controle.

Pino LCDConecte-se ao ArduinoPropósito
VSSGNDCampo
VDD5VEnergia LCD
V0 / VEEPino do meio do potenciômetroControle de contraste
RSPin digital ArduinoSeleciona comando ou dados
RWGNDModo de escrita
EPin digital ArduinoAtivar sinal
D4-D7Pinos digitais ArduinoTransferência de dados
A / LED+5V passando por resistor, se necessárioRetroiluminação positiva
K / LED-GNDRetroiluminação negativa

Exemplo de Código Arduino 

#include

// RS, E, D4, D5, D6, D7

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);

configuração do void() {

LCD.Begin(16, 2);

lcd.print ("16x2 LCD Pronto");

lcd.setCursor(0, 1);

lcd.print ("Hello World");

}

loop vazio() {

}

Esse código inicializa o LCD e imprime texto em ambas as linhas.

Como usar uma tela LCD 16x2 com um módulo I2C?

Figure 6. How to Use a 16x2 LCD Display with an I2C Module?

Um LCD I2C 16x2 possui uma pequena mochila acoplada à tela. Essa placa converte a interface paralela normal em uma interface de comunicação de dois fios usando SDA e SCL.

A versão I2C é útil quando o projeto tem pinos limitados no microcontrolador ou precisa de fiação mais limpa. Ele só precisa de VCC, GND, SDA e SCL.

Exemplo básico de código de LCD I2C

#include

#include

Endereços comuns de I2C: 0x27 ou 0x3F

LiquidCrystal_I2C LCD (0x27, 16, 2);

configuração do void() {

lcd.init();

LCD.Backlight();

lcd.setCursor(0, 0);

lcd.print ("Pronto para LCD I2C") );

lcd.setCursor(0, 1);

lcd.print ("Endereço: 0x27") );

}

loop vazio() {

}

Se o monitor não responder, use um scanner I2C para encontrar o endereço correto.

LCD paralelo 16x2 vs LCD I2C 16x2

Figure 7. Parallel 16x2 LCD vs I2C 16x2 LCD

CaracterísticaLCD paralelo 16x2I2C 16x2 LCD
FiaçãoUsa mais fiosUsa menos fios
Uso do GPIOHigherLower
Configuração de CódigoUsa mapeamento direto de pinosUsa endereço I2C
Foco em Solução de ProblemasOrdem dos pinos, RS, E, linhas de dadosEndereço, SDA/SCL, biblioteca
Valor de AprendizagemMelhor para entender sinais de LCDMelhor para construir projetos rapidamente
CustoMais baratoGeralmente um pouco mais alto
Melhor UsoControle direto e aprendizadoProjetos de fiação compacta e GPIO limitado

Problemas Comuns do LCD 16x2 e Solução de Problemas 

ProblemaCausa PossívelSolução
A luz de fundo acende, mas nenhum texto apareceContraste errado ou falha na inicializaçãoAjustar contraste e código de verificação
Caixas pretas aparecemO LCD tem energia, mas não está inicializadoVerifique RS, E, pinos de dados e configuração da biblioteca
Caracteres aleatórios aparecemFios soltos ou mapeamento errado de pinosReverificar a fiação e a ordem dos pinos do código
Sem retroiluminaçãoPinos A/K invertidos ou sem alimentação de retroiluminaçãoVerifique a fiação LED+ e LED-
LCD I2C não detectadoEndereço errado ou problema com SDA/SCLExecute um scanner I2C
O texto está muito fracoContraste ruim ou tensão de alimentação fracaAjuste V0 e verifique a potência
Piscas na telaEnergia instável ou limpeza repetida da telaUse energia estável e reduza as chamadas frequentes de limpeza()
Às vezes funciona a exibiçãoConexão frouxa da placa de teste ou solda fracaSegure a fiação e inspecione a solda

Comandos LCD 16x2 e Caracteres Personalizados

Um LCD 16x2 suporta comandos para controlar a posição do cursor, limpeza de display, movimento de texto e caracteres personalizados. Caracteres personalizados são armazenados na CGRAM e podem ser usados para pequenos ícones, como símbolos de bateria, setas, marcas de grau, barras de sinalização ou blocos de progresso.

Exemplo Simples de Personagem Personalizado 

#include

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);

byte batteryIcon[8] = {

 B01110,

 B11011,

 B10001,

 B10001,

 B11111,

 B11111,

 B11111,

 B00000

};

configuração do void() {

 LCD.Begin(16, 2);

 lcd.createChar(0, batteryIcon);

lcd.setCursor(0, 0);

 lcd.print ("Bateria: ");

 lcd.write(byte(0));

}

loop vazio() {

}

Caracteres personalizados tornam a tela mais útil para interfaces simples sem precisar de uma tela gráfica.

Displays LCD 16x2 vs OLED, TFT, 7-segmento e seriais

Tipo de ExibiçãoMelhor ParaVantagemLimitação
LCD 16x2Mensagens de texto, números e statusBaixo custo e fácil de usarSem gráficos completos
I2C 16x2 LCDExibição de texto com menos fiosFiação simplesPrecisa do endereço correto e da biblioteca
Tela OLEDTexto nítido e pequenos gráficosAlto contraste e tamanho compactoÁrea de exibição menor em muitos módulos
Display TFTInterface colorida e gráficosSuporta imagens e coresCódigo e fiação mais complexos
Exibição de 7 SegmentosValores numéricosMuito legível para númerosPobre para texto
LCD SerialComunicação simples com microcontroladorControle fácilFrequentemente mais caro

Perguntas Frequentes [FAQ]

Q1. Quando devo usar um LCD paralelo em vez de um LCD I2C?

Use um LCD paralelo quando quiser aprender o controle direto do LCD. Use um LCD I2C quando precisar de menos fios e quiser uma fiação mais limpa.

Q2. Por que caixas-pretas aparecem no LCD?

Caixas pretas significam que o LCD tem energia, mas não está inicializado corretamente. Verifique o código, a configuração da biblioteca e as conexões de fiação.

Q3. O que o PIN RS faz?

O pino RS seleciona se o LCD recebe um comando ou dados de exibição. Isso ajuda o LCD a saber se deve controlar a tela ou mostrar os personagens.

Q4. Por que o pino do RW é frequentemente conectado ao terra?

A maioria dos projetos só grava dados no LCD, então o RW é conectado ao terra para mantê-lo em modo de escrita. Isso também economiza um pino do microcontrolador.

Q5. Por que um scanner I2C é necessário?

Um scanner I2C ajuda a encontrar o endereço LCD correto, como 0x27 ou 0x3F. Se o endereço estiver errado, o display pode não responder.