Sunteți pe pagina 1din 4

Lyce du Parc

TP Arduino et afficheur LCD

S2I

TP cran LCD et Arduino


1. Objectif :
Ce TP a pour objectif de raliser une interface avec un
cran LCD. Nous souhaitons raliser un affichage de la
tension fournie par les panneaux solaires.

2. Matriel disponible :

Fils,
Carte Arduino
Ecran LCD
Une plaquette pour connexion rapide
Un petit panneau solaire
Un potentiomtre

3. Quelques recherches sur les crans LCD


Q1. A partir du site : http://nalhossri.free.fr/LCD4bits.h/LCD4bits.h.html ou dautres, complter le
tableau suivant permettant de donner le rle de chacune des entres de la carte de lcran LCD.
Entre sur
carte LCD

Nom

Niveau

Fonction

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Q2. Que signifie TTL(signal)?

Page 1/4

Lyce du Parc

TP Arduino et afficheur LCD

S2I

4. Mise en uvre de lcran LCD et de la carte Arduino


Raliser les connexions comme indique sur le schma suivant. Vous utiliserez la plaquette pour
simplifier les connexions et conomiser des fils!!

5. Programmation de la carte Arduino


Il existe plusieurs exemples de programmation dans le
logiciel Arduino pour sinitier la programmation. Nous
allons utiliser lun dentre eux.
Pour cela :

Ouvrir le logiciel Arduino et connecter la carte au


PC.
Dans le logiciel, cliquer sur Ouvrir puis
LiquidCrystal et slectionner enfin HelloWorld

6. Test du programme
Compiler et tlverser le programme dans la carte Arduino.
Vrifier que votre programme fonctionne et sur lcran LCD.
Rpter la mme opration en tlversant dautres
programmes comme Cursor et Blink (toujours disponible
dans le menu LiquidCrystal
Page 2/4

Lyce du Parc

TP Arduino et afficheur LCD

S2I

7. Lecture de la tension fournie par le capteur solaire


Vous disposez dun petit panneau solaire. Celui-ci dlivre une tension variable
en fonction de la luminosit.
Nous allons connecter ce panneau sur la carte Arduino (le - du panneau au
GND de ld carte Arduino et le + du panneau sur lentre A2 de la carte.
Q3. Raliser le montage.
Nous allons maintenant programmer la carte pour :
1/ Lire la tension du panneau
2/ Afficher sur le panneau LCD la valeur de la tension.
Comme lors du 1TP sur les Leds, voici le code permettant de faire lacquisition dun signal :
La fonction suivante permet de rentrer la valeur lue sur le pin 2 (A2) dans la variable solaire
varsolaire = analogRead(solaire);

// read the value from the sensor

NOTA : Il faut aussi bien dclarer les variables utilises :


int solaire= 2;
int varsolaire ;
Il est aussi ncessaire de prciser dans la boucle que laffichage doit se mettre jour toutes les secondes
par exemple. Pour cela vous utiliserez les fonctions suivantes qui permettent deffacer lcran et de
laisser pendant un temps le message affich.
lcd.print(varsolaire);
delay(2000); // pause de 2 secondes
lcd.clear(); // // efface cran et met le curseur en haut gauche
delay(10); // pour laisser temps effacer cran
Attention : vous devez placer ces fonctions au bon endroit dans le code de la boucle.
Q4. Modifier le code du fichier HelloWorld afin dafficher la valeur de la tension du panneau solaire.
Q5. Vrifier que cela fonctionne!!
Q6. A laide dun multimtre vrifier que la tension fournie par lafficheur est valide.
Q7. Modifier le programme pour la rendre valide en ajoutant lunit affiche.

Page 3/4

Lyce du Parc

TP Arduino et afficheur LCD

S2I

8. volution du montage
Nous souhaitons indiquer lutilisateur que la luminosit est suffisante pour recharger une batterie par
exemple. Pour cela nous souhaitons ajouter deux leds (une rouge et une verte).
La led verte sera allume si la tension est suprieure 0.3V et la led rouge sera allume si la tension est
infrieure 0.3V.
Q8. A partir des manipulations prcdentes modifier le montage et le programme pour satisfaire cette
demande.
AIDE : Vous pouvez utiliser la fonction condition SI qui scrit de la faon suivante :
if (variable < nombre)
{
digitalWrite(led1, HIGH);}
else
{
digitalWrite(led1, LOW);
}

Page 4/4

S-ar putea să vă placă și