
Vidéo
Schéma du circuit

Code source
1int value;
2
3void setup() {
4 Serial.begin(9600);
5}
6
7void loop() {
8 value = analogRead(A0);
9 Serial.print("Value: ");
10 Serial.println(value);
11 delay(500);
12}FAQ
Comment fonctionne le LDR ?▾
Plus la quantité de lumière incidente sur la LDR (résistance photosensible) augmente, plus sa résistance diminue. Lorsqu'un diviseur de tension est constitué à l'aide d'une résistance de 10 kΩ, la variation de lumière se transforme en variation de tension et est lue par la fonction analogRead sous la forme d'une valeur comprise entre 0 et 1023.
Quelles doivent être les valeurs relevées à la lumière et dans l'obscurité ?▾
Cela dépend du type de connexion ; on observe généralement des valeurs élevées à la lumière et faibles dans l'obscurité (ou l'inverse). Notez les valeurs de lumière et d'obscurité dans votre environnement à l'aide du Serial Monitor ; celles-ci serviront à choisir la valeur seuil dans vos prochains projets.
Je vois des caractères incompréhensibles dans le Serial Monitor, pourquoi ?▾
La vitesse de transmission dans le Serial Monitor doit correspondre à la valeur définie dans le code via la fonction Serial.begin() (par exemple, 9600). Si ces valeurs ne correspondent pas, des caractères corrompus s'affichent à l'écran.
Existe-t-il un capteur de lumière plus précis que le LDR ?▾
Oui, les capteurs de lumière I²C tels que le BH1750 mesurent directement la luminosité en lux (lx) et sont bien plus fiables que les LDR. Pour une simple veilleuse ou la détection de l'obscurité, un LDR suffit.
