Capteur de température DS18B20 ou ST029

Ce capteur de température, basé sur le DS18B20, permet de mesurer une température ambiante de -55°C à +125°C. Livré avec cordon de raccordement 3 contacts.

Ce module se raccorde sur une entrée digitale (numérique) d'une carte microcontrôleur via le cordon inclus.

Alimentation: 5 Vcc

Plage de mesure: -55 à +125 °C

Précision: 0,5 °C

Dimensions: 23 x 21 x 10 mm

MéthodeCâblage exemple sur D5

MéthodeProgrammation ESP32

1
import time, machine, onewire, esp_ds18x20 # attention
2
# il est nécessaire de déposer un fichier esp_ds18x20 à la racine de l'ESP
3
4
# DQ = broche 26 (D2)
5
data = machine.Pin(5)
6
7
# creation objet onewire
8
ds = esp_ds18x20.DS18X20(onewire.OneWire(data))
9
10
# Scan le bus OneWire et recupere l'ID de chaque sonde
11
adresses_cpt = ds.scan()
12
print('Adresses capteurs trouvées:', adresses_cpt)
13
14
# Lecture et affichage température de chaque sonde
15
while True:
16
    print('temperatures:', end=' ')
17
    ds.convert_temp()
18
    for adresse in adresses_cpt:
19
        print(ds.read_temp(adresse), end=' ')
20
    print()
21
    time.sleep_ms(1000)
22

télécharger le programme suivant et le déposer dans le repertoire de thonny

de thonny faire un clic droit sur le fichier puis sélectionner télécharger vers.

Le fichier apparaitra dans la mémoire