import dht
import machine
import time
# Configura el pin de dades del sensor d'humitat (GPIO 4, per exemple)
pin_dades = machine.Pin(4)
sensor = dht.DHT22(pin_dades)
resultado = True
contador = 0
minutos = 0
historial = []
def calcular_minimo(historial):
minimo = historial[0][1]
for medida in historial:
if medida[1] < minimo:
minimo = medida[1]
return minimo
def calcular_maximo(historial):
maximo = historial[0][1]
for medida in historial:
if medida[1] > maximo:
maximo = medida[1]
return maximo
def calcular_media(historial):
suma = 0
for medida in historial:
suma += medida[1]
return suma / len(historial)
while resultado:
tiempo = int(time.time())
sensor.measure()
temperatura = sensor.temperature()
humitat = sensor.humidity()
medida = (tiempo, temperatura, humitat)
historial.append(medida)
if len(historial) == 60:
print("Reinicia")
historial = []
time.sleep(5)
contador += 5
if contador == 60:
minutos += 1
contador = 0
print(f"\nEstadísticas a l'últim minut:")
print(f"Temperatura màxima: {calcular_maximo(historial)}°C")
print(f"Temperatura mínima: {calcular_minimo(historial)}°C")
print(f"Temperatura mitjana: {calcular_media(historial)}°C")
if minutos == 12:
print("Acabant codi després de 12 minuts")
resultado = False