Options PWM pour le rétroéclairage LCD

Atténuez le rétroéclairage du LCD 16×2 avec un transistor, une broche PWM ou une extinction programmée pour limiter l’éblouissement et la consommation la nuit.

Vue de dessus d’une carte microcontrôleur Arduino Uno bleue sur fond blanc
Les cartes compatibles Arduino exécutent le sketch qui interroge les sondes et publie le JSON. Photo : Wikimedia Commons contributor. CC0

L’interface parallèle du LCD utilise RS, E et D4–D7 pour le texte : documenté dans le plan des GPIO du LCD. Le rétroéclairage LED est un circuit de puissance, souvent commuté par un transistor, car les broches de l’Arduino ne peuvent pas fournir directement son courant. Une variation en PWM ou une extinction temporisée garde l’écran lisible la nuit sans lueur permanente qui chauffe le boîtier.

Schéma d’un transistor NPN commutant le rétroéclairage du LCD, avec une broche PWM facultative
Une GPIO pilote un transistor pour moduler en PWM ou couper le circuit LED du rétroéclairage, indépendamment des lignes de données.

Schémas de câblage

  1. Broche numérique directe : marche/arrêt uniquement ; le plus simple pour les essais.
  2. Broche PWM : variation progressive via analogWrite sur les broches compatibles.
  3. Extinction par minuterie : le firmware éteint le rétroéclairage après quelques minutes d’inactivité.

Interaction avec le firmware

Modifier le rétroéclairage ne nécessite pas de réinitialiser LiquidCrystal. Coordonnez-le avec le rafraîchissement du format d’affichage pour que la baisse de luminosité ne coïncide pas avec un contraste illisible. Le potentiomètre Vo règle toujours la visibilité des caractères via les rails d’alimentation.

Budget énergétique

Éteindre la nuit économise un courant modeste mais réduit la chaleur dans les boîtiers fermés. Assurez-vous que les broches SPI restent libres si vous choisissez le PWM sur des broches partagées avec des timers : vérifiez le brochage de votre carte.