(→Catégories) |
(→La manipulation) |
||
Ligne 31 : | Ligne 31 : | ||
// Déclaration des pins utilisées | // Déclaration des pins utilisées | ||
- | const int | + | const int capteur = 0; // Capteur de température connecté à la branche 0 |
- | const int | + | const int led_rouge= 2; // LED rouge connecté à la branche 2 |
- | const int | + | const int led_verte= 3; // LED verte connecté à la branche 3 |
- | const int | + | const int led_jaune= 4; // LED jaune connecté à la branche 4 |
// On fixe la valeur à la quelle les LEDs vont s'allumer | // On fixe la valeur à la quelle les LEDs vont s'allumer | ||
Ligne 44 : | Ligne 44 : | ||
void setup(void) | void setup(void) | ||
{ | { | ||
- | pinMode( | + | pinMode(capteur,INPUT); |
- | pinMode( | + | pinMode(led_rouge,OUTPUT); |
- | pinMode( | + | pinMode(led_verte,OUTPUT); |
- | pinMode( | + | pinMode(led_jaune,OUTPUT); |
Serial.begin(9600); | Serial.begin(9600); | ||
} | } | ||
Ligne 54 : | Ligne 54 : | ||
{ | { | ||
// On récupère la valeur de la tension en sortie du capteur puis à l'aide de l'équation | // On récupère la valeur de la tension en sortie du capteur puis à l'aide de l'équation | ||
- | temperature = analogRead( | + | temperature = analogRead(capteur) * 5000L / 1024L / 10; |
//mise a zero des LEDs | //mise a zero des LEDs | ||
Ligne 62 : | Ligne 62 : | ||
// 3 conditions pour l'allumage des LEDs | // 3 conditions pour l'allumage des LEDs | ||
- | if (temperature<temperature_min)digitalWrite( | + | if (temperature<temperature_min)digitalWrite(led_jaune,HIGH); |
//si la température récupéré est INFERIEUR à la température minimum on allume la LED jaune | //si la température récupéré est INFERIEUR à la température minimum on allume la LED jaune | ||
- | else if (temperature>temperature_max)digitalWrite( | + | else if (temperature>temperature_max)digitalWrite(led_rouge,HIGH); |
//si la température récupéré est SUPERIEUR à la température maximale on allume la LED rouge | //si la température récupéré est SUPERIEUR à la température maximale on allume la LED rouge | ||
- | else digitalWrite( | + | else digitalWrite(led_verte,HIGH); |
//Sinon on allume la LED verte | //Sinon on allume la LED verte | ||
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
// Déclaration des pins utilisées const int capteur = 0; // Capteur de température connecté à la branche 0 const int led_rouge= 2; // LED rouge connecté à la branche 2 const int led_verte= 3; // LED verte connecté à la branche 3 const int 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(capteur,INPUT); pinMode(led_rouge,OUTPUT); pinMode(led_verte,OUTPUT); pinMode(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(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(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(led_rouge,HIGH); //si la température récupéré est SUPERIEUR à la température maximale on allume la LED rouge else digitalWrite(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); }
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.
Le capteur de température permet de détecter la température de l'espace dans lequel il est exposé grâce à un programme on fixe les températures pour lesquelles les diodes devraient s'allumer (on peut choisir n'importe quelle température) par ex on peut choisir que si la température est inférieur à 17 degrés la LED verte s'allume que si la température est supérieur à 23 degrés la LED rouge s'allume et si l'on se trouve entre ses deux valeurs la LED jaune s'allumera.
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