mercredi 14 mai 2014

Afficheur LCD 16 X 2 et Raspberry Pi

Cet article a été mis à jour le 20 décembre 2020 afin d'être compatible avec Python 3 et la version la plus récente de la bibliothèque RPLCD.

Voici un petit tutoriel sur la façon de brancher un afficheur LCD 16 X 2 (compatible avec le pilote Hitachi HD4470) à un Raspberry Pi afin d'y afficher des informations au moyen du langage Python.

Branchements

La plupart des afficheurs LCD de ce genre sont conçus pour fonctionner sous une tension de 5 V, mais en général, ils reconnaîtront les signaux de 3,3 V envoyés par votre Raspberry Pi.  Il existe également des modèles spécialement conçus pour une tension de 3,3 V (ce qui peut constituer un choix intéressant si vous achetez un LCD spécialement pour votre Raspberry Pi).

Voici les branchements que j'ai utilisés:



Broche du LCD Broche du Raspberry Pi
Notation "Board" Notation "BCM"
1 6 GND
2 2 5 V
4 15 GPIO 22
5 18 GPIO 24
6 16 GPIO 23
7, 8, 9, 10 Pas branchées
11 21 GPIO 9
12 22 GPIO 25
13 23 GPIO 11
14 24 GPIO 8

Comme on le voit sur l'illustration, la broche 3 de l'afficheur LCD, qui sert à régler le contraste de l'afficheur, est reliée au curseur d'un potentiomètre (j'ai utilisé 10K) pour que sa tension puisse varier entre 0 et 5 V.  Je n'ai pas utilisé le rétroéclairage, mais si je l'avais fait, j'aurais relié la broche 15 de l'afficheur à 5 V et la broche 16 au GND (certains afficheurs LCD, par exemple ceux qui affichent en blanc sur fond bleu, sont illisibles sans le rétroéclairage).

Et voici un petit rappel de la désignation des broches du Raspberry Pi, selon la notation "Board" et la notation "BCM":



Installation de la bibliothèque RPLCD

Pour simplifier la conception de nos scripts en Python, installons la bibliothèque RPLCD, en tapant la ligne de commande suivante:

sudo pip3 install RPLCD

Si vous avez un message du genre "sudo: pip: command not found", alors il faut d'abord installer pip (ce qui prendra un certain temps):

Vous pouvez ensuite exécuter ce script en Python, qui affiche en alternance les messages "Bravo!" et  "Je fonctionne parfaitement".    Si rien ne s'affiche, ou si vous ne voyez que des carrés noirs, ou des caractères étranges, essayez d'ajuster le contraste en tournant le potentiomètre, et vérifier vos connexions.

- -

À lire également

Si vous préférez les écrans qui permettent aussi d'afficher des images, vous pouvez jeter un oeil sur l'écran couleur SPI ST7735, l'écran OLED SH1106 ou l'écran Nokia 5110.

Les afficheurs LCD 16 X 2 peuvent aussi être contrôlés par un Arduino, un ESP32/ESP8266,  un STM32,  un microcontrôleur PIC...

Yves Pelletier (Twitter:  @ElectroAmateur)

Aucun commentaire:

Enregistrer un commentaire