(Page créée avec « Thermomètre de frigo Faîtes votre propre thermomètre de frigo en utilisant un arduino ! Matériel : - Une breadboard (plaque de prototypage) - un arduino uno - u… ») |
|||
Ligne 18 : | Ligne 18 : | ||
- brancher l'arduino à l'ordinateur. | - brancher l'arduino à l'ordinateur. | ||
- téleverser le programme suivant : | - téleverser le programme suivant : | ||
+ | |||
+ | <code> | ||
+ | |||
+ | 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é | ||
+ | |||
+ | Serial.println(floatDegres); //On affiche la valeur en degré 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 | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </code> |
Thermomètre de frigo
Faîtes votre propre thermomètre de frigo en utilisant un arduino !
Matériel :
- Une breadboard (plaque de prototypage)
- un arduino uno
- un capteur de température (thermistor) LM35DZ
- des fils
- une diode bleue
- une diode verte
- une diode rouge
Marche à suivre : - faire le montage comme sur le schema : Fichier:Thermomètre.jpg - brancher l'arduino à l'ordinateur. - téleverser le programme suivant :
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é
Serial.println(floatDegres); //On affiche la valeur en degré 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 }
}
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique