Sommaire |
Qui n'a pas utilisé son ordinateur dans le noir. On se demande toujours si notre écran n'est pas trop lumineux. Grâce à ce dispositif très simple c'est chose faite. La LED rouge est allumé ?!"AIE! mes yeux, il y a trop de lumière". La LED verte brille tu es en train de te fatiguer les yeux, ton écran n'est pas assez éclairé. Si c'est orange c'est bon, tu es au bon réglage de luminosité.
//Initialisation de la valeur de luminosité initiale int val = 0; //Declaration des constantes correspondant au placement des différents //composants int sensorPin = 0; int ledRouge = 13; int ledJaune = 12; int ledVert = 11; //Initialisation de la carte void setup() { //Ouverture du port série pour affichage des données du capteur dans le //terminal Serial.begin(9600); //Initialisation des entrées/sorties de la carte Arduino pinMode(ledRouge, OUTPUT); pinMode(ledJaune, OUTPUT); pinMode(ledVert, OUTPUT); } //Boucle principale void loop() { //On lit la valeur renvoyé par le capteur lumineux val = analogRead(sensorPin); //On affiche val sur le moniteur Serial.println(val); //Si, la luminosité est importante if (val < 10) { //On allume la LED rouge digitalWrite(ledRouge, HIGH); //On éteint les 2 autres digitalWrite(ledJaune, LOW); digitalWrite(ledVert, LOW); } //Autrement si, la luminosité est moyenne else if(val <50 ) { //On allume la LED jaune digitalWrite(ledJaune, HIGH); //On éteint les 2 autres digitalWrite(ledRouge, LOW); digitalWrite(ledVert, LOW); } //Ou alors si la luminosité est faible else { //On allume la LED vert digitalWrite(ledVert, HIGH); //On éteint les 2 autres digitalWrite(ledRouge, LOW); digitalWrite(ledJaune, LOW); } //On fait une pause de 1s delay(1000); }
1) A lumière ambiante seule la LED orange est allumée. 2) On cache avec le doigt le capteur. La LED verte s'allume et l'orange s'éteint. 3) On retire le doigt du capteur. La LED orange se rallume et la verte s'éteint. 4) On approche une lampe du capteur. La LED rouge s'allume et l'orange s'éteint. 5) On éloigne du capteur. La LED orange se rallume et la rouge s'éteint.
Fin
Le dispositif réagit à l'intensité lumineuse ambiante, une seule LED est activée à la fois.
Soumis à une intensité faible la LED verte s'allume, à une intensité moyenne la led orange brille et à face à une lumière forte, c'est au tour de la rouge de s'éclairer.
Le capteur envoie une quantité plus ou moins grande d'électricité à la carte en fonction de l'intensité lumineuse reçue, l'Arduino réagit à cette quantité en allumant la bonne LED.
Soumis à une intensité faible la LED verte s'allume, à une intensité moyenne la led orange brille et à face à une lumière forte, c'est au tour de la rouge de s'éclairer.
Comment programmer un arduino? ici
La variation de tension reçue par la carte est dû au pont diviseur de tension de la Pin A0 de la carte Arduino Uno. En effet le capteur est une photo-résistance, qui modifie sa résistance interne en fonction de l'intensité lumineuse incidente.
Plus la luminosité est forte moins la valeur renvoyée par le capteur est forte.
http://www.wikidebrouillard.org/index.php/Squishy_circuits
http://wiki.t-o-f.info/Arduino/Photo-r%C3%A9sistance
http://johnest.unblog.fr/2012/09/01/tutoriel-arduino-avec-photoresistance/
Ce dispositif pourrait s'utiliser sur les phares des véhicules. En effet, à la nuit tombée (luminosité ambiante faible), les phares s'allumeraient automatiquement. A l'inverse, en journée (luminosité forte), les phares resteraient éteints.
A réaliser dans un lieu qui n'endommage pas le matériel nécessaire et qui permet le bon fonctionnement de cette expérience.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique