Aller au contenu

Savoir utiliser un écran LCD

Savoir utiliser un écran LCD

Objectifs : Apprendre à utiliser un écran lcd et en découvrir quelques applications.

Difficulté : 1/5

Temps d'exécution : 15 min

Matériel nécessaire :

Présentation

Les écrans LCD (Liquid Crystal Display) sont partout et permettent d’afficher les données dans tout un tas d’applications : ça peut aller du robot de déplacement autonome à l’imprimante 3D, en passant par une station météo faite maison.

Le moniteur série est très utile lorsqu’on veut afficher des données pour faire son programme et analyser les variables mais pour afficher des données sans utiliser un pc, on peut se servir d’un écran lcd.

 

Exemples d'applications 


Un robot omnidirectionnel, une imprimante 3D Ultimaker Original ou une station météo utilisent des écrans lcd par exemple.

 

Premier montage : écran lcd, module de communication I2C et capteur DHT22 :

Nous allons voir comment utiliser un écran lcd en affichant différentes informations dessus.

Celui que j’utilise est équipé d’un module PCF8574T qui facilite la connection avec la carte arduino.

Il s'agit d'un petit circuit imprimé qui permet la communication entre la carte arduino et l'écran par le protocole I2C qui n'utilise que 4 connections.

 

 

Le module ce présente sous cette forme (en noir) :

 

Il est équipé de 4 broches : le VCC, la masse et les deux broches de communication SDA et SCL.

 

Avant d'afficher quelques chose, il faut réaliser la connectique suivante pour que la communication se fasse correctement entre la carte et l'écran :

il faut connecter la broche Gnd du module avec celle de la carte, la broche Vcc du module avec la broche 5V de la carte. Ensuite il faut connecter la broche SDA du module avec la broche A4 de la carte et la broche SCL avec la broche A5 de la carte.

 

Vous me direz : "C'est bien mais on affiche quoi ?"

C'est là qu'intervient le DHT22 !

 

Le DHT22 est un capteur très pratique qui est à la fois un capteur de température et un hygromètre. Et comme si ce n'était pas encore assez facile, toutes les données (température et humidité) sont communiquées via une seule et unique broche. C'est pas magique ça ?!

En revanche (pourquoi il faut toujours qu'il y ait un mais...) ce capteur ne transmet des valeurs que toutes les 1 à 2s. Pour l'application que nous en faisons c'est largement suffisant.

 

 Montage du capteur DHT22:

Il est temps de passer au cablage !

Voici comment connecter ce capteur : si vous avez des doutes sur les broches vous pouvez consulter la datasheet (en bas de page).

La première broche correspond à l'alimentation, la deuxième au signal numérique, la troisième n'est pas utilisée et la quatrième correspond à la masse.

Il ne faut pas oublier de mettre une résistance de 10kOhm entre la première et la deuxième broche.

 

Le lien pour télécharger le shéma : http://fritzing.org/projects/montage-dht22

Ensuite pour la partie programmation, je vous propose le code suivant qui provient en partie de l'exemple disponible sur la librairie du DHT22 que vous devez télécharger avant de compiler le programme. Il est important aussi de télécharger la librairie Adafruit sensor pour utiliser ce code. Ces deux librairies devront être importer dans l'IDE arduino et si vous ne savez pas comment faire je vous invite à consulter l'ouvrage dédié à arduino =). 

La ligne "lcd.setCursor(0,0)" permet de définir à partir de quel endroit le message commence à être écrit. Le premier chiffre correspond au numéro de la colonne et le deuxième au numéro de la ligne. Les écrans lcd standards possèdent 16 colonnes et 2 lignes ou bien 20 colonnes et 4 lignes.

Avec ce programme, voici le résultat :

Une petite précision, le contraste de l'écran est réglable grâce au potentiomètre bleu situé au dos du module de communication. Et si votre écran n'est pas rétroéclairé, c'est qu'il vous manque un cavalier entre les deux connecteurs LED.

 

Deuxième montage : écran lcd, radiocommande :

Maintenant que nous avons vu comment fonctionnait un écran lcd et une radiocommande (pour le tutoriel sur la radiocommande c'est ici) vous allez pouvoir vous amuser en combinant les deux !

Avec le programme qui suit, l’écran lcd va afficher la position des joysticks droit et gauche (2 canaux de transmission sont utilisés).

On obtient le résultat suivant quand on change la position des joysticks:


C'est la fin de ce tutoriel ! N'hésitez pas à poser vos questions et à partager vos projets (avec ou sans écran lcd hein =) ) sur le forum ! Pour la suite nous nous amuserons avec des leds.