Dans les articles précédents, j’ai couvert l’utilisation d’écrans LCD HD44780 16 × 2 et 20 × 4 avec le Raspberry Pi en utilisant Python. Ceux-ci sont relativement faciles à utiliser mais nécessitent un certain nombre de connexions à l’en-tête GPIO du Pi. Cette configuration peut être simplifiée avec l’utilisation d’un écran LCD compatible I2C.
Ceux-ci peuvent être achetés comme une unité complète ou vous pouvez attacher un sac à dos I2C à un écran standard.
Voici un sac à dos I2C :
et voici un sac à dos soudé au dos d’un écran LCD standard 16×2 :
Il nécessite 16 points de soudure mais une fois cela fait, l’écran peut être attaché au Pi avec seulement quatre fils !
Étape 1 – Connectez l’écran LCD au Pi
Le module I2c peut être alimenté en 5V ou en 3,3V mais l’écran fonctionne mieux s’il est fourni en 5V. Cependant, les broches GPIO du Pi ne tolèrent pas 5V, les signaux I2C doivent donc être décalés en niveau. Pour ce faire, j’ai utilisé un décaleur de niveau I2C.
Cela nécessite une tension de haut niveau (5V) et une tension de bas niveau (3,3V) que l’appareil utilise comme référence. Les broches HV peuvent être connectées à l’écran et deux des broches LV à l’interface I2C du Pi.
Changeur de niveau | Pi | Sac à dos I2C |
---|---|---|
LV | 3.3V (broche 1) | – |
LV1 | SDA (broche 3) | – |
LV2 | SCL (broche 5) | – |
GND | GND (broche 6) | GND |
HT | 5V (broche 2) | VCC |
HV1 | ADD | |
HV2 | SCL |
En expérimentant, j’ai découvert que cela fonctionnait bien sans changement de niveau, mais je ne pouvais pas être certain que cela n’endommagerait pas le Pi à un moment donné. Il est donc probablement préférable de jouer la sécurité !
Étape 2 – Téléchargez l’exemple de script Python
L’exemple de script vous permettra d’envoyer du texte à l’écran via I2C. C’est très similaire à mes scripts pour l’écran 16×2 normal. Pour télécharger le script directement sur votre Pi vous pouvez utiliser :
wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/lcd_i2c.py
Étape 3 – Activer l’interface I2C
Pour utiliser des appareils I2C, vous devez activer l’interface sur votre Raspberry Pi. Cela peut être fait en suivant mon didacticiel « Activation de l’interface I2C sur le Raspberry Pi ». Par défaut, le sac à dos I2C apparaîtra à l’adresse 0x27.
Étape 4 – Exécuter le script LCD
Le script peut être exécuté à l’aide de la commande suivante :
sudo python lcd_i2c.py
Enfin, vous devriez voir quelque chose comme ceci :
Dépannage
Si vous rencontrez des problèmes alors :
- Vérifiez bien votre câblage
- Commencez à partir d’une nouvelle image Raspbian
- Assurez-vous de configurer I2C comme mentionné dans le didacticiel « Activation de l’interface I2C sur le Raspberry Pi »
- Suivez la section « Test du matériel » dans le didacticiel I2C ci-dessus et vérifiez que l’écran est détecté
- Assurez-vous que SDA et SCL sont correctement câblés aux broches 3 et 5 du Pi
- Ajustez le taux de contraste à l’aide du trimmer sur le sac à dos i2c