import dht
import machine
import time
pin_dades = machine.Pin(4)
sensor = dht.DHT22(pin_dades)
Historial = []
tiempo = 0
while True:
sensor.measure()
temperatura = sensor.temperature()
humitat = sensor.humidity()
tiempo += 5
medida = [temperatura, humitat, tiempo]
Historial.append(medida)
print("Temperatura:", temperatura, "°C")
print("Humedad:", humitat, "%")
print("Historial:", Historial)
if len(Historial) % 12 == 0:
TemperaturaMedia = 0
HumedadMedia = 0
TemperaturaMax = 0
TemperaturaMin = 0
HumedadMax = 0
HumedadMin = 0
for elemento in Historial[0]:
TemperaturaMedia += elemento
media = TemperaturaMedia / len(Historial[0])
for MaxTemp in Historial[0]:
if MaxTemp > TemperaturaMax:
TemperaturaMax = MaxTemp
for MinTemp in Historial[0]:
if MinTemp < TemperaturaMin:
TemperaturaMin = MinTemp
for elemento in Historial[1]:
HumedadMedia += elemento
media1 = HumedadMedia / len(Historial[1])
for MaxHum in Historial[1]:
if MaxHum > HumedadMax:
HumedadMax = MaxHum
for MinHum in Historial[1]:
if MinHum < HumedadMin:
HumedadMin = MinHum
print("\nResumen de las últimas 12 lecturas:")
print(f"Temperatura media: {media} °C")
print(f"Temperatura máxima: {TemperaturaMax} °C")
print(f"Temperatura mínima: {TemperaturaMin} °C")
print(f"Humedad media: {media1} %")
print(f"Humedad máxima: {HumedadMax} %")
print(f"Humedad mínima: {HumedadMin} %\n")
if len(Historial) == 60:
print("Reiniciant")
Historial = []
time.sleep(0)