Lire et afficher une température grâce à un capteur CTN

Lycée
Mangin
Sarrebourg
Lire et afficher une température grâce à un capteur CTN TSTI2D
SIN
Durée 3h
2014/2015
Conditions Travail en binôme.
Ordinateur avec le logiciel Arduino.
Une maquette Arduino UNO.
Matériel
Une plaquette d’essai.
Documents Sujet du TP.
L'objectif ici est d'apprendre à utiliser les broches analogiques de l’Arduino :
• Acquérir une grandeur analogique,
• Traiter cette grandeur,
• Afficher et formateur cette grandeur pour la rendre compréhensible par l’utilisateur,
Rappels : Le principe d’une CTN
C'est quoi une CTN ?
C’est un capteur de température basé sur la loi de variation de la résistance électrique en fonction de
la température.
Les différents types de capteurs :
Il existe deux types de capteurs :
• CTN = coefficient de température NEGATIVE.
• CTP = coefficient de température POSITIVE
La valeur nominale d’un tel capteur est de 10k à 25°C. Il peut mesurer des températures de -40°C à
+125°C.
Pour déterminer une température on utilise deux méthodes :
- la formule de Stenhart-Hart
que nous utiliserons.
- l’équation facteur Beta. . Nous ne l’utiliserons pas
Pour d’avantage d’informations voir le site : http://fr.wikipedia.org/wiki/Thermistance
J.W.
p. 1/4
Schéma de montage
1er Projet : Afficher une température en degrés Celcius
Fonction setup() On commence par régler la vitesse de communication avec l’interface d’affichage à 9600Bauds.
Fonction loop() Q1. Saisir le code suivant :
#include <Thermistor.h>
Thermistor temp(0);
void setup() {
Serial.begin(9600);
}
void loop() {
int temperature = temp.getTemp();
Serial.print("La temperature est de : ");
Serial.print(temperature);
Serial.println("*C");
delay(3000);
}
Q2. Un programme en C Arduino est généralement composé de trois parties principales :
1. l’en-tête déclaratif.
2. la fonction setup.
3. la fonction loop.
Identifier chacune d’elles dans le programme ci-dessus.
Q3. Téléverser le programme après avoir branché l’Arduino à l’ordinateur. Normalement vous devriez
constater un problème dû à l’instruction #include.
L’instruction « #include »
L’instruction « #include » sert à ajouter des bibliothèques externes à votre programme principal.
Les bibliothèques constituent une série de codes ou de programmes qui facilitent l’utilisation des
capteurs, des afficheurs, des modules…etc. Par exemple, les bibliothèques d’afficheurs LCD
permettent d’envoyer facilement des textes entiers à afficher au lieu de convertir chaque caractère
puis l’envoyer individuellement et finalement reconstituer le texte.
J.W.
p. 2/4
Pour utiliser une bibliothèque il faut d’abord l’installer. Cela veut dire que le programme Arduino qui va
compiler les instructions que vous avez saisies, doit savoir où se situe, sur le disque dur, le fichier de
la bibliothèque à inclure (include).
Ces bibliothèques sont généralement compressées dans des fichiers ZIP. Le nom du fichier est le nom
de la bibliothèque dans lequel on a mis un fichier .cpp, un fichier .h et bien souvent un fichier
keywords.txt qui donne la liste de fonctions disponibles, et parfois même, il y a aussi un dossier
exemple.
Installation d’une bibliothèque:
Vous devez disposer du fichier ZIP qu’il ne faut pas décompresser. De plus, il doit être placé dans un
dossier connu. Vous le placerez dans le dossier de votre TP.
1. Dans le logiciel Arduino aller à Croquis/Importer une bibliothèque :
2.
3. Sélectionner le fichier ZIP correspondant à votre bibliothèque.
4. Cliquer OK
5. Retourner à Croquis/Importer une Bibliothèque, vous devriez voir votre bibliothèque dans la
liste.
Q4. Procéder à l’installation de la bibliothèque « Thermistor.zip ».
Q5. Effectuer le câblage du montage ci-dessus pour afficher la température ambiante sur l’interface
Arduino.
J.W.
p. 3/4
2ème Projet : Afficher une température en degrés Celcius, en degrés Kelvin et
en degrés Fahrenheit.
Q6. Trouver sur internet les formules mathématiques qui permettent de convertir les degrés °C en °K,
puis en °F.
Q7. Modifier le programme afin d’afficher la température en degrés Kelvin et en Fahrenheit.
L’affichage devra se présenter de la manière suivante :
J.W.
p. 4/4