from machine import Pin, ADC
from time import sleep
from dht import DHT22
#Limites temperatura
temp_max = 50
temp_min = 30
#Limites umidade
umi_max = 80
umi_min = 40
#sensor de temperatura
sensor = DHT22(Pin(23))
#leds de temperatura
vermelho = Pin(16, Pin.OUT)
amarelo = Pin(17, Pin.OUT)
verde = Pin(18, Pin.OUT)
laranja = Pin(19, Pin.OUT)
violeta = Pin(21, Pin.OUT)
azul = Pin(22, Pin.OUT)
vermelho.off()
amarelo.off()
verde.off()
laranja.off()
violeta.off()
azul.off()
def mudanca(valor):
far = (valor*1.8)+32
print("A temperatura é: " ,far, "ºF")
while True:
sensor.measure()
temperatura = sensor.temperature()
umidade = sensor.humidity()
#temperatura
if temperatura > temp_max:
vermelho.on()
amarelo.off()
verde.off()
print("Temperatura acima do limite máximo")
print("O Led vermelho está aceso")
elif temperatura > temp_min:
vermelho.off()
amarelo.off()
verde.on()
print("A temperatura está ideal")
print("O Led verde está aceso")
else:
vermelho.off()
amarelo.on()
verde.off()
print("Temperatura abaixo do limite mínimo ")
print("O Led amarelo está aceso")
#umidade
if umidade > umi_max:
laranja.on()
violeta.off()
azul.off()
print("Umidade acima do limite máximo")
print("O Led laranja está aceso")
elif umidade > umi_min:
laranja.off()
violeta.off()
azul.on()
print("A umidade está ideal")
print("O Led azul está aceso")
else:
laranja.off()
violeta.on()
azul.off()
print("Umidade abaixo do limite mínimo ")
print("O Led violeta está aceso")
mudanca(temperatura)
print("A umidade é: ",umidade,"%")
print("")
sleep(1.5)