Opções de PWM para a luz de fundo do LCD

Diminua a luz de fundo do LCD 16×2 com transistor, pino PWM ou desligamento programado para reduzir o brilho e o consumo à noite.

Vista de cima de uma placa microcontroladora Arduino Uno azul sobre fundo branco
Placas compatíveis com Arduino rodam o sketch que lê as sondas e publica o JSON. Foto: Wikimedia Commons contributor. CC0

A interface paralela do LCD usa RS, E e D4–D7 para o texto, conforme documentado no mapa de GPIO do LCD. A luz de fundo de LED é um circuito de potência, muitas vezes chaveado por um transistor, porque os pinos do Arduino não fornecem a corrente da luz de fundo diretamente. O PWM ou o escurecimento temporizado mantém o display legível à noite sem um brilho constante aquecendo o gabinete.

Esboço de circuito com um transistor NPN chaveando a luz de fundo do LCD, com pino PWM opcional
Um GPIO aciona um transistor para controlar por PWM ou ligar e desligar o circuito de LED da luz de fundo, independente das linhas de dados.

Padrões de fiação

  1. Pino digital direto: só liga/desliga; o mais simples para testes na bancada.
  2. Pino PWM: escurecimento suave via analogWrite nos pinos compatíveis.
  3. Desligamento por timer: o firmware apaga a luz de fundo depois de alguns minutos sem atividade.

Interação com o firmware

Mudanças na luz de fundo não exigem reinicializar o LiquidCrystal. Coordene com a atualização do formato do display para que o escurecimento não coincida com um contraste ilegível. O potenciômetro em Vo continua definindo a visibilidade dos caracteres pelos trilhos de alimentação.

Orçamento de energia

Desligar à noite economiza pouca corrente, mas reduz o calor em gabinetes fechados. Garanta que os pinos SPI continuem livres se escolher PWM em pinos que compartilham timers: confira o diagrama de pinos da sua placa.