TP: 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) |
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)
2) Capteur de température: thermistance
Qu'est ce qu'une thermistance ? Chercher sur internet.
2.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?
2.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 la valeur de la tension Va en fonction de RCTN, Rb et Valim.
Sur combien de bits le signal est-il est numérisé (voir cours I/O Arduino ou site ressource)?
Exprimer la valeur de la tension numérisé VaN en fonction de Va.
◦En déduire la valeur minimale de la tension numérisé VaN (quand Va=0V) ?
◦En déduire la valeur maximale de la tension numérisé VaN (quand Va=5V) ?
Utiliser les 2 équations précédentes pour exprimer la valeur de la tension numérisé VaN en fonction de RCTN, Rb et Valim.
Retourner l'équation précédente pour exprimer la résistance RCTN en fonction de Rb, VaN 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.
2.3) Valeur en degré celsius
La formule de calcul de la résistance thermique, donné par le fabricant de la RCTN, est:
avec B=3950, T température en °K et Ginf=120,6685
Exprimer la valeur de la température T en fonction de RCTN, B et Ginf.
➢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.4) 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) Comparaison avec la librairie du fabricant
En fait le fabricant des carte TinkerKit nous fournit une bibliothèque (=librairie) pour utiliser directement son matériel.
Si elle n'est pas présente sur votre PC, télécharger et copier la librairie décompressée dans votre disque solstice T:/Arduino/libraries/
➢Ouvrir l'exemple TinkerKit\thermistor
➢télécharger dans la carte et tester.
➢comprendre le programme (utiliser le site ressource pour comprendre le rôle des fonctions)
➢Pour utiliser ces fonction il faudra toujours indiquer au compilateur l'utilisation d'une librairie par:
#include <TinkerKit.h>
➢Compléter votre programme en ajoutant une mesure de température avec la fonction de la librairie TinkerKit.
➢télécharger dans la carte et tester.
➢Parcourez la librairie TinkerKit
➢Repérer la fonction d'acquisition de la température et comparez à ce que vous avez programmé.
Appeler le professeur pour des explications.
4) Clignotement d'un voyant: fonction delay() et millis()
Compléter votre document "liste des fonctions Arduino" avec les fonctions:
delay()
millis()
4.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() ?
4.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: Générateur de documentations PDF gratuit