===== Эксперимент 39. Цифровой температурный датчик DS18B20 ===== Познакомимся с очень распространенным цифровым датчиком температуры DS18B20. Этот датчик выполнен в корпусе TO-92 как у транзистора. {{ :products:esp-iot:datchik-temperatury-ds18b20-dallas.jpg?nolink&400 |}} //Внешний вид и распиновка датчика DS18B20// Для работы с устройствами на шине 1-Wire нужна специальная библиотека ''onewire'' которая уже встроена micropython и дополнительно скачивать ее не требуется. А для работы с датчиком DS18B20 предназначена стандартная библиотека ''ds18x20''. ==== Схема эксперимента ==== {{ :products:esp-iot:exp18_sch.png?nolink |}} //Рисунок 1. Электрическая принципиальная схема эксперимента// {{ :products:esp-iot:exp18_mon.png?direct&600 |}} //Рисунок 2. Монтажная схема эксперимента// ==== Программный код эксперимента ==== import time from machine import I2C, Pin import onewire import ds18x20 _init() # the device is on GPIO12 ow = onewire.OneWire(Pin(12)) # create the onewire object ds = ds18x20.DS18X20(ow) roms = ds.scan() ds.convert_temp() time.sleep_ms(750) for rom in roms: print(ds.read_temp(rom))