from machine import Pin, ADC, PWM
from time import sleep
from dht import DHT22
led1 = Pin(1,Pin.OUT)
led2 = Pin(4,Pin.OUT)
led3 = Pin(10,Pin.OUT)
sensor = DHT22(18)
buz = PWM(12)
pir = Pin(19,Pin.IN)
pot = ADC(28)
temperature = ADC(4)
def mapa (args):
resp = input('Deseja ler Pot, DHT ou Termometro?')
if resp == 'Pot':
led1.on()
led2.off()
led3.off()
buz.duty_u16(500)
buz.freq(112)
valor = pot.read_u16()
print(valor)
sleep(2)
elif resp == 'DHT':
led2.on()
led1.off()
led3.off()
buz.duty_u16(500)
buz.freq(566)
sleep(2)
try:
sensor.measure()
T = sensor.temperature()
U = sensor.humidity()
except:
print('ERRO NA LEITURA')
sleep(2)
elif resp == 'Termometro':
led3.on()
led1.off()
led2.off()
buz.duty_u16(500)
buz.freq(818)
gustavo = temperature.read_u16()
print(gustavo)
tensao = gustavo * 3.3 / 65535
tc = 27 - (tensao - 0.706) / 0.001721
print(tensao)
print(tc)
sleep(2)
else:
print('ERRO')
sleep(2)
pir.irq(handler=mapa,trigger=Pin.IRQ_RISING)
while True:
led1.off()
led2.off()
led3.off()
buz.duty_u16(0)