#Corresponde ao SKILLS_2019-2 no Tinkercad
import machine
import dht
import time
# --- Configurações ---
# GPIO 14 onde o DHT22 está conectado (Data pin)
dht_pin = 14
sensor = dht.DHT22(machine.Pin(dht_pin))
# Configuração dos LEDs
led1 = machine.Pin(5, machine.Pin.OUT) #LED verde
led2 = machine.Pin(17, machine.Pin.OUT) #LED amarelo
led3 = machine.Pin(16, machine.Pin.OUT) #LED vermelho
baselineTemp = 22.0 #temperatura a qual o LED verde é ligado
# Inicializa LEDs desligados
led1.off()
led2.off()
led3.off()
print("Iniciando monitoramento de temperatura...")
while True:
try:
# Lê o sensor
sensor.measure()
temp = sensor.temperature()
print("Temperatura: {:.2f} °C".format(temp)) #formato de 2 casas decimais
# Lógica de controle de LEDs
if temp < baselineTemp:
led1.off()
led2.off()
led3.off()
elif baselineTemp <= temp < (baselineTemp + 10): #LED verde
led1.on()
led2.off()
led3.off()
elif (baselineTemp + 10) <= temp < (baselineTemp + 20): #LED amarelo
led1.on()
led2.on()
led3.off()
elif temp >= (baselineTemp + 20): #LED vermelho
led1.on()
led2.on()
led3.on()
except OSError as e:
print("Falha ao ler o sensor DHT22")
# Espera 1 segundo antes da próxima leitura
time.sleep(1)