Une photorésistance est un composant électronique conçu pour mesurer l’intensité lumineuse. Il s’agit d’une résistance dont la valeur varie en fonction de la quantité de lumière qu’elle reçoit.
La photorésistance est couramment utilisée dans des projets impliquant la détection de lumière, comme par exemple un détecteur d’obscurité, qui pourrait allumer une LED dès qu’un certain seuil de luminosité est atteint, ou encore dans un suiveur solaire pour optimiser l’orientation des panneaux photovoltaïques.
D’autres types de capteurs peuvent également détecter la lumière et la convertir en signaux électriques, tels que la photodiode ou le phototransistor. Voici le schéma sur l’ESP32 pour faire fonctionner la photorésistance :
// Définir la broche GPIO0 comme entrée analogique
const int photoresistorPin = 0;

void setup() {
  // Initialiser la communication série pour afficher les valeurs lues
  Serial.begin(115200);
}

void loop() {
  // Lire la valeur analogique de la photoresistance (0-4095 pour ESP32)
  int sensorValue = analogRead(photoresistorPin);

  // Afficher la valeur lue sur le moniteur série
  Serial.print("Photoresistor value: ");
  if (sensorValue < 3000){
    Serial.println("Il fait jour");
  }
  else {
    Serial.println("Il fait nuit");
  }

  //Serial.println(sensorValue);

  // Attendre un peu avant la prochaine lecture
  delay(1000); // 1 seconde
}
Voici le résultat sur le moniteur série :