La photorésistance

3-6b

Qu'est-ce qu'une photorésistance ?
Les photorésistances sont des senseurs qui permettent de détecter la lumière.
Fondamentalement, les photorésistances sont des résistances dont la valeur résistive (en ohms Ω) change en fonction de la quantité de lumière qui atteint le capteur (la partie en serpentin sur le dessus).

  • Lorsqu'il fait sombre, le senseur ressemble à une grande résistance (jusqu'à 10MΩ)
  • Lorsque le niveau lumineux augmente, la résistance diminue.
Montage avec une carte Arduino
La façon la plus facile de mesurer un senseur résistif est de connecter une borne sur l'alimentation et l'autre sur une résistance Pull-Down (elle-même raccordée à la masse).
On raccorde ensuite le point de connexion entre "la résistance et la photorésistance" sur une entrée analogique d'un microcontrôleur comme Arduino (voir ci-dessous).

461138photores


Exemple de code Arduino
Le programme permet d'allumer une LED uniquement lorsque l'ensoleillement est suffisant.

const int led = 7; //led sur la prise 7
int photocellPin = 0; // La photorésistance raccordée sur la PIN A0
int photocellReading; // Contient la valeur du senseur
int ensoleillement; // valeur de l'ensoleillement sur 100


void setup() {
pinMode(led, OUTPUT); //la led est une sortie
digitalWrite(led, LOW); //on éteint la led
}

void loop() {

photocellReading = analogRead(photocellPin); //lecture du capteur de lumière qui nous donne une valeur entre 0 et 1023
ensoleillement = map(photocellReading, 0, 1023, 0, 100); //nous transformons les valeurs de 0-1023 vers 0-100

if(ensoleillement > 75)
{
digitalWrite(led, HIGH); //on allume la led
delay(5000);
}
else
{
digitalWrite(led, LOW); //on éteint la led
delay(5000);

}


}

0 commentaires:

Enregistrer un commentaire