(2 versions intermédiaires masquées) | |||
Ligne 2 : | Ligne 2 : | ||
{{vidéo|numérovidéo = <videoflash type="mediaspip" num = 1>http://mediaspip.ptitdeb.infini.fr/IMG/flv/Thermometre_Arduino-encoded.flv</videoflash>}} | {{vidéo|numérovidéo = <videoflash type="mediaspip" num = 1>http://mediaspip.ptitdeb.infini.fr/IMG/flv/Thermometre_Arduino-encoded.flv</videoflash>}} | ||
- | ==Description== | + | =='''Description'''== |
Faîtes votre propre thermomètre de frigo en utilisant un arduino ! | Faîtes votre propre thermomètre de frigo en utilisant un arduino ! | ||
C'est parti ! | C'est parti ! | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | == | + | =='''Matériel'''== |
- | * | + | * [[Image:computer.jpg|50px]] Un ordinateur avec le logiciel arduino |
+ | * [[Image:Arduino.jpg|50px]] Un [[arduino]] uno | ||
+ | * [[Image:Plaque2.jpg|50px]] Une [[breadboard]] (plaque de prototypage) | ||
+ | * [[Image:Capteurdetemperature.jpg|50px]] Un [[capteur de température]] (thermistor) LM35DZ | ||
+ | * [[Image:Fils1.jpg|50px]] Des [[fil électrique]]s | ||
+ | * [[Image:DEL.png|50px]] 3 [[LED]] : une bleue, une verte, une rouge | ||
+ | |||
+ | =='''La manipulation'''== | ||
+ | |||
+ | * Réaliser le montage suivant : | ||
[[Fichier:Thermomètre.jpg|300px]] | [[Fichier:Thermomètre.jpg|300px]] | ||
- | * | + | |
- | * | + | * Brancher l'arduino à l'ordinateur. |
+ | * Téleverser dans l'arduino le programme suivant : | ||
<pre> | <pre> | ||
Ligne 53 : | Ligne 55 : | ||
int degres = analogRead(inputSensor); //degres récupère la valeur analogique du capteur | int degres = analogRead(inputSensor); //degres récupère la valeur analogique du capteur | ||
- | float floatDegres = degres*0.48; //la valeur est ici convertie en | + | float floatDegres = degres*0.48; //la valeur est ici convertie en degrés |
- | Serial.println(floatDegres); //On affiche la valeur en | + | Serial.println(floatDegres); //On affiche la valeur en degrés dans le moniteur série |
Ligne 81 : | Ligne 83 : | ||
</pre> | </pre> | ||
- | ==Catégories== | + | =='''Explications'''== |
+ | |||
+ | ==='''De manière simple'''=== | ||
+ | |||
+ | à compléter | ||
+ | |||
+ | ==='''Allons plus loin dans l'explication'''=== | ||
+ | |||
+ | à compléter | ||
+ | |||
+ | =='''Liens avec d'autres expériences'''== | ||
+ | |||
+ | ==='''Expériences sur Wikidébrouillard'''=== | ||
+ | |||
+ | [http://www.wikidebrouillard.org/index.php/Cat%C3%A9gorie:Arduino Catégorie Arduino] | ||
+ | |||
+ | ==='''Autres expériences'''=== | ||
+ | |||
+ | à compléter | ||
+ | |||
+ | =='''Catégories'''== | ||
+ | |||
[[Catégorie:Arduino]] | [[Catégorie:Arduino]] | ||
[[Catégorie:technique]] | [[Catégorie:technique]] | ||
[[Catégorie:expérience]] | [[Catégorie:expérience]] | ||
+ | [[Catégorie:électrokids]] |
Sommaire |
Faîtes votre propre thermomètre de frigo en utilisant un arduino !
C'est parti !
const int inputSensor = A0; // On nomme la broche A0 connectée au capteur const int LEDrouge = 11; // On nomme la broche 11 connectée à la LED rouge const int LEDverte = 12; // On nomme la broche 12 connectée à la LED verte const int LEDbleue = 13; // On nomme la broche 13 connectée à la LED bleue // ======================================= void setup() { pinMode(inputSensor, INPUT); // Déclaration du capteur en entrée pinMode(LEDrouge, OUTPUT); // Déclaration de la LED rouge en entrée pinMode(LEDbleue, OUTPUT); // Déclaration de la LED bleue en entrée pinMode(LEDverte, OUTPUT); // Déclaration de la LED verte en entrée Serial.begin(9600); // Initialisation de la communication série } // ====================================== // Boucle principale void loop() { int degres = analogRead(inputSensor); //degres récupère la valeur analogique du capteur float floatDegres = degres*0.48; //la valeur est ici convertie en degrés Serial.println(floatDegres); //On affiche la valeur en degrés dans le moniteur série if(floatDegres>4){ //Si la température dépasse 4 degrés Serial.println("rouge"); digitalWrite(LEDrouge, HIGH); // LED rouge allumée digitalWrite(LEDverte, LOW); // LED verte éteinte digitalWrite(LEDbleue, LOW); // LED bleue éteinte } else if(floatDegres<0){ //Si la température est négative Serial.println("bleue"); digitalWrite(LEDbleue, HIGH); // LED bleue allumée digitalWrite(LEDverte, LOW); // LED verte éteinte digitalWrite(LEDrouge, LOW); // LED rouge éteinte } else { Serial.println("verte"); //Si la température est entre 0 et 4 degrés digitalWrite(LEDverte, HIGH); // LED verte allumée digitalWrite(LEDrouge, LOW); // LED rouge éteinte digitalWrite(LEDbleue, LOW); // LED bleue éteinte } }
à compléter
à compléter
à compléter
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique