Activite pedagogique : Utiliser un capteur LDR avec Arduino
Le capteur LDR (Light Dependent Resistor) est une resistance qui change de valeur selon la
lumiere qu'elle recoit. Plus il fait clair, plus la resistance est faible ; plus il fait sombre, plus la
resistance est elevee.
Ce capteur peut etre utilise dans plusieurs situations de la vie quotidienne, comme :
- Les lampadaires automatiques dans les rues
- Les systemes d'alarme contre les intrusions
- Les serres agricoles
Aujourd'hui, vous allez apprendre a mesurer la lumiere ambiante et faire reagir une LED en fonction
de cette lumiere.
Images a chercher :
- 1. Module LDR (ex : KY-018)
- 2. Schema de fonctionnement d'une LDR
- 3. Exemples d'usages reels (lampadaire automatique, serre...)
- 4. Montage Arduino avec LDR et LED (sur breadboard)
Application : Allumer une LED lorsqu'il fait sombre
Diagramme en langage PlantUML :
@startuml
start
:Creer les variables;
:Lire la valeur de la LDR (analogique);
if (Lumiere faible ?) then (oui)
:Allumer la LED;
else (non)
:Éteindre la LED;
endif
stop
@enduml
Code Arduino :
int pinLDR = A0;
int pinLED = 9;
int seuil = 500;
void setup() {
pinMode(pinLED, OUTPUT);
[Link](9600);
}
void loop() {
int luminosite = analogRead(pinLDR);
[Link](luminosite);
if (luminosite < seuil) {
digitalWrite(pinLED, HIGH);
} else {
digitalWrite(pinLED, LOW);
}
delay(500);
}
Questions pour evaluer les connaissances :
1. QCM - Fonction du capteur LDR
- a) Le son
- b) La lumiere ambiante
- c) La temperature
- d) L'humidite
Reponse : b
2. QCM - Quand la LED s'allume-t-elle dans notre projet ?
- a) Quand il y a beaucoup de lumiere
- b) Quand il fait sombre
- c) Elle est toujours allumee
- d) Quand on appuie sur un bouton
Reponse : b
3. Vrai ou Faux
- Le capteur LDR est connecte a une broche analogique de l'Arduino. (Vrai)
- Plus la lumiere augmente, plus la valeur lue par l'Arduino est grande. (Faux)
- On peut utiliser un capteur LDR pour fabriquer une alarme contre le vol. (Vrai)
4. Completez les phrases :
- Le capteur LDR change de __________ en fonction de la __________.
- La fonction utilisee pour lire la valeur d'un capteur analogique est : ______________
5. Analyse de code
- Que signifie la condition : if (luminosite < 500) ?
Reponse : Si la luminosite est faible, alors on allume la LED.
6. Schema de montage
- Nommer chaque composant sur un schema vide (LDR, LED, resistance...)
- À quoi sert la resistance dans le circuit avec la LDR ?
7. Question ouverte
- Propose une application reelle d'un capteur LDR.
Ex : Lampadaire automatique dans une rue