from machine import Pin, ADC
from time import sleep
from dht import DHT22
#descrição dos objetos
red = Pin(0,Pin.OUT)
led = Pin(25,Pin.OUT)
bot = Pin(8,Pin.IN,Pin.PULL_UP)
sensor = ADC(4)
d22 = DHT22(28)
#loop infinito
while True:
if bot.value() == 0:
resp = input('Digite 1 para DHT ou 2 para sensor integrado: ')
if resp == '1': #DHT
try:
d22.measure()
except:
print('Falha na leitura')
Temp = d22.temperature()
Umi = d22.humidity()
print('Temp = ',Temp,'ºC')
print('Umi = ',Umi,'%')
sleep(1)
elif resp == '2': #Sensor integrado
leitura = sensor.read_u16()
tensao = leitura * 3.3 / 65535
Tc = 27 - (tensao - 0.706) / 0.001721
print('Leitura: ',leitura)
print('Tensão: ',tensao,'V')
print('Temperatura: ',Tc,'ºC')
red.on()
led.off()
sleep(1)
else:
print('Opção inválida. Digite 1 ou 2.')
sleep(1)
else:
led.on()
red.off()
print('Pressione o botão')
sleep(1)