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.
Défi
MoyenLe 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);
}
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