from machine import Pin, I2C
import ds18x20
from ssd1306 import SSD1306
from time import sleep
# Configuration de l'afficheur SSD1306
i2c = machine.I2C(scl=machine.Pin(22), sda=machine.Pin(21)) # Changez les broches si nécessaire
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
# Configuration du capteur DS18B20
ds_pin = machine.Pin(4)
ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
while True :
# Lire la température
ds_sensor.convert_temp()
sleep(1) # Attendre que la conversion soit terminée
for rom in roms:
temp = ds_sensor.read_temp(rom)
print("Température : {:.2f} °C".format(temp))
# Afficher la température sur l'écran OLED
oled.fill(0) # Effacer l'écran
oled.text("Temperature:", 0, 0)
oled.text("{:.2f} C".format(temp), 0, 20)
oled.show()
sleep(2) # Pause entre les lectures
Loading
ds18b20
ds18b20