(→Catégories) |
m (→Expériences sur Wikidébrouillard) |
||
(18 versions intermédiaires masquées) | |||
Ligne 1 : | Ligne 1 : | ||
{{avertissement}} | {{avertissement}} | ||
- | {{vidéo|numérovidéo = <videoflash type="mediaspip" num = 1> | + | {{vidéo|numérovidéo = <videoflash type="mediaspip" num = 1>http://mediaspip.ptitdeb.infini.fr/IMG/flv/Entre_chien_et_loup-encoded.flv|400|300</videoflash>}} |
Ligne 12 : | Ligne 12 : | ||
=='''Présentation de l'expérience'''== | =='''Présentation de l'expérience'''== | ||
- | Qui n'a pas utilisé son ordinateur dans le noir | + | |
+ | 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, voici la réponse. La LED rouge est allumée ? "AIE ! Mes yeux, il y a trop de lumière". La LED verte brille : "je suis en train de me fatiguer les yeux, l'écran n'est pas assez éclairé". Si c'est orange, c'est le bon réglage de luminosité. | ||
== '''Matériel''' == | == '''Matériel''' == | ||
- | + | * [[Fichier:Arduino.jpg|50px]] Une carte [[Arduino]] Uno | |
- | + | * [[Fichier:labdec.jpg|50px]] Une [[breadboard]] aussi appelée plaque Labdec | |
- | + | * [[Fichier:cables.jpg|50px]] Des fils munis de fiches bananes | |
- | + | * [[Fichier:Del.png|50px]]3 [[LED]]S (rouge, jaune, vert) | |
- | + | * [[Fichier:Photo-résistance.png|50px]] Une photo-résistance | |
- | + | * [[Fichier:Résistance.png|50px]] Une [[résistance]] de 100k | |
- | + | * [[Fichier:DSC_0676.jpg|50px]] Un [[ordinateur]] pour programmer | |
+ | |||
== '''L'expérience''' == | == '''L'expérience''' == | ||
+ | |||
[[Image:Montage.png|550px]] | [[Image:Montage.png|550px]] | ||
+ | |||
+ | |||
+ | =='''Code Arduino'''== | ||
+ | |||
+ | <pre> | ||
+ | //Initialisation de la valeur de luminosité initiale | ||
+ | int val = 0; | ||
+ | //Déclaration 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ée 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 verte | ||
+ | digitalWrite(ledVert, HIGH); | ||
+ | //On éteint les 2 autres | ||
+ | digitalWrite(ledRouge, LOW); | ||
+ | digitalWrite(ledJaune, LOW); | ||
+ | } | ||
+ | |||
+ | //On fait une pause de 1s | ||
+ | delay(1000); | ||
+ | } | ||
+ | </pre> | ||
+ | |||
==='''La manipulation'''=== | ==='''La manipulation'''=== | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==='''Que voit-on ?=== | + | * À lumière ambiante, seule la LED orange est allumée. |
+ | |||
+ | * Cacher le capteur avec le doigt. La LED verte s'allume et l'orange s'éteint. | ||
+ | |||
+ | * Retirer le doigt du capteur. La LED orange se rallume et la verte s'éteint. | ||
+ | |||
+ | * Approcher une lampe du capteur. La LED rouge s'allume et l'orange s'éteint. | ||
+ | |||
+ | * Éloigner la lampe du capteur. La LED orange se rallume et la rouge s'éteint. | ||
+ | |||
+ | ==='''Que voit-on ?'''=== | ||
+ | |||
Le dispositif réagit à l'intensité lumineuse ambiante, une seule LED est activée à la fois. | Le dispositif réagit à l'intensité lumineuse ambiante, une seule LED est activée à la fois. | ||
- | + | Soumise à 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 LED rouge de s'éclairer. | |
Ligne 42 : | Ligne 119 : | ||
==='''De manière simple'''=== | ==='''De manière simple'''=== | ||
- | |||
- | |||
- | |||
- | |||
+ | 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. | ||
=== '''Questions sans réponses''' === | === '''Questions sans réponses''' === | ||
+ | |||
Comment programmer un arduino? [http://arduino.cc/fr/Main/ApprendreProcedureCompilation ici] | Comment programmer un arduino? [http://arduino.cc/fr/Main/ApprendreProcedureCompilation ici] | ||
+ | |||
=== '''Allons plus loin dans l'explication''' === | === '''Allons plus loin dans l'explication''' === | ||
- | |||
- | |||
- | |||
- | + | La variation de tension reçue par la carte est due 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, plus la valeur renvoyée par le capteur est faible. | ||
== '''Liens avec d'autres expériences''' == | == '''Liens avec d'autres expériences''' == | ||
==='''Expériences sur Wikidébrouillard'''=== | ==='''Expériences sur Wikidébrouillard'''=== | ||
- | + | ||
+ | * [[Squishy_circuits|Squishy circuits]] | ||
+ | |||
+ | * [http://www.wikidebrouillard.org/index.php/Cat%C3%A9gorie:Arduino Catégorie Arduino] | ||
==='''Autres expériences'''=== | ==='''Autres expériences'''=== | ||
- | + | ||
+ | http://wiki.t-o-f.info/Arduino/Photo-r%C3%A9sistance | ||
+ | |||
+ | http://johnest.unblog.fr/2012/09/01/tutoriel-arduino-avec-photoresistance/ | ||
== '''Applications : liens avec le quotidien''' == | == '''Applications : liens avec le quotidien''' == | ||
- | |||
- | |||
- | + | 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. À l'inverse, en journée (luminosité forte), les phares resteraient éteints. | |
=='''Catégories'''== | =='''Catégories'''== | ||
- | |||
- | |||
+ | [[Catégorie:électronique]] | ||
[[Catégorie:Lumière]] | [[Catégorie:Lumière]] | ||
- | [[Catégorie: | + | [[Catégorie:Arduino]] |
- | + | ||
[[Catégorie:Contenus à développer]] | [[Catégorie:Contenus à développer]] | ||
[[Catégorie:Fiche à Valider]] | [[Catégorie:Fiche à Valider]] | ||
[[Catégorie:expérience]] | [[Catégorie:expérience]] |
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, voici la réponse. La LED rouge est allumée ? "AIE ! Mes yeux, il y a trop de lumière". La LED verte brille : "je suis en train de me fatiguer les yeux, l'écran n'est pas assez éclairé". Si c'est orange, c'est le bon réglage de luminosité.
//Initialisation de la valeur de luminosité initiale int val = 0; //Déclaration 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ée 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 verte digitalWrite(ledVert, HIGH); //On éteint les 2 autres digitalWrite(ledRouge, LOW); digitalWrite(ledJaune, LOW); } //On fait une pause de 1s delay(1000); }
Le dispositif réagit à l'intensité lumineuse ambiante, une seule LED est activée à la fois.
Soumise à 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 LED 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.
Comment programmer un arduino? ici
La variation de tension reçue par la carte est due 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, plus la valeur renvoyée par le capteur est faible.
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. À l'inverse, en journée (luminosité forte), les phares resteraient éteints.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique