Created
June 5, 2021 11:40
Lecture d'un capteur de température/humidité DHT22 avec un Raspberry Pi Pico.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
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