Détecter la luminosité ambiante à l’aide d’une photorésistance est sans doute l’une des première mise en pratique à faire avec l’Arduino. Le composant est simple d’utilisation et son câblage l’est tout autant.

Il permet de commencer à pratiquer l’utilisation des ports analogique de l’Arduino, c’est un peu l’étape juste après le « blink » code.

Comment fonctionne une photorésistance

 

C’est un composant qui à l’image d’une résistance, nous renvoi une valeur en ohms. Si la lumière incidente est de fréquence suffisamment élevée, elle transportera une énergie importante. Au contraire par manque de lumière elle transportera peu d’énergie. 

La résistance d’une photorésistance dépend donc de la luminosité ambiante. On va donc pouvoir détecter les variations de luminosité dans un pièce par exemple ou même à l’extérieur.

On pourrais alors lorsque la luminosité est trop faible dans une pièce allumer automatiquement une lampe ou quelques LED.

Dans cet exemple, on va commencer par faire varier l’intensité d’une LED en fonction de la valeur de la photorésistance.

 

Mesurer la luminosité avec une photorésistance et un Arduino

Ce dont vous aurez besoin:

  1. Un Arduino – Disponible ici
  2. Une photorésistance – disponible ici
  3. Une résistance 10kOhms – Disponible ici

Munissez-vous de votre platine d’essai, d’une photorésistance, d’une résistance 10K et de votre Arduino.

  • reliez une patte au +5V de l’Arduino
  • Reliez l’autre pattes à une resistance 10K vers le GND de l’arduino.
  • Et enfin de la seconde patte vers le A0 de l’arduino.

Schéma de montage d’une photorésistance à l’Arduino

 

schema_photoresistance

 

Le code Arduino

int lightPin = 0;  //Défini le pin de la photorésistance
int ledPin=11;     //défini le pin de la LED

void setup()
{
    Serial.begin(9600);  //Begin serial communcation
    pinMode( ledPin, OUTPUT ); // Défini le pin 11 en tant que sortie
}

void loop()
{
    Serial.println(analogRead(lightPin)); // Renvoi les valeurs de la photorésistance
    analogWrite(ledPin, analogRead(lightPin)/4);
  
   delay(10); //Cours délais pour une meilleur réponse de la led.
}

 

Si vous voulez voir la valeur de la photorésistance ouvrez votre moniteur série.

photo_photoresistance

Quelques exemples d’utilisation de la photorésistance

  • Un allumage automatique: A l’aide de l’Arduino on peut facilement créer un système permettant de mesurer la luminosité d’un lieu.
  • Un petit système d’Alarme: Imaginé une boite hermétique à la lumière. Si celle-ci est ouverte et qu’une lumière passe la valeur de la photorésistance baisse alors et active un système d’alarme.
  • Une station météo: Pour savoir a le taux d’ensoleillement / luminosité au fil d’une journée
  • Et bien d’autre encore…

Remise à niveau de l’article

V1.0 – 07.02.16
V1.1 – 03.03.19

Source: LIEN