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 :
- 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.
- 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 :
-
Câbler R1 avec une valeur ohmique comprise entre 0 Ohm (rétroéclairage maximal) et 4K7 (rétroéclairage faible).
-
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.