from machine import Pin
import onewire
import ds18x20
import time
# chân dữ liệu DS18B20
dat = Pin(12)
# khởi tạo giao thức OneWire
ow = onewire.OneWire(dat)
# khởi tạo sensor
sensor = ds18x20.DS18X20(ow)
# tìm địa chỉ sensor
roms = sensor.scan()
# LED
led = Pin(16, Pin.OUT)
print("Found sensors:", roms)
while True:
# yêu cầu sensor đo nhiệt độ
sensor.convert_temp()
time.sleep(1)
for rom in roms:
temp = sensor.read_temp(rom)
print("Temperature:", temp)
# nhiệt độ càng cao -> delay càng nhỏ
delay = max(0.1, 1 - (temp / 50))
led.on()
time.sleep(delay)
led.off()
time.sleep(delay)