TP4: Mise a l'échelle d'une Thermistance
Mise à l'échelle d'une termistance
toutes les informations nécessaires sont sur le site officiel http://arduino.cc/en/Reference/HomePage ou sur une adaptation française (copie sur notre serveur) |
OBJECTIFS: - Utiliser des fonctions de base pour contrôler les Entrées/Sorties - Comprendre la chaîne d’acquisition pour mesurer une grandeur physique |
ce symbole indique qu'il faut compléter le Doc réponse
Compléter le document "liste des fonctions Arduino" au fur et à mesure que vous rencontrez une fonction
0) Paramètrage du logiciel :
➢Mettre le logiciel en francais
➢Choisir la carte que vous utilisez (UNO ou LEONARDO)
➢Choisir le port (ouvrir le gestionnaire de périphériques pour voir sur quel COM est connecté le matériel)
1) Capteur de température: thermistance
Qu'est ce qu'une thermistance ? Chercher sur internet.
1.1) Observation du problème
➢Ouvrir le fichier exemple Basics/AnalogReadSerial
➢Brancher une thermistance sur une entrée analogique et adapter le programme
➢télécharger dans la carte et tester
➢Ouvrir un moniteur série (outils->Moniteur série).
➢La valeur est-elle en degré celsius?
➢A quoi correspond cette valeur?
Sur combien de bits le signal est-il est numérisé (voir cours I/O Arduino ou site ressource)?
Remplir le Tableau du DR
Exprimer l’équation liant VA et VAN
Modifier le programme pour calculer et afficher VA sur le moniteur série.
1.2) Valeur de la résistance thermique
La thermistance est relié sur l'entrée analogique avec le schéma électronique suivant
Consulter le mini cours sur le pont diviseur de tension.
Utiliser la formule du pont diviseur de tension pour exprimer l’équation de la tension Va en fonction de RCTN, Rb et Valim.
Retourner l'équation précédente pour exprimer l’équation de la résistance RCTN en fonction de Rb, Va et Valim.
➢Modifier le programme pour calculer et afficher la valeur de la résistance RCTN sur le moniteur série. Prendre Valim=5V, Rb=10kΩ.
➢télécharger dans la carte et tester
Appeler le professeur pour vérifier.
1.3) Valeur en degré celsius
doc de le RTCN:
https://fr.rs-online.com/web/p/thermistances/1912263/?origin=PSF_433053|alt
La résistance de la CTN vaut 10kΩ à 25°C.
Le coefficient thermique donné par le fabricant de la RCTN, est de 4%/°C, ce qui veut dire que la Rctn diminue de 4,7% de 10kΩ si la température augmente d'1°C.
Exprimer l'équation de la température ΔT en fonction de ΔR.
En remarquant T=25+ΔT, Exprimer la l'équation de la température T en fonction de RCTN.
➢Utiliser votre calculatrice pour tester la formule obtenue.
➢Modifier et adapter le programme pour calculer et afficher la valeur de la température T en °C sur le moniteur série.
➢télécharger dans la carte et tester.
Appeler le professeur pour vérifier.
2) Création d'une fonction
➢Créer une fonction int temperature ( int port)
-argument : port d'entrée analogique.
- retourne : la valeur de la température.
➢télécharger dans la carte et tester.
➢Appeler la fonction dans votre programme principal.
3) Clignotement d'un voyant: fonction delay() et millis()
Compléter votre document "liste des fonctions Arduino" avec les fonctions:
delay()
millis()
3.1) Réaliser un programme qui fasse clignoter une led si la température est supérieure à 35°C. Utiliser la fonction delay()
L'Arduino peut il faire quelque chose pendant l'instruction delay() ? Peut-on alors mesurer la température pendant l'instruction delay() ?
3.2) Réaliser un programme qui fasse clignoter une led si la température est supérieure à 35°C. Utiliser la fonction millis()
Mesurer la température et faire le test en permanence même pendant le clignotement de la lampe.
Appeler le professeur pour vérifier.
Créé avec HelpNDoc Personal Edition: Créer des aides HTML, DOC, PDF et des manuels depuis une même source