from machine import Pin, deepsleep
import dht
import time
import esp32
# Initialisation du capteur DHT11
sensor = dht.DHT22(Pin(18))
led = Pin(14, Pin.OUT)
# Seuil de température (fixe ou lu une fois)
try:
seuil = int(input("Entrez le seuil de température (°C) : "))
delay = int(input("Durée du deep sleep (en secondes) : "))
except:
print("Entrée invalide, valeurs par défaut utilisées")
seuil = 30
delay = 10
# Petit délai pour stabiliser la lecture (utile après le réveil)
time.sleep(1)
try:
sensor.measure()
temperature = sensor.temperature()
humidity = sensor.humidity()
print(f"Température = {temperature} °C | Humidité = {humidity} %")
if temperature >= seuil:
led.on()
print("Seuil dépassé → LED allumée")
else:
led.off()
print("Température normale → LED éteinte")
except Exception as e:
print("Erreur capteur :", e)
# Passer en deep sleep
print(f"Entrée en deep sleep pour {delay} secondes...")
deepsleep(delay * 1000) # en millisecondes