Ligne 21 : | Ligne 21 : | ||
==='''La manipulation'''=== | ==='''La manipulation'''=== | ||
- | Pour cette expérience, il suffit de réaliser le montage ci-dessous et de rentrer le code assembleur qui est expliqué | + | Pour cette expérience, il suffit de réaliser le montage ci-dessous et de rentrer le code assembleur qui est expliqué à la suite: |
[[Fichier:Arduino12545615544.jpg|500px]] | [[Fichier:Arduino12545615544.jpg|500px]] | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
Voici ici le code assembleur utilisé pour ce montage Arduino: | Voici ici le code assembleur utilisé pour ce montage Arduino: | ||
Ligne 111 : | Ligne 94 : | ||
} | } | ||
+ | |||
+ | |||
+ | ==='''Que voit-on ?=== | ||
+ | Nous voyons une led allumé. | ||
+ | Si nous effectuons un changement de température proche du capture, la led allumée s'éteint et une autre s'allume. | ||
+ | |||
+ | == '''Explications''' == | ||
+ | |||
+ | ==='''De manière simple'''=== | ||
+ | |||
+ | Ce montage Arduino nous permet de mesurer la température ambiante et d'afficher le résultat sur une led en fonction de la plage de température qui lui est assigné | ||
+ | |||
+ | === '''Questions sans réponses''' === | ||
+ | Ici je mets les questions soulevées par l'expérience, qui n'ont pas trouvé de réponses !! | ||
+ | |||
+ | === '''Allons plus loin dans l'explication''' === | ||
+ | |||
Sommaire |
Besoin d'un thermomètre pour mesurer la température de votre réfrigérateur? Ce thermomètre est fait pour vous!
Pour cette expérience, il suffit de réaliser le montage ci-dessous et de rentrer le code assembleur qui est expliqué à la suite:
Voici ici le code assembleur utilisé pour ce montage Arduino:
// Déclaration des pins utilisées
const int pin_capteur = 0;
const int pin_led_rouge=2;
const int pin_led_verte=3;
const int pin_led_jaune=4;
//Variables
float temperature_max = 22.0;
float temperature_min = 19.0;
float temperature=0.0;
void setup(void)
{
pinMode(pin_capteur,INPUT);
pinMode(pin_led_rouge,OUTPUT);
pinMode(pin_led_verte,OUTPUT);
pinMode(pin_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, on trouve la température qui y correspond
temperature = analogRead(pin_capteur) * 5000L / 1024L / 10;
//On remet à zéro les leds de 10mm
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
//On compare la température reçue aux seuils que l'on a défini lors des déclarations du programme
if (temperature<temperature_min)digitalWrite(pin_led_jaune,HIGH);
else if (temperature>temperature_max)digitalWrite(pin_led_rouge,HIGH);
else digitalWrite(pin_led_verte,HIGH);
//On envoie la valeur de la température sur le port série
Serial.println(temperature);
//On attends une seconde avant de recommencer
delay(1000);
}
Nous voyons une led allumé. Si nous effectuons un changement de température proche du capture, la led allumée s'éteint et une autre s'allume.
Ce montage Arduino nous permet de mesurer la température ambiante et d'afficher le résultat sur une led en fonction de la plage de température qui lui est assigné
Ici je mets les questions soulevées par l'expérience, qui n'ont pas trouvé de réponses !!
Indiquer ici les expériences de Wikidébrouillard.
Autres expériences avec le même concept, recherche sur internet (indiquer les liens).
C'est de la culture, ça aide à comprendre le monde !! N'hésitez pas à lancer la discussion de votre fiche (après l'avoir sauvegarder !) afin de trouver de l'aide pour la compléter
Indiquer ici des lieux où tout le matériel nécessaire pour réaliser cette expérience est disponible.
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