0% ont trouvé ce document utile (0 vote)
289 vues6 pages

TP 3

Ce document décrit comment brancher et utiliser un écran LCD avec une carte Arduino. Il explique le branchement matériel de l'écran LCD à la carte Arduino ainsi que le code nécessaire pour afficher du texte.

Transféré par

Amira Jebali
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
289 vues6 pages

TP 3

Ce document décrit comment brancher et utiliser un écran LCD avec une carte Arduino. Il explique le branchement matériel de l'écran LCD à la carte Arduino ainsi que le code nécessaire pour afficher du texte.

Transféré par

Amira Jebali
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 6

TP N°3: UTILISER UN ECRAN LCD AVEC UNE CARTE

ARDUINO

1. Objectifs spécifiques

Dans ce TP nous allons donc apprendre à nous servir d'un écran LCD : comment le
brancher, comment afficher des informations dessus et enfin comment définir
votre propre symbole ou caractère pour l'afficher dessus.

2. Matériels nécessaires

 Une carte Arduino UNO ou un clone compatible ;


 Un câble USB pour pouvoir programmer votre Arduino UNO ;
 Un écran LCD avec un contrôleur HD44780 ou équivalent (connecteur à 16
PINs). Dans ce tutoriel nous allons utiliser un afficheur de 2 lignes de 16
caractères chacune, mais il y en a beaucoup d'autres disponibles sur le
marché : des combinaisons de 1 à 8 lignes et 4 à 25 caractères. Ils
fonctionneront tous sur le même principe décrit ici ;
 Une résistance variable (potentiomètre) de 10KΩ ;
 Une résistance 150Ω (selon votre modèle d'écran LCD) ;
 Une plaque d'essais sans soudure ;
 Des fils/jumpers Mâle-Mâle ;
 Un ordinateur avec l'environnement Arduino installé dessus.

3. Branchement :
Ces écrans LCD ont la particularité de pouvoir fonctionner de deux façons
différentes : 8bits ou 4bits. Qu'est-ce-que cela veut dire ? En pratique cela
revient au nombre de fils qu'il faut pour le brancher sur votre Arduino, en mode
4bits il vous faudra 4 fils de données et vous l'aurez compris, en mode 8bits il
vous en faudra 8. A cela vous ajoutez les deux fils de contrôle nécessaires et
vous pouvez donc brancher vos écrans LCD en utilisant 6 ou 10 entrées/sorties
numériques/digitales de votre Arduino UNO.

Dans l'unique but d'économiser des entrées/sorties numériques/digitales de


votre carte Arduino qui n'en a que 14, afin de pouvoir faire autre chose
qu'afficher des données, la plupart du temps il est donc préférable d'utiliser le
branchement en mode 4bits qui est celui qui sera expliqué ici. Sachez cependant
que la différence entre les deux modes réside dans la vitesse de communication,

1/6
en d'autres mots vos informations s'afficheront "plus vite" en mode 8bits qu'en
mode 4bits.

3.1 Repérage des PIN :


Voici un tableau décrivant les 16 PINs de votre afficheur LCD sous contrôleur
HD44780. Les éléments grisés sont ceux qui ne sont pas utilisés en mode 4bits :

PIN Etiquette Rôle


1 VSS Masse (GND/0V)
2 VDD Alimentation (+5V)
3 VEE Réglage du contraste
4 RSS Commutateur Commande/Données
5 R/W Commutateur Lecture/Ecriture
6 E Validation
7 D0 Transfert de données d'affichage
8 D1 Transfert de données d'affichage
9 D2 Transfert de données d'affichage
10 D3 Transfert de données d'affichage
11 D4 Transfert de données d'affichage
12 D5 Transfert de données d'affichage
13 D6 Transfert de données d'affichage
14 D7 Transfert de données d'affichage
15 A Diode de rétro-éclairage (Anode:+5V)
16 K Diode de rétro-éclairage (Cathode:GND/0V)

Pour pouvoir brancher correctement votre écran LCD il est vital de bien repérer
les PIN. Vous trouverez plusieurs montages possibles, deux des plus populaires
sont en ligne ou en ICD/IDT 16 (2 rangées de 8 PINs).

Si vous avez les contacts en ligne, elles seront certainement dans le même ordre
que sur le tableau, il suffit de repérer la PIN numéro 1 à l'aide de l'inscription
"VSS" qui devrait être écrite dessus. S'il n'y a aucune inscription, la PIN numéro
1 est toujours celle qui a une forme différente des autres au niveau de la piste à
souder : par convention elle devrait être carrée et les autres rondes.

Connecteur LCD en ligne

2/6
La documentation de votre écran LCD (datasheet) contiendra les informations
qui lui correspondent précisément, notamment la numérotation des PIN de son
connecteur.
Prêtez une attention particulière aux branchements du rétro-éclairage (PINs 15
& 16) : il peut s'avérer nécessaire d'ajouter une résistance pour limiter le
courant qui arrive sur cette LED si elle n'est pas déjà protégée dans le circuit de
l'écran LCD. En d'autres mots, vérifiez que ces PINs supportent bien 5V ou dans
le doute mettez une résistance de 150Ω entre l'Anode et l'alimentation +5V.

3/6
Comme déjà dit, la résistance R1 est optionnelle selon votre écran LCD, à mettre
en cas de doute ou si votre retro éclairage ne supporte pas 5V.

Veuillez noter que le choix des PIN digitales sur lesquelles l'écran est branché
est tout à fait arbitraire, vous pouvez en choisir d'autres si vous préférez dans
vos futurs montages. En attendant et pour le bon déroulement de ce tutoriel,
choisissez les mêmes au moins pour commencer.

3.2 Carte ARDUINO /LCD


Voici à quoi cela correspond du point de vue de votre carte Arduino UNO :

vvcc
GND

1) Réaliser le branchement de la carte ARDUINO sur ISIS.

2) Complétez le programme de commande de l’écran LCD sur ARDUINO,


simuler son fonctionnement sur ISIS. (utiliser l’ANNEXE).

// Utilisation de la librairie LiquidCrystal


#include <LiquidCrystal.h>

4/6
// Initialisation de l'écran en fonction des PINs branchées
// RS RW D4 D5 D6 D7
LiquidCrystal ecranlcd( … , …., …, ….., ….., ……);

void setup()
{
// Configurer l'écran selon sa capacité d'affichage :
// 16 colonnes X 2 lignes
ecranlcd.begin(…., ……);
}

void loop()
{
// positionner le curseur sur la première ligne (numéro 0)
// et la première colonne (numéro 0)
ecranlcd.setCursor(…, ….);

// afficher le texte "HELLO!" sur la première ligne (position du curseur)


ecranlcd.print(1, …………..);

// recommencer sur la 2e ligne


………………………………………………..;

// afficher le texte "ISET DE BIZERTE !" sur la deuxième ligne (position du


curseur)
……………………………………………………. ;
}

5/6
ANNEXE
LES COMMANDES ESSENTIELLES

Pour gérer l'affichage des grandeurs mesurées, seules quelques commandes


sont nécessaires, le préfixe lcd est lié à ce qui est déclaré dans la ligne de
commande précédente :

 lcd.init(); //pour initialiser l'écran LCD, à placer dans la boucle setup().

 lcd.backlight(); //pour allumer le rétroéclairage, à placer dans la


boucle setup().

 lcd.clear(); //pour effacer l'écran LCD.

 lcd.setCursor(colonne,ligne); // pour positionner le curseur.

 lcd.print(variable ou "chaîne de caractère");// pour afficher une


valeur ou une chaîne de caractère.

 lcd.write(code_caractère);// pour afficher un caractère particulier


dont on connaît le code. Exemple

 lcd.write(223) ;//affiche le symbole °

6/6

Vous aimerez peut-être aussi