===== Эксперимент 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. Монтажная схема эксперимента// ==== Программный код эксперимента ==== #include #include #define BUS_PIN 12 //the device is on GPIO12 OneWire oneWire(BUS_PIN); DallasTemperature sensors(&oneWire); void setup() { Serial.begin(9600); sensors.begin(); } void loop() { sensors.requestTemperatures(); float temperatureC = sensors.getTempCByIndex(0); Serial.print(temperatureC); Serial.println("ºC"); delay(1000); }