Le capteur retenu pour ce montage permettant la mesure de température est le LM35 DZ car il est très simple à mettre en oeuvre, il est étalonné directement en usine et ne coûte pas très cher.
Il permet de faire des mesures de températures assez précises (+/- 0.5 degré) de 0 à 100 degrés.
Il fournit une tension proportionnelle à la température mesurée. Celle-ci augmente de 10 mV par degré : Il fournit 0 V pour 0 degré, 250 mV pour 25 degrés, etc. et un maximum de 1 volt pour 100 degrés.
Code Arduino :
/Déclaration et initialisation des variables float mesure=0; //Variable pour le stockage mesure retournée par le capteur float tension=0; //Variable pour le stockage de la tension float temperature=0; //Variable pour le stockage de la température float tempmin=100; //Temperature min float tempmax=0; //Temperature max int portana0 = 0; //Numéro du port analogique sur lequel la température est mesurée //Traitements initialisation void setup() { analogReference(INTERNAL); //Permet de fixer la temperature de refernce à 1,1 volt Serial.begin(9600); //initialisation de la liaison série à 9 600 bauds } //Traitements itératifs void loop() { mesure = analogRead(portana0); tension = mesure * 1.1 / 1024; //Conversion en tension (en volt) temperature = tension * 100; //Conversion en température (en degré Celsius) if (temperature < tempmin) {tempmin = temperature;} //Calcul temperature mini if (temperature > tempmax) {tempmax = temperature;} //Calcul temperature maxi Serial.print("Tension : "); Serial.print (tension); Serial.print(" Volts - "); Serial.print("Temperatures :"); Serial.print(" >Actuelle : "); Serial.print (temperature); Serial.print(" >Mini : "); Serial.print (tempmin); Serial.print (" >Max : "); Serial.println (tempmax); //Attente de 5 secondes avant de faire une nouvelle mesure delay(5000); }
Si vous désirez lire la version originale de cet article plutôt qu'un vulgaire plagiat, voici l'adresse: http://chamayou.franck.free.fr/spip/spip.php?article181
RépondreSupprimer