from machine import Pin, PWM
import dht
from utime import sleep
sensor = dht.DHT22(14)
red_led = Pin(4, Pin.OUT) # high temp
blue_led = Pin(0, Pin.OUT) # low humidity
green_led = Pin(2, Pin.OUT) # normal
buzzer = PWM(Pin(33))
buzzer.freq(1000) # 1kHz tone
temp_threshold= 50
hmd_threshold = 40
while True:
# Sensor reading
sensor.measure()
temp = sensor.temperature()
hmd = sensor.humidity()
print("temperature: ", temp, "degrees C | humidity: ", hmd, "%")
# reset (all off)
red_led.off()
green_led.off()
blue_led.off()
buzzer.duty(0)
# Conditions
if temp > temp_threshold:
red_led.value(1)
buzzer.duty(512)
print("Warning: High Temperature")
sleep(0.2)
# red_led.value(0)
buzzer.duty(0)
sleep(0.2)
elif hmd < hmd_threshold:
blue_led.value(1)
buzzer.duty(512)
print("Warning: Low Humidity")
sleep(0.2)
# blue_led_led.value(0)
buzzer.duty(0)
sleep(0.2)
else:
green_led.value(1)
sleep(1)