V1.0, V1.1 ou V1.2


Tension: 3.3 - 5V

R0  : 100 kΩ

Tolérance de résistance: ± 1%

Plage de température de fonctionnement: -40 +125 °C

Coefficient B : V1.0  3975,  V1.1 4250,  V1.2 4250

ESP32 Micropython programme qui affiche la température sur la console. Capteur raccordé sur la broche 34 (ADC1_CH6, repère A3  shield base 1).


from machine import ADC, Pin
from time import *
import math

B = 4275        # B valeur résistance en fonction de la version du capteur de température Grove
R0 = 100000     # R0 = 100k


can = ADC(Pin(34))               # crée un objet ADC sur la broche 34 (A3)
can.atten(ADC.ATTN_11DB)         # étendue totale : 3.3V


while True:
    a = can.read()                                  # conversion analogique-numérique de la broche A3   0-4095
    R = ((4095/(a+140))-1) * R0                     # calcul résistance (140 pour corriger l'offset du can)          
    temp = 1/(math.log(R/R0)/B+1/298.15)-273.15     # calcul de la température
    temp = round(temp, 1)                           # arrondi au 1/10
    print("température=", temp)                     # affichage sur la console REPL de la valeur numérique
    sleep_ms(500)



Explication du calcul, relation de Steinhart-Hart

La relation de Steinhart–Hart modélise l'évolution de la résistance électrique d'un semi-conducteur selon sa température.


Le module Grove utilise une CTN.

Les  CTN (Coefficient de Température Négatif, en anglais NTC, Negative Temperature Coefficient) sont des thermistances dont la résistance diminue de façon uniforme quand la température augmente et vice-versa. 

R0  résistance nominale (à 25°C ou 298 K) et B coefficient caractéristique de la CTN .                 Ici R0 = 100 kΩ et B = 4275Ω

          


Schéma électrique du module Grove

Vcc = 5V avec R0 = R0 CTN (c'est une très bonne idée de nommer les 2 résistances avec le même nom... grr...)

              


Calcul de la résistance de la CTN en fonction de la tension V

 


Calcul de la température en fonction de la résistance de la CTN

.




























Créé avec HelpNDoc Personal Edition: Générateur de documentation iPhone gratuit