Académique Documents
Professionnel Documents
Culture Documents
Objectif
Nous allons allumer ou éteindre une LED en fonction de la lumière reçue par
une photorésistance.
La photorésistance
Une photorésistance est un composant dont la valeur de la résistance change en
fonction de l'intensité de la lumière qu'elle reçoit.
Plus une photorésistance est éclairée, plus la valeur de sa résistance diminue et
inversement.
Le montage
La photorésistance doit être connectée à une entrée analogique (A0) et nécessite
un diviseur de tension réalisé avec une résistance de 1 KΩ (marron / noir / rouge).
Une tension de 5V est introduite dans le circuit depuis l'Arduino. On relie le point
entre les deux résistances à une broche analogique de l'Arduino et on mesure la
tension par la fonction analogRead(A0). Tout changement de la tension mesurée est
dû à la photorésistance puisque c’est la seule qui change dans ce circuit, en fonction
de la lumière.
Cette tension mesurée est une grandeur analogique, elle doit être convertie en
grandeur numérique pour pouvoir être exploitée par la carte Arduino.
2/4
Le convertisseur analogique / numérique 10 bit d'un Arduino convertira les tensions
d'entrée comprises entre 0 et la tension de fonctionnement 5V en valeurs entières
comprises entre 0 et 1023, soit (210 - 1 = 1023).
Exemple :
Sur un Arduino UNO, nous aurons une résolution de 5 volts / 1024 = 0,0049 volts
par unité. (voir tableau ci-contre)
La fonction analogRead()
Cette fonction permet de lire le résultat de la conversion analogique numérique de la
tension présente sur l’entrée analogique sélectionnée.
La donnée retournée étant comprise entre 0 et 1023, elle doit être de type int.
void setup() {
3/4
void loop() {
delay(250);
plus la luminosité est forte, plus la valeur est proche de 1023, valeur
maximale ;
plus la luminosité est faible, plus elle est proche de zéro.
A faire vous-même :
Attention, il faudra définir une valeur seuil à partir de laquelle la lampe doit s'allumer ou
s'éteindre.
4/4