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
© Copyright 2024