Réglage du niveau d'intensité du rétroéclairage d'un LCD I2C

N'ayant pas trouvé sur le web de réponse à mon problème, j'ai utilisé une résistance et un transistor pour permettre le réglage du rétroéclairage d'un afficheur LCD I2C.
Désolé si un schéma équivalent a déjà été proposé !

Schéma #1 - Réglage variable du niveau rétroéclairage du LCD I2C
Cette méthode, qui nécessite l'utilisation d'un pin PWM dédiée de l'Arduino, permet la modulation de l'intensité du rétroéclairage du LCD I2C ; tous les niveaux d'intensité (de 0 à 255) sont ainsi possibles.
Utiliser le schéma suivant :

  1. Relier (B) à une pin PWM de l'Arduino (~3, ~5, ~6, ~9, ~10, ~11), définie comme sortie :

digitalWrite(numero_pin, OUTPUT); // numero_pin = 3, 5, 6, 9, 10 ou 11.

  1. Commander le niveau du rétroéclairage comme suit :

analogWrite(numéro_pin, valeurRetroeclairage); // Valeur de 0 à 255.

Utiliser par exemple le sketch dénommé Fade disponible depuis l'IDE Arduino dans Exemples > 01.Basics > Fade pour visualiser la variation continue de l'intensité du rétroéclairage du LCD I2C.

Schéma #2 - Réglage fixe du niveau de rétroéclairage du LCD I2C
Cette méthode ne nécessite pas l'utilisation d'une pin spécifique de l'Arduino, mais ne permet la modulation continuelle de l'intensité du rétroéclairage du LCD I2C ; on ne pourra que procéder à l'allumage (avec valeur du niveau d'éclairage prédéfinie par R1) du rétroéclairage ou à son extinction.
Utiliser le schéma suivant :

  1. Câbler R1 avec une valeur ohmique comprise entre 0 Ohm (rétroéclairage maximal) et 4K7 (rétroéclairage faible).

  2. Avec la bibliothèque habituelle LiquidCrystal_I2C, commander le rétroéclairage comme suit :

monLcd.backlight(); 	// Rétoréclairage actif +/- fort en fonction de R1 ou...
monLcd.noBacklight(); 	// ... rétoréclairage éteint.

Pour résumer :
Schéma #1

  • Avantage : réglage quelconque du niveau de l'intensité du rétroéclairage du LCD I2C.
  • Inconvénient : utilisation d'une pin PWM de l'Arduino.

Schéma #2

  • Avantage : pas d'utilisation d'une pin de l'Arduino.
  • Inconvénient : niveau de réglage de l'intensité du rétroéclairage du LCD I2C prédéfini par la résistance R1.

ça devrait plutôt aller dans les projets finis ou tutos plutôt que dans le bar, non ?

➜ déplacé dans les tutos

Bonjour,

Sur un LCD 1602 tu peux te passer du transistor et alimenter directement la led de backlight avec une sortie pwm de l'arduino. Le backlight consomme moins de 20mA.
Pour un LCD 2004 par contre le backlight consomme plus (je pense me rappeler que j'avais mesuré 35mA) et le transistor se justifie.

Bonsoir
Il vous reste encore deux options à explorer pour votre schéma #2
1)- Placer une résistance variable et avoir un réglage manuel :
pote
2)- Rendre ce réglage automatique en fonction de la luminosité ambiante en connectant un LDR :
pote_ldr
La valeur du LDR ne doit pas être très critique, j'ai pris le premier que j'ai trouvé d'un ancien kit et son fonctionnement est plus qu'acceptable.
Les salutations.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.