Датчик температуры DS18B20+

Датчик температуры DS18B20+ позволяет определять температуру окружающего воздуха в диапазоне от −55…+125 °C и получать данные в виде цифрового сигнала с 12-битным разрешением по 1-Wire протоколу.

Используя 1-Wire протокол, для подключения целой армии датчиков к управляющей электронике можно обойтись всего 2 проводами: земли и сигнала. В этом случае применяется так называемое «паразитное питание», при котором датчик получает энергию прямо с линии сигнала. Каждый датчик имеет уникальный прошитый на производстве 64-битный код, который может использоваться микроконтроллером для общения с конкретным сенсором на общей шине. Код отдельного сенсора может быть считан отдельной командой.

В постоянной памяти DS18B20 можно сохранить граничные значения температуры, при выходе из которых сенсор будет переходить в режим тревоги. На общей шине из многих сенсоров микроконтроллер может за раз узнать, какие из них перешли в этот режим. Таким образом становится легко определить проблемный участок в контролируемой среде.

Разрешение показаний настраивается и может составлять от 9 до 12 бит. Меньше разрешение — выше скорость преобразования.

Благодаря своим возможностям, DS18B20 часто используется в системах «умного» дома, террариума и т.д. Вам достаточно всего двух проводов для организации комплексного контроля температуры в большом количестве точек.

Для подключения 1-Wire устройств к Arduino существует готовая библиотека, а для работы именно с DS18B20 существует библиотека-надстройка от Майлса Бёртона.

Расстояние между ножками сенсора — 1,27 мм. Поэтому для его установки на макетную плату, их понадобится немного разогнуть.

Характеристики

  • Диапазон измеряемых температур: −55…+125 °C
  • Точность: ±0,5°C (в пределах −10…+85 °C)
  • Время получения данных: 750 мс при 12-битном разрешении; 94 мс при 9-битном разрешении
  • Напряжение питания: 3–5,5 В
  • Потребляемый ток при бездействии: 750 нА
  • Потребляемый ток при опросе: 1 мА