Датчик температуры DS18B20+ позволяет определять температуру окружающего воздуха в диапазоне −55…+125 °C и получать данные в виде цифрового сигнала с 12-битным разрешением по протоколу 1-Wire.
Используя 1-Wire, для подключения целой армии датчиков к управляющей электронике можно обойтись всего двумя проводами: землёй и сигналом. В этом случае применяется так называемое «паразитное питание», при котором датчик получает энергию прямо с линии сигнала. Каждый датчик имеет уникальный прошитый на производстве 64-битный код, который может использоваться микроконтроллером для общения с конкретным сенсором на общей шине. Код каждого сенсора считывается отдельной командой.
В постоянной памяти DS18B20 можно сохранить граничные значения температуры, при выходе из которых сенсор будет переходить в режим тревоги. На общей шине из многих сенсоров микроконтроллер может за раз узнать, какие из них перешли в этот режим. Таким образом легко определить проблемный участок в контролируемой среде.
Разрешение показаний настраивается и составляет от 9 до 12 бит. Меньше разрешение — выше скорость преобразования.
Благодаря своим возможностям DS18B20 часто используется в системах «умного» дома, террариумах и т. д. Вам достаточно всего двух проводов для организации комплексного контроля температуры в большом количестве точек.
Расстояние между ножками сенсора — 1,27 мм, поэтому для установки на макетную плату их понадобится немного разогнуть.
Для работы с устройствами по протоколу 1-Wire в Arduino IDE существует готовая библиотека OneWire, а для работы именно с DS18B20 существует библиотека-надстройка от Майлса Бёртона.
1× Датчик температуры