4.2 Projet : Système de contrôle de la lumière
Dans ce projet, nous allons construire un système de contrôle de la lumière à l’aide d’une photorésistance et d’une LED. C’est un système intelligent pour ajuster la lumière, ce qui permet d’économiser de l’énergie et d’améliorer l’efficacité.

Ce système est compatible avec de multiples conditions. Grâce à sa photorésistance, il est capable de détecter l’intensité lumineuse de jour comme de nuit, réalisant ainsi un système plus intelligent et économe en énergie.
Lorsque la photorésistance détecte que la luminosité ambiante est inférieure à la valeur définie, la LED s’allume. Au contraire, si l’intensité lumineuse ambiante est supérieure à la valeur définie, la photorésistance enverra un signal différent pour éteindre la LED.
4.2.1 Diagramme de flux

4.2.2 Photorésistance
Description :
Une photorésistance, également appelée photocapteur, convertit un signal lumineux en signal électrique (tension, courant et résistance).
Principe de fonctionnement :
Nous plaçons une photorésistance dans un circuit en connexion série et appliquons une tension appropriée aux deux pôles. En l’absence de lumière, la résistance est infinie et le circuit est presque ouvert. Cependant, en présence de lumière, la résistance diminue tandis que le courant augmente, et cela équivaut à un court-circuit lorsque l’intensité lumineuse est suffisante.
Nous allons maintenant lire la valeur de la photorésistance en programmant sur la carte de développement ESP32.

Schéma :
Lorsque la lumière frappe la photorésistance, plus la lumière est forte, plus la résistance est faible, donc plus la tension VCC traversant la résistance est élevée.

Paramètres :
Tension : 3~5V
Courant : 0.2mA
Puissance : 1mW
Valeur de crête du spectre : 540nm
Résistance lumineuse (10lux) : 5~10KR
Résistance sombre : 0.5MR
Schéma de câblage :
Connectez la photorésistance à io34.
Attention : Connectez le jaune à S(Signal), le rouge à V(Power) et le noir à GND. Ne les inversez pas !

Code de test :
Initialiser le port série.

Définir une variable globale “item” comme valeur de la photorésistance.

Définir “item” sur la valeur lue et l’afficher sur le moniteur série.

Code complet :

Résultat du test :
Ouvrez le moniteur série.
Plus la lumière détectée par la photorésistance est brillante, plus la valeur sera élevée.

4.2.3 Système de contrôle de la lumière
Schéma de câblage :
Connectez la photorésistance à io34 et la LED à io27.
Attention : Connectez le jaune à S(Signal), le rouge à V(Power) et le noir à GND. Ne les inversez pas !

Code de test :
Flux de code :

Déterminer :
La valeur de la photorésistance >= 800, la LED s’éteint.
La valeur de la photorésistance =< 800, la LED s’allume.

Code complet :

Résultat du test :
Lorsque la valeur de la photorésistance est supérieure à 800 (en journée), la LED s’éteint. Cependant, si la valeur est inférieure à 800, la LED s’allumera automatiquement.

Diverses conditions peuvent adopter ce type de système. Grâce à sa photorésistance, il est capable de détecter l’intensité lumineuse de jour comme de nuit, ce qui permet d’économiser de l’énergie et d’intellectualiser l’ensemble du système.
4.2.2 FAQ
Q : La valeur de la photorésistance ne peut pas être 0.
R : Dans la vie réelle, il y a toujours un peu de lumière même si vous éteignez toutes les lumières de votre pièce, donc la valeur de la photorésistance ne fait que s’approcher de 0 plutôt que d’être égale à 0.
Q : Après avoir téléchargé le code, la LED ne s’allume pas même si la pièce est sombre sans lumières.
R : Augmentez la valeur déterminée de la photorésistance. Dans notre exemple, nous l’avons réglée à 800. Vous pouvez donc l’ajuster à 1000 ou à une valeur supérieure.
