from machine import Pin
from time import sleep
from dht import DHT22
from machine import Pin, time_pulse_us
from time import sleep_us, sleep
dht = DHT22(Pin(15))
ECHO_PIN = 26
TRIGGER_PIN = 27
trigger = Pin(TRIGGER_PIN, Pin.OUT)
echo = Pin(ECHO_PIN, Pin.IN)
def measure_distance():
dht.measure()
temp = dht.temperature()
hum = dht.humidity()
trigger.low()
sleep_us(2)
trigger.high()
sleep_us(10)
trigger.low()
pulse_duration = time_pulse_us(echo, Pin.high)
distance = pulse_duration * 0.0343 / 2
print(f"Temperature: {temp}°C \nHumidity: {hum}% \n")
return distance
def main():
while True:
distance = measure_distance()
print("Distance: {:.2f} cm\n".format(distance))
sleep(1)
if __name__ == "__main__":
main()