(21 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/ThermometreLumineuxVideo_MP4_-encoded.flv</videoflash>}} |
=='''Présentation de l'expérience'''== | =='''Présentation de l'expérience'''== | ||
- | thermomètre réagissant aux variations de | + | Voici un thermomètre réagissant aux variations de température, avec trois LEDs de couleurs différentes. |
== '''Matériel''' == | == '''Matériel''' == | ||
- | * [[Image: | + | |
- | * [[Image: | + | * [[Image:computer.jpg|50px]] Un [[ordinateur]] avec le logiciel [[Arduino]] |
- | + | * [[Image:Arduino.jpg|50px]] Un [[Arduino]] UNO | |
- | + | * Un câble USB | |
- | * | + | * [[Image:DEL.png|50px]] 3 [[LED]]s de couleurs rouge, verte et jaune |
- | * | + | * [[Image:Capteurdetemperature.jpg|50px]] Un [[Capteur de température]] LM35DZ |
- | * Capteur de température | + | * [[Image:Plaque2.jpg|50px]] Une [[Breadboard]] |
- | * | + | * 9 [[Fil électrique| fils électriques]] |
- | * Fil | + | * [[Image:Résistance.jpg|50px]] 3 [[Résistance| résistances]] 1500Ω ou 3 résistances 1000 Ω + 3 résistances 470 Ω |
- | * Résistance | + | |
== '''L'expérience''' == | == '''L'expérience''' == | ||
Ligne 23 : | Ligne 22 : | ||
==='''La manipulation'''=== | ==='''La manipulation'''=== | ||
- | + | * Le branchement se fait de la manière suivante : | |
[[Fichier: Thermopaint.png]] | [[Fichier: Thermopaint.png]] | ||
- | + | * Entrer le code suivant dans le logiciel arduino : | |
<pre> | <pre> | ||
// 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ée à la branche 2 |
- | const int | + | const int led_verte= 3; // LED verte connectée à la branche 3 |
- | const int | + | const int led_jaune= 4; // LED jaune connectée à la branche 4 |
- | // On fixe la valeur à | + | // On fixe la valeur à laquelle les LEDs vont s'allumer |
float temperature_max = 22.0; | float temperature_max = 22.0; | ||
float temperature_min = 18.0; | float temperature_min = 18.0; | ||
Ligne 44 : | Ligne 43 : | ||
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 53 : | Ligne 52 : | ||
void loop (void) | void loop (void) | ||
{ | { | ||
- | // 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 61 : | ||
// 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 | + | //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( | + | else if (temperature>temperature_max)digitalWrite(led_rouge,HIGH); |
- | //si la température récupéré est | + | //si la température récupéré est SUPERIEURE à 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 | ||
Ligne 76 : | Ligne 75 : | ||
}</pre> | }</pre> | ||
- | ==='''Que voit-on ?=== | + | |
- | Les LEDs s'allument | + | ==='''Que voit-on ?'''=== |
- | + | ||
+ | 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. | ||
== '''Explications''' == | == '''Explications''' == | ||
==='''De manière simple'''=== | ==='''De manière simple'''=== | ||
- | |||
- | + | 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. | ||
=== '''Allons plus loin dans l'explication''' === | === '''Allons plus loin dans l'explication''' === | ||
+ | |||
Développons les concepts scientifiques associés. | Développons les concepts scientifiques associés. | ||
Ne pas hésiter à faire des liens avec Wikipédia. | Ne pas hésiter à faire des liens avec Wikipédia. | ||
Ligne 95 : | Ligne 102 : | ||
==='''Expériences sur Wikidébrouillard'''=== | ==='''Expériences sur Wikidébrouillard'''=== | ||
- | + | ||
+ | [http://www.wikidebrouillard.org/index.php/Cat%C3%A9gorie:Arduino Catégorie Arduino] | ||
==='''Autres expériences'''=== | ==='''Autres expériences'''=== | ||
+ | |||
Autres expériences avec le même concept, recherche sur internet (indiquer les liens). | Autres expériences avec le même concept, recherche sur internet (indiquer les liens). | ||
== '''Applications : liens avec le quotidien''' == | == '''Applications : liens avec le quotidien''' == | ||
- | + | ||
- | + | 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. | ||
== '''Lieux propices à sa réalisation''' == | == '''Lieux propices à sa réalisation''' == | ||
- | Dans des endroits où l'on peut faire varier la température | + | Dans des endroits où l'on peut faire varier la température : près d'un radiateur, dans un courant d'air... |
- | près d'un radiateur, dans un courant d'air... | + | |
=='''Catégories'''== | =='''Catégories'''== | ||
- | |||
- | [[Catégorie: | + | [[Catégorie:Arduino]] |
[[Catégorie:Vidéo à réaliser]] | [[Catégorie:Vidéo à réaliser]] | ||
- | |||
[[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]] | ||
+ | [[Catégorie:électronique]] | ||
+ | [[Catégorie:technique]] | ||
+ | [[Catégorie:programmation]] | ||
+ | [[Catégorie:informatique]] | ||
+ | [[Catégorie:électrokids]] |
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