Afficher la température ambiante

On adopte la convention suivante :

  • NL0 => 0 V

  • NL1 => +5 V

Préparation au défi

Fondamental

À l'aide d'un multimètre en position voltmètre :

  • mesurez la tension VADC0 que « voit » la broche Arduino raccordée à la thermistance[1] à température ambiante, notez cette valeur : VADC0 = ..................

  • en chauffant légèrement la thermistance (décapeur thermique) vérifiez que la tension varie et notez la nouvelle valeur : VADC0 = ..................

  • VADC0 augmente-t-elle ou diminue-t-elle lorsque la température augmente ?

  • en déduire si la thermistance est de type CTP ou CTN en vous aidant du lien suivant : Thermistance — Wikipédia (wikipedia.org).

Le défi

Le moniteur série devra afficher la température ambiante en degré celsius (°C) toutes les secondes. Les méthodes qui suivent vous aideront à relever ce défi.

Appeler le professeur pour valider le bon fonctionnement.

MéthodeCalculer la température à partir de la valeur numérique issue de la thermistance

On suppose que l'on utilise la variable temp_value pour stocker le résultat de la conversion analogique numérique de VADC0.

Pour calculer la température il faut utiliser les formules suivantes :

1
float resistance;
2
float temp_celsius;
3
4
void setup() {
5
  // votre code
6
}
7
void loop() {
8
  resistance = (1024 - temp_value) * 1000.0 / temp_value; // on calcule d'abord la résistance de la thermistance
9
  temp_celsius = 1 / (log(resistance / 1000) / 3975 + 1/298.15) - 273.15; // on déduit de la résistance la valeur de la température en degré celsius
10
}