from machine import Pin, I2C, SoftI2C
from ssd1306 import SSD1306_I2C
from onewire import OneWire
from ds18x20 import DS18X20
pin_scl = Pin(22)
pin_sda = Pin(26)
i2c = SoftI2C(scl=pin_scl,sda=pin_sda,freq=100000)
oled=SSD1306_I2C(128,32,i2c)
Temp = Pin(28)
ds = DS18X20(OneWire(Temp))
while True:
roms=ds.scan()
ds.convert_temp()
for rom in roms:
temperature = ds.read_temp(rom)
oled.fill(0)
oled.text("Temp(C) = ", 24, 8)
oled.text(str(temperature)[:5], 36, 24)
oled.show()
Loading
ds18b20
ds18b20