Pymata4 propose un réglage particulier pour ce capteur.
L’initialisation se fait par la méthode set_pin_mode_dht(pin, sensor_type).
La lecture se fait par la méthode dht_read(pin).
Exemple du capteur DHT11
import time
import sys
from pymata4 import pymata4
carte = pymata4.Pymata4()
print("--------------- Début --------------")
# Constantes
Delai=5 # attente entre les lectures
Capteur = 4 # port du capteur
try:
carte.set_pin_mode_dht(Capteur, sensor_type=11)
time.sleep(1)
while True :
vals = carte.dht_read(Capteur)
humi=vals[0]
tempe=vals[1]
heure = time.strftime("%H:%M:%S", time.localtime())
print(f"Humidité : {humi} % ; Température : {tempe} ºC ; Heure locale : {heure}")
time.sleep(Delai)
except KeyboardInterrupt: # si on tape Ctl + C
carte.shutdown()
sys.exit(0)