from machine import Pin, PWM
import dht
import time
sensor = dht.DHT22(Pin(15))
servo = PWM(Pin(14))
servo.freq(50)
def set_angle(angle):
duty = int(2000 + (angle / 180) * 6000)
servo.duty_u16(duty)
#---------------main----------------------
while True:
sensor.measure()
temp = sensor.temperature()
print("Temperature:", temp)
if temp > 30:
set_angle(0) # Open vent
print("Vent OPEN")
else:
set_angle(90) # Close vent
print("Vent CLOSED")
time.sleep(2)
Loading
pi-pico-w
pi-pico-w