from machine import Pin
import dht
import time
# Cảm biến DHT22 kết nối GPIO27
dht22 = dht.DHT22(Pin(27))
# Thiết bị đầu ra
den = Pin(23, Pin.OUT)
quat = Pin(33, Pin.OUT)
loa = Pin(17, Pin.OUT)
# Biến điều khiển trạng thái loa
trang_thai_loa = False
if __name__ == "__main__":
time.sleep(1) # Chờ cảm biến ổn định
while True:
dht22.measure()
temp = dht22.temperature()
humi = dht22.humidity()
if temp==None:
print("Kết nối với DHT11 không thành công!")
else:
print("temp = %d°C humi = %dRH" % (temp, humi))
time.sleep(0.05) # Lặp lại việc đọc dữ liệu cảm biến sau 1 giây
if temp > 40:
den.on()
quat.on()
trang_thai_loa = True
print(" Nhiệt độ cao.")
for n in range(200): # 200 xung =>
loa.value(1)
time.sleep_us(250)
loa.value(0)
time.sleep_us(250)
else:
den.off()
quat.off()
trang_thai_loa = False
loa.value(0)
print("Nhiệt độ bình thường")