import machine, onewire, ds18x20, time
print(time.ticks_ms())
ds_pin = machine.Pin(2) # Change if using different GPIO
ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
roms = ds_sensor.scan()
print('Found {} DS18B20 sensors:'.format(len(roms)))
for i, rom in enumerate(roms):
print('Sensor {} ID: {}'.format(i+1, rom))
time_sen=time.ticks_ms()
time_int=time.ticks_ms()
while True:
if time.ticks_diff(time.ticks_ms(),time_sen)>200:
ds_sensor.convert_temp()
time_sen=time.ticks_ms()
if time.ticks_diff(time.ticks_ms(),time_int)>1000:
time_int=time.ticks_ms()
for i, rom in enumerate(roms):
ds_sensor.write_scratch(rom, b'\x00\x00\x3f')
print('time:',time.ticks_ms())
tempC = ds_sensor.read_temp(rom)
tempF = tempC
print('Sensor {}: {:.2f}°C / {:.2f}°F'.format(i+1, tempC, tempF))
print('---')