Skip to content

Instantly share code, notes, and snippets.

@ypelletier
Created June 5, 2021 11:40
Lecture d'un capteur de température/humidité DHT22 avec un Raspberry Pi Pico.
'''
Lecture d'un capteur de température/humidité DHT22
avec un Raspberry Pi Pico.
Calcul du point de rosée et de l'humidex.
Pour plus d'informations:
https://electroniqueamateur.blogspot.com/2021/06/mesurer-la-temperature-et-lhumidite.html
'''
from machine import Pin
from DHT22 import DHT22 #https://github.com/danjperron/PicoDHT22
import time
import math
time.sleep_ms(1000) # on laisse le capteur se stabiliser
dht22 = DHT22(Pin(15,Pin.IN,Pin.PULL_UP)) # initialisation du DHT22 (broche 15)
while True:
# mesure de la température et de l'humidité
temperature, humidite = dht22.read()
# calcul du point de rosée (formule de Heinrich Gustav Magnus-Tetens)
alpha = math.log(humidite / 100.0) + (17.27 * temperature) / (237.3 + temperature)
rosee = (237.3 * alpha) / (17.27 - alpha)
#calcul de l'humidex
humidex = temperature + 0.5555 * (6.11 * math.exp(5417.753 * (1 / 273.16 - 1 / (273.15 + rosee))) - 10)
print("Temperature: {:.1f} °C Humidite: {:.1f} % Rosee: {:.1f} °C Humidex: {:.1f}"
.format(temperature , humidite, rosee , humidex))
time.sleep_ms(1000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment