import dht
from machine import Pin
import time
# --- CONFIGURAÇÃO DO HARDWARE ---
# Criamos o objeto ‘sensor’ indicando que ele está no pino 15
# O DHT22 é um sensor digital, não precisa de ADC.
sensor = dht.DHT22(Pin(15))
print("=== Monitor Ambiental Iniciado ===")
print("Aguardando leituras...")
# --- LOOP PRINCIPAL ---
while True:
try:
# 1. Realiza a medição (O sensor lê o ambiente)
sensor.measure()
# 2. Extrai os valores calibrados
t = sensor.temperature() # Temperatura em Celsius
u = sensor.humidity() # Umidade em %
# 3. Exibe no Terminal (Serial)
# Usamos f-strings para formatar com 1 casa decimal
print("-" * 30)
print(f"🌡 Temperatura: {t:.1f}°C")
print(f"💧 Umidade: {u:.1f}%")
print("-" * 30)
except OSError as e:
# Se o sensor não responder (fio solto ou defeito),
# o código cai aqui em vez de travar com erro vermelho.
print("❌ Erro de Leitura: Verifique os cabos!")
# O DHT22 é lento. Ele precisa de pelo menos 2 segundos entre leituras.
time.sleep(2)