"""Contar quantas vezes a temperatura ultrapassou 30 °C e exibir esse total no Monitor Serial.
Objetivo: registrar eventos relevantes detectados pelo sistema.
Aplicação: acompanhar a frequência de condições de atenção ao longo da simulação."""
from machine import Pin
from time import sleep
import dht
import sys
import select
sensor = dht.DHT22(Pin(15))
def contagem(temperatura, contador):
"""
Conta quantas vezes a temperatura ultrapassou 30°C
"""
if temperatura > 30:
contador = contador + 1
return int(contador)
print()
print("SISTEMA DE MONITORAMENTO DE TEMPERATURA E UMIDADE")
print()
pausa_sistema = False
contador = 0
while True:
try:
sensor.measure()
#temperatura = sensor.temperature()
temperatura = float(input("Digite a temperatura: "))
umidade = sensor.humidity()
contador = contagem(temperatura, contador)
print("Temperatura: {:.1f} °C".format(temperatura))
print("Umidade: {:.1f} %".format(umidade))
print("Temperatura ultrapassou 30°C:", contador, "vezes")
print()
except OSError as erro:
print("Erro na leitura do sensor:", erro)
sleep(3)