#11Débutant

Intensité de la lumière de lecture avec Ldr

4.6(78)
119 terminé
Intensité de la lumière de lecture avec Ldr
Projet qui mesure l'intensité de la lumière ambiante à l'aide d'un capteur LDR et l'affiche sur un moniteur série. Enseigne les bases de la lecture de capteurs analogiques et de la communication série.

Vidéo

Schéma du circuit

Intensité de la lumière de lecture avec Ldr - Circuit

Code source

Arduino (C++)
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.

Intensité de la lumière de lecture avec Ldr | BlueGrays