from machine import Pin, PWM
import onewire, ds18x20
import time
dat = Pin(15)
ow = onewire.OneWire(dat)
ds = ds18x20.DS18X20(ow)
roms = ds.scan()
if not roms:
while True:
time.sleep(1)
servo = PWM(Pin(16))
servo.freq(50)
def set_angle(angle):
min_duty = 1638
max_duty = 8192
duty = int(min_duty + (angle / 180) * (max_duty - min_duty))
servo.duty_u16(duty)
while True:
ds.convert_temp()
time.sleep_ms(750)
temp = ds.read_temp(roms[0])
print(temp)
if temp > 50:
set_angle(90)
else:
set_angle(0)
time.sleep(2)