Note
Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi & Arduino & ESP32 sur Facebook ! Plongez plus profondément dans Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes post-vente et les défis techniques grâce à l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des conseils et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Bénéficiez d’un accès anticipé aux annonces de nouveaux produits et aux avant-premières.
Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.
Promotions festives et cadeaux : Participez à des concours et promotions de vacances.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
5.10 Thermomètre¶
Un thermistor est un capteur de température qui montre une forte dépendance à la température. Il peut être classé en deux types : Coefficient de Température Négatif (NTC) et Coefficient de Température Positif (PTC). La résistance d’un thermistor NTC diminue avec l’augmentation de la température, tandis que la résistance d’un thermistor PTC augmente avec l’augmentation de la température.
Dans ce projet, nous utiliserons un thermistor NTC. En connectant le thermistor NTC à une broche d’entrée analogique du microcontrôleur ESP32, nous pouvons mesurer sa résistance, qui est directement proportionnelle à la température.
En incorporant le thermistor NTC et en effectuant les calculs nécessaires, nous pouvons mesurer avec précision la température et l’afficher sur le module I2C LCD1602. Ce projet permet la surveillance en temps réel de la température et offre une interface visuelle pour l’affichage de la température.
Composants requis
Pour ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN |
|---|---|---|
Kit de démarrage ESP32 |
320+ |
Vous pouvez également les acheter séparément à partir des liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
|---|---|
Pins disponibles
Pins disponibles
Voici une liste des broches disponibles sur la carte ESP32 pour ce projet.
Pins disponibles
IO14, IO25, I35, I34, I39, I36
Strapping Pins
Les broches suivantes sont des broches de configuration, qui affectent le processus de démarrage de l’ESP32 lors de la mise sous tension ou de la réinitialisation. Cependant, une fois que l’ESP32 a démarré avec succès, elles peuvent être utilisées comme broches ordinaires.
Strapping Pins
IO0, IO12
Schéma
Lorsque la température augmente, la résistance du thermistor diminue, ce qui fait diminuer la valeur lue sur I35. De plus, en utilisant une formule, vous pouvez convertir la valeur analogique en température et l’afficher.
Câblage
Note
Le thermistor est noir et marqué 103.
Les anneaux de couleur de la résistance de 10K ohms sont rouge, noir, noir, rouge et marron.
Code
Note
Ouvrez le fichier
5.10_thermistor.inosous le cheminesp32-starter-kit-main\c\codes\5.10_thermistor.Après avoir sélectionné la carte (ESP32 Dev Module) et le port approprié, cliquez sur le bouton Téléverser.
Après le téléversement réussi du code, le moniteur série affichera les températures en Celsius et Fahrenheit.
Comment ça marche ?
Chaque thermistor a une résistance normale. Ici, elle est de 10k ohms, mesurée à 25 degrés Celsius.
Lorsque la température augmente, la résistance du thermistor diminue. Ensuite, les données de tension sont converties en quantités numériques par l’adaptateur A/D.
La température en Celsius ou Fahrenheit est obtenue via la programmation.
Voici la relation entre la résistance et la température :
RT =RN expB(1/TK - 1/TN)
RT est la résistance du thermistor NTC lorsque la température est TK.
RN est la résistance du thermistor NTC à la température nominale TN. Ici, la valeur de RN est de 10k.
TK est une température en Kelvin et l’unité est K. Ici, la valeur de TK est
273.15 + degré Celsius.TN est une température nominale en Kelvin; l’unité est également K. Ici, la valeur de TN est
273.15+25.Et B(beta), la constante matérielle du thermistor NTC, est également appelée indice de sensibilité thermique avec une valeur numérique de
3950.exp est l’abréviation de l’exponentielle, et le nombre de base
eest un nombre naturel et vaut environ 2.7.Convertissez cette formule
TK=1/(ln(RT/RN)/B+1/TN)pour obtenir la température en Kelvin, moins 273.15 pour obtenir les degrés Celsius.
Cette relation est une formule empirique. Elle est précise uniquement lorsque la température et la résistance sont dans la plage effective.
En savoir plus
Vous pouvez également afficher les températures calculées en Celsius et Fahrenheit sur le module I2C LCD1602.
Note
Vous pouvez ouvrir le fichier
5.10_thermistor_lcd.inosous le chemineuler-kit/arduino/5.10_thermistor_lcd.Après avoir sélectionné la carte (ESP32 Dev Module) et le port approprié, cliquez sur le bouton Téléverser.
La bibliothèque
LiquidCrystal I2Cest utilisée ici, vous pouvez l’installer à partir du Gestionnaire de Bibliothèques.