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)

ressources_Arduino_FR\arduino_fr\index.html


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