ultra+dht11
import dht
from machine import Pin, PWM
import time
dhts = dht.DHT22(Pin(6))
trig = Pin(5, Pin.OUT)
echo = Pin(4, Pin.IN)
led = Pin(15, Pin.OUT)
buz = PWM(Pin(14))
button = Pin(6, Pin.IN, Pin.PULL_UP)
while True:
if button.value() == 0:
dhts.measure()
t = dhts.temperature()
h = dhts.humidity()
trig.low()
time.sleep_us(2)
trig.high()
time.sleep_us(10)
trig.low()
while echo.value() == 0:
off = time.ticks_us()
while echo.value() == 1:
on = time.ticks_us()
duration = on - off
dist = (duration * 0.0343) / 2
print("TEMPERATURE:", t)
print("HUMIDITY:", h)
print("DISTANCE:", dist)
if t > 30 or dist < 3:
led.value(1)
buz.freq(3000)
buz.duty_u16(20000)
else:
led.value(0)
buz.duty_u16(0)
time.sleep(1)
else:
led.value(0)
buz.duty_u16(0)
time.sleep(0.1)