Menu
CoddyTech

Température par thermistance

Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 20 sur 24.

Une thermistance est une résistance dont la valeur change avec la température. Sur ce module (de type NTC), la tension de la broche OUT diminue lorsqu’elle chauffe : analogRead() renvoie environ 512 à 25 degrés C.

La lecture ne diminue pas de façon linéaire, donc map() ne conviendra pas. L’équation bêta la convertit en degrés. BETA provient de la fiche technique du composant (3950 ici), et log() est une fonction mathématique intégrée à la carte. Tu n’as pas besoin de suivre les calculs : copie la ligne telle quelle.

const float BETA = 3950;

float celsius = 1 / (log(1 / (1023.0 / reading - 1)) / BETA + 1.0 / 298.15) - 273.15;

Garde le .0 dans 1023.0. 1023 / reading avec deux nombres entiers supprime la fraction, et le résultat est erroné de plusieurs degrés.

challenge icon

Défi

Moyen

Le module de thermistance est connecté à A0. Affiche la température :

  • convertis la lecture en degrés C avec l’équation bêta
  • affiche-la avec Serial.println(), deux fois par seconde

Appuie sur Run, modifie la température sur la carte, puis appuie sur Check.

Essayez vous-même

const float BETA = 3950;  // la valeur bêta de la thermistance

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // convertir la mesure en degrés C et l'afficher
  delay(500);
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Écrans et capteurs

Entraînez-vous par vous-même : Playground Arduino