DS18B20 ESP32 micropython
DS18B20 .
Датчик температуры.
ESP32 > DS18B20
GND > GND
3V3 > VCC
D4 > DAT
Если подключен LED экран нужно раскомментировать строки отвечающие за работу экрана(Удалить ##). Не забываем установить драйвер.
main.py
from machine import Pin
import onewire, ds18x20, time
##from led_driver import print_like_console , print_multiline_console
# Подключаем датчик на GPIO4 (можно любой другой)
dat = Pin(4)
# Создаём шину OneWire
ow = onewire.OneWire(dat)
# Создаём объект DS18X20
ds = ds18x20.DS18X20(ow)
# Сканируем шину (может быть несколько датчиков)
roms = ds.scan()
print('Найдены датчики:', roms)
while True:
ds.convert_temp() # запускаем измерение
time.sleep_ms(750) # ждём 750мс (важно!)
for rom in roms:
temp = ds.read_temp(rom)
print('Температура:', temp, '°C')
##print_like_console(f'T: {temp} °C', x=0, y=0, delay=0.05)
time.sleep(1)


Комментарии
Отправить комментарий