import machine
import utime
import dht
rele1 = machine.Pin(14, machine.Pin.OUT)
rele2 = machine.Pin(21, machine.Pin.OUT)
dht_sensor = dht.DHT11(machine.Pin(2))
llindar_temp = 25
llindar_wet = 50
def obtener_valores_medios():
tiempo = 0
duracion_lecturas = 5
num_lecturas = 0
temperatura_total = 0
humedad_total = 0
while tiempo < duracion_lecturas:
dht_sensor.measure()
temperatura = dht_sensor.temperature()
humedad = dht_sensor.humidity()
temperatura_total += temperatura
humedad_total += humedad
num_lecturas += 1
utime.sleep(10 )
tiempo += 1
temperatura_media = temperatura_total / num_lecturas
humedad_media = humedad_total / num_lecturas
return temperatura_media, humedad_media
while True:
temperatura_media, humedad_media = obtener_valores_medios()
print(f"Temperatura media: {temperatura_media:.2f} °C")
print(f"Humedad media: {humedad_media:.2f} %")
if temperatura_media < llindar_temp:
rele1.value(0)
else:
rele1.value(1)
if humedad_media < llindar_wet:
rele2.value(0)
else:
rele2.value(1)
utime.sleep(10)