Capteur de luminosité – Arduino

Une capteur de luminosité (ou photorésistance) est un composant électronique, dont la résistivité varie suivant le niveau de luminosité.

 

Nous utilisons le Lux comme unité de mesure du flux lumineux.
Plus l’éclairement sera intense, plus la tension au borne de la photorésistance sera grande.

Luminosité :
Exemple :
0.002 lux Nuit par temps clair, sans lune.
0.2 lux Minimum de lumière que doit produire un éclairage d’urgence.
0.27 – 1 lux Pleine lune par temps clair.
3.4 lux Limite crépusculaire (sombre) au couché du soleil en zone urbaine.
50 lux Éclairage d’un salon
80 lux Éclairage des toilettes
100 lux Journée très sombre/temps très couvert.
300 – 500 lux Levé du soleil, luminosité par temps clair. Zone de bureau correctement éclairée.
1,000 lux Temps couvert; Éclairage typique d’un studio TV
10,000 – 25,000 lux Pleine journée (pas de soleil direct)
32,000 – 130,000 lux Soleil direct

Câblage :

La résistance possède une valeur de 10KOhm.

 

Il est à noter que pour ce code, vous ne récupérez pas la valeur de luminosité en lux. L’Arduino va convertir votre valeur de tension en entrée sur A0 (qui varie de 0 à 5V) en un nombre décimal compris entre 0 et 1023.

Afin de bien définir une politique de conversion d’une valeur analogique en Lux, vous pouvez mesurer la valeur de luminosité d’une lampe à l’aide d’un Luxmètre. Il suffit ensuite de vérifier la valeur affichée sur votre moniteur série en éclairant votre capteur de luminosité avec cette lampe.

Plus votre valeur se rapprochera de 1023 (donc 5V), plus l’intensité lumineuse sera importante.

int capteur_lum = 0; // capteur branché sur le port 0
int analog_lum; // valeur analogique envoyé par le capteur

void setup(void) {
  Serial.begin(9600); // démarrer la liaison série
}

void loop(void) {
  analog_lum = analogRead(capteur_lum); // lecture de la valeur analogique, qu'on enregistre dans analog_lum
  Serial.print("Valeur luminosité = ");
  Serial.print(analog_lum); 
  Serial.println("");
  delay(1000);
}
Capteur de luminosité

 

Démarrez une conversation

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.