(→La manipulation) |
(→La manipulation) |
||
Ligne 25 : | Ligne 25 : | ||
le branchement se fait de la manière suivante | le branchement se fait de la manière suivante | ||
[[Fichier: Thermopaint.png]] | [[Fichier: Thermopaint.png]] | ||
+ | |||
+ | Rentrer le code suivant dans le logiciel arduino | ||
+ | |||
+ | <per> | ||
+ | // Déclaration des pins utilisées | ||
+ | const int pin_capteur = 0; // Capteur de température connecté à la branche 0 | ||
+ | const int pin_led_rouge= 2; // LED rouge connecté à la branche 2 | ||
+ | const int pin_led_verte= 3; // LED verte connecté à la branche 3 | ||
+ | const int pin_led_jaune= 4; // LED jaune connecté à la branche 4 | ||
+ | |||
+ | // On fixe la valeur à la quelle les LEDs vont s'allumer | ||
+ | float temperature_max = 22.0; | ||
+ | float temperature_min = 18.0; | ||
+ | float temperature = 15.0; | ||
+ | |||
+ | // définition des entrées sorties de l'arduino | ||
+ | void setup(void) | ||
+ | { | ||
+ | pinMode(pin_capteur,INPUT); | ||
+ | pinMode(pin_led_rouge,OUTPUT); | ||
+ | pinMode(pin_led_verte,OUTPUT); | ||
+ | pinMode(pin_led_jaune,OUTPUT); | ||
+ | Serial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop (void) | ||
+ | { | ||
+ | // On récupère la valeur de la tension en sortie du capteur puis à l'aide de l'équation | ||
+ | temperature = analogRead(pin_capteur) * 5000L / 1024L / 10; | ||
+ | |||
+ | //mise a zero des LEDs | ||
+ | digitalWrite(2, LOW); | ||
+ | digitalWrite(3, LOW); | ||
+ | digitalWrite(4, LOW); | ||
+ | |||
+ | // 3 conditions pour l'allumage des LEDs | ||
+ | if (temperature<temperature_min)digitalWrite(pin_led_jaune,HIGH); //si la température récupéré est INFERIEUR à la température minimum on allume la LED jaune | ||
+ | else if (temperature>temperature_max)digitalWrite(pin_led_rouge,HIGH); //si la température récupéré est SUPERIEUR à la température maximale on allume la LED rouge | ||
+ | else digitalWrite(pin_led_verte,HIGH); //Sinon on allume la LED verte | ||
+ | |||
+ | //On envoie la valeur de la température sur le port série | ||
+ | Serial.println(temperature); | ||
+ | |||
+ | //on reboucle toutes les secondes | ||
+ | delay(1000); | ||
+ | |||
+ | } | ||
+ | |||
+ | </per> | ||
==='''Que voit-on ?=== | ==='''Que voit-on ?=== |
Sommaire |
thermomètre réagissant aux variations de la température,constitué de trois LEDs de couleurs rouge, verte et jaune.
le branchement se fait de la manière suivante
Rentrer le code suivant dans le logiciel arduino
<per> // Déclaration des pins utilisées
const int pin_capteur = 0; // Capteur de température connecté à la branche 0 const int pin_led_rouge= 2; // LED rouge connecté à la branche 2 const int pin_led_verte= 3; // LED verte connecté à la branche 3 const int pin_led_jaune= 4; // LED jaune connecté à la branche 4 // On fixe la valeur à la quelle les LEDs vont s'allumer float temperature_max = 22.0; float temperature_min = 18.0; float temperature = 15.0; // définition des entrées sorties de l'arduino void setup(void) { pinMode(pin_capteur,INPUT); pinMode(pin_led_rouge,OUTPUT); pinMode(pin_led_verte,OUTPUT); pinMode(pin_led_jaune,OUTPUT); Serial.begin(9600); } void loop (void) { // On récupère la valeur de la tension en sortie du capteur puis à l'aide de l'équation temperature = analogRead(pin_capteur) * 5000L / 1024L / 10; //mise a zero des LEDs digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); // 3 conditions pour l'allumage des LEDs if (temperature<temperature_min)digitalWrite(pin_led_jaune,HIGH); //si la température récupéré est INFERIEUR à la température minimum on allume la LED jaune else if (temperature>temperature_max)digitalWrite(pin_led_rouge,HIGH); //si la température récupéré est SUPERIEUR à la température maximale on allume la LED rouge else digitalWrite(pin_led_verte,HIGH); //Sinon on allume la LED verte //On envoie la valeur de la température sur le port série Serial.println(temperature); //on reboucle toutes les secondes delay(1000);
}
</per>
Les LEDs s'allument suivants les variations de température détectées, la couleur verte correspond à la plus basse température détectée, le rouge à la température la plus haute et finalement le jaune représente la température ambiante.
Je propose une explication scientifique de manière simple, de la façon la plus imagée possible. Imaginez que vous expliquez l'expérience à un enfant ou à une personne non scientifique (éviter le tutoiement !
Ici je mets les questions soulevées par l'expérience, qui n'ont pas trouvé de réponses !!
Développons les concepts scientifiques associés. Ne pas hésiter à faire des liens avec Wikipédia.
Indiquer ici les expériences de Wikidébrouillard.
Autres expériences avec le même concept, recherche sur internet (indiquer les liens).
ce thermomètre peut servir à régler la température au sein de l'habitat ex : diminuer le chauffage si le thermomètre détecte une chaleur excessive ou le contraire. Il peut également servir en tant que détecteur d'incendie pour éviter les incidents.
Dans des endroits où l'on peut faire varier la température près d'un radiateur, dans un courant d'air...
Penser à fixer les disciplines scientifiques qui correspondent à l'expérience. Remplacer "à classer" par la discipline correspondante.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique