Sommaire |
Voici un thermomètre réagissant aux variations de température, avec trois LEDs de couleurs différentes.
// 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ée à la branche 2 const int led_verte= 3; // LED verte connectée à la branche 3 const int led_jaune= 4; // LED jaune connectée à la branche 4 // On fixe la valeur à laquelle 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ée est INFERIEURE à 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 SUPERIEURE à 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 suivant les variations de température détectées. La couleur verte correspond à une température inférieure au seuil minimum fixé. La couleur rouge correspond à une température supérieure au seuil maximum fixé. La couleur jaune correspond à une température comprise entre les deux seuils fixés.
Le capteur de température permet de détecter la température de l'environnement dans lequel il se trouve. 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 exemple, on peut choisir que :
- si la température est inférieure à 17°C (seuil minimum), la LED verte s'allume.
- si la température est supérieure à 23°C (seuil maximum), la LED rouge s'allume.
- si la température est comprise entre 17 et 23°C, la LED jaune s'allume.
Développons les concepts scientifiques associés. Ne pas hésiter à faire des liens avec Wikipédia.
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 d'une habitation. Par exemple, pour diminuer le chauffage si le thermomètre détecte une chaleur excessive, ou l'inverse.
Dans des endroits où l'on peut faire varier la température : près d'un radiateur, dans un courant d'air...
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique