Opciones de PWM para la retroiluminación de la LCD

Atenúa la retroiluminación de la LCD 16×2 con un transistor, un pin PWM o un apagado programado para reducir el brillo y el consumo por la noche.

Vista superior de una placa microcontroladora Arduino Uno azul sobre fondo blanco
Las placas compatibles con Arduino ejecutan el sketch que consulta las sondas y publica JSON. Foto: Wikimedia Commons contributor. CC0

La interfaz paralela de la LCD usa RS, E y D4–D7 para el texto, como se documenta en el mapa de GPIO de la LCD. La retroiluminación LED es un circuito de potencia, a menudo conmutado mediante un transistor porque los pines del Arduino no pueden suministrar directamente su corriente. La atenuación por PWM o temporizada mantiene la pantalla legible de noche sin un brillo permanente que caliente la caja.

Esquema de un transistor NPN que conmuta la retroiluminación de la LCD con un pin PWM opcional
Un GPIO controla un transistor para regular por PWM o encender y apagar el circuito LED de retroiluminación con independencia de las líneas de datos.

Esquemas de cableado

  1. Pin digital directo: solo encendido/apagado; lo más sencillo para pruebas en el banco.
  2. Pin PWM: atenuación suave con analogWrite en los pines compatibles.
  3. Apagado por temporizador: el firmware apaga la retroiluminación tras unos minutos de inactividad.

Interacción con el firmware

Los cambios de retroiluminación no requieren reinicializar LiquidCrystal. Coordínalos con el refresco del formato de la pantalla para que la atenuación no coincida con un contraste ilegible. El potenciómetro de Vo sigue ajustando la visibilidad de los caracteres a través de los rieles de alimentación.

Presupuesto de energía

Apagarla por la noche ahorra poca corriente, pero reduce el calor en cajas cerradas. Asegúrate de que los pines SPI sigan libres si eliges PWM en pines que comparten temporizador: verifica el diagrama de pines de tu placa.