DS18B20 является одним из самых популярных датчиков температуры. Датчик можно использовать в термометрах, аквариумах, теплицах, промышленных системах, бытовых проектах и т.д.
Особенностями данного датчика являются: функция экстренного сигнала и уникальный серийный номер, который позволяет подключать большое количество датчиков к одной линии связи. На сайте также можно приобрести датчик температуры DS18B20 в металлическом герметичном корпусе с кабелем длиной 1 метр. Датчик позволяет задавать разрешение от 9 до 12 бит. Диапазон измерения температуры находится в пределах от -55 до +125 °C. Погрешность измерения температуры в диапазоне от -10 до +85 °C составляет не больше 0,5 °C.
Сенсор обладает памятью, которая состоит из SRAM и EEPROM. SRAM представляет собой оперативную память, а EEPROM это энергозависимая память, которая хранит регистры TH и TL. С помощью данных регистров можно указать пороговые значения температуры окружающей среды.
DS18B20 обладает 3 выводами. Назначения выводов:
VDD:
напряжение питания 3 – 5,5 В
DQ:
линия данных
GND:
«земля»
Данные о температуре окружающей среды передаются по протоколу 1-Wire. На шине данных DS18B20 является всегда ведомым устройством. Передача данных начинается с инициализации, которая сопровождается импульсом присутствия. Данный импульс сообщает мастеру об наличии датчика и его готовности к работе.
Для работы с датчиком DS18B20 в среде разработки Arduino IDE понадобится библиотека OneWire.
Датчик температуры DS18B20 может работать в режиме «паразитного питания». При использовании данного режима нет необходимости задействовать внешний источник питания. Для того чтобы его активировать необходимо вывод питания VDD подключить к «земле» (GND). Диапазон напряжения питания датчика составляет от 3 до 5,5 В. Технические характеристики датчика: