Как установить датчик температуры


Особенности датчиков

В комплект отопительного оборудования компании «Теплодар», помимо самого котла, входит термоэлектронагреватель (ТЭН). Пульт управления необходимо купить отдельно. ПУ для блока ТЭН позволяет оперативно перевести работу нагревателя в автоматический режим. Это очень удобно, поскольку освобождает пользователя от постоянного контроля работы и выставления нужных параметров вручную. При снижении интенсивности горения в топке при помощи пульта можно легко и быстро отрегулировать этот показатель и не допустить понижения комфортной температуры в помещении.

Предусмотрено два типа датчиков:

  • температуры воздуха — размещается в помещении или котельной;
  • температуры теплоносителя — монтируется на трубопровод.

Существует ряд разновидностей устройств для измерения температуры. Так, в котлах «Теплодар» применяются накладные проводные элементы.

Ниже мы проанализируем целесообразность установки датчика температуры жидкости.

Назначение устройств


Эксплуатация отопительных котлов должна производиться в четком соответствии с требованиями пожарной безопасности. Например, не допускается повышение температуры теплоносителя более 95°С. Несоблюдение данного условия повлечет за собой разложение лакокрасочного покрытия котла, и краска с внутренних стенок, попав в трубы, засорит отопительный контур.

Последнее обстоятельство чревато целым спектром неприятных последствий — от неравномерного прогрева комнат до прорыва системы. Поэтому перегрев категорически недопустим, что регламентировано также и санитарными нормами.

Датчик температуры (ДТ) контролирует состояние теплоносителя в процессе работы твердотопливного и электрического котлов. Снятые показания устройство тут же передает в контроллер, который обрабатывает полученную информацию, преобразует ее в сигнал, отображающийся на дисплее пульта управления.

Дисплей пульта управления

Показания датчика температуры контроллер преобразует в сигнал, отображающийся на дисплее пульта управления.

Что дает использование датчика?

Кроме поддержания определенного микроклимата, датчик температуры выполняет следующие функции:

  • позволяет экономить топливо и тепловую энергию;
  • позволяет контролировать равномерность прогрева всех помещений.

Наличие датчика не гарантирует идеальной работы отопительной системы, однако последствия отсутствия устройства очевидны — перерасход горючего, перегрев котла с последующим выходом его из строя, неравномерный прогрев дома.

ПУВН-10 и ПУБТ-03: основные характеристики

Компания «Теплодар» сама производит и предлагает приобрести вместе с отопительными котлами пульты управления. Наиболее востребованными из них являются ПУВН-10 и ПУБТ-03.

Обращаем ваше внимание, что и в случае с пультом решающее значение имеет правильная установка внешнего датчика температуры.

Пульт управления водоэлектронагревателями ПУВН-10 совместим с большинством моделей котлов «Куппер». Сюда относятся серии:

  • ОК (модели 9, 15, 20);
  • ОВК (модели 10, 18);
  • ПРО (модели 22, 28, 36, 42).

Температурный датчик от ПУ устанавливается на трубу подачи и «обратки» (выход / вход в котел). Приспособление также подходит для приборов, на которых установлена пеллетная или газовая горелка. Его использование обеспечивает возможность автоматического отключения котла при перегреве или коротком замыкании.


Пульт ПУБТ-03

Обратите внимание!
Универсальный пульт управления для блока ТЭНов в котлах «Куппер» ПУБТ-03.

Пульт управления блоком термоэлектронагревателей ПУБТ-03, помимо ранее названных серий, совместим с котлами «Куппер КАРБО» и «Куппер Практик». Стоимость устройств разнится — у пультов линейки ПУБТ-10 она начинается от 5920 рублей, у ПУБТ-03 — от 10 990 рублей.

Более высокая цена ПУБТ-03 обусловлена тем, что устройство имеет больше функций и считается более универсальным. Так, с его помощью можно регулировать следующие параметры:

  • время включения/отключения ТЭНа;
  • аварийное включение/выключение при охлаждении/перегреве теплоносителя;
  • поддержание заданной температуры ТЭНа.

Также при помощи пульта управления можно настроить дату включения ТЭНа, продолжительность его нагрева и задать нужную цикличность работы.

Монтаж ПУ очень прост. Чуть сложнее, разве что, установка датчика температуры воды на трубы «подачи» и «обратки».

Далее по плану идут электромонтажные работы по подключению датчика к блоку коммутации.

Этапы работы

Для осуществления установки вам понадобятся:

  • сам датчик;
  • пластиковые хомуты (3 шт.);
  • теплоизоляционная гильза;
  • термопаста типа КПТ-8 (кремнийорганическая паста теплопроводная) или ее аналог.

Паста наносится на поверхность чувствительного элемента датчика температуры (ДТ) с целью улучшения теплопроводности. В дальнейшем это положительно влияет на точность измерений.

Необходимо соблюсти некоторые требования к установке датчика. Например, длина провода между ДТ подачи и ДТ «обратки» должна составлять 1,5 м. Расстояние от датчика до блока коммутации — 3 м, от БК до ПУ — столько же.

Второе требование касается расположения устройств. Место установки датчика температуры на трубе — не менее 20 см от отопительного котла. В большей степени это требование обусловлено простотой удобства самого монтажа.

Обращаем ваше внимание, что фиксация ДТ с использованием фольгированного скотча запрещена — его свойств недостаточно для соблюдения противопожарных требований.

Этапов установки всего 4:

  1. Датчик прикладывается к трубе стороной, на которую нанесена термопаста.
  2. Устройство притягивается и фиксируется одним пластиковым хомутом поверх чувствительного элемента.
  3. Датчик оборачивается теплоизоляционной гильзой.
  4. Гильза закрепляется двумя хомутами.

Готово, установка выносного датчика температуры завершена.

Далее шлейф ДТ протягивается к блоку коммутации, вставляется в разъем Х2. Силовой провод ТЭНа подключается к разъему Х1 посредством винтового зажима, а силовой кабель — к автоматическому выключателю на ПУ. Соединением блоков коммутации и управления завершается установка ПУ.

Включение автоматов на блоке коммутации приводит к активации пульта управления. Температуры теплоносителя на «подаче» и «обратке» отображаются в нижнем левом углу дисплея (снизу/сверху соответственно).

Пульт «ПУВН-10»

Пульт управления блоком ТЭНов в котлах «Куппер» «ПУВН-10».

ПУВН-10 и ПУБТ-03 рекомендуется использовать на отопительных котлах «Теплодар». Они помогут пользователю легко контролировать важные параметры.

При этом помним, что грамотная установка датчиков температуры на трубопроводе — первое условие корректного, длительного и бесперебойного функционирования пульта управления.

Специалисты компании «Теплодар» осуществляют профессиональный монтаж теплового оборудования и комплектующих. Обращаем также ваше внимание, что гарантия на продукцию предоставляется только при заключении договора на установку.

Последовательность монтажа


Перейдём непосредственно к монтажу теплого пола и термодатчика. Для начала нужно определить местонахождение терморегулятора, который будет расположен снаружи. Располагается он чаще всего на высоте около 1 метра от пола. Крепление его аналогично обычной розетке.

Обратите внимание!

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

Как установить датчик температуры

На видео ниже рассказан полезный совет по установке датчика теплого пола в гофре:

Следующий шаг — это термоизоляция, она выполняется для разных видов нагревательных элементов индивидуально, например, для нагревательного кабеля ею служит демпферная лента или же другой утеплитель, толщина которого не менее 1,5–2 см. После этого осуществляется монтаж и крепление нагревательного элемента с подведением проводов к коробу терморегулятора.


Установка и подключение термодатчика теплого пола имеет свои тонкости. Для того чтобы не допустить попадания внутрь трубки, где находится датчик, раствора, конец её находящийся на полу заделывается надежно изолентой или скотчем. Не рекомендуется подключение всей системы через розетку, лучше выполнить питание от автоматического выключателя и через контактор (пускатель).

Как установить датчик температуры

Установка датчика температуры должна осуществляться на расстоянии от 0,5 до 1 метра от стены, на которой установлен терморегулятор, а также ровно посередине между двумя соседними витками греющего кабеля. После монтажа рекомендуется зафиксировать термодатчик монтажной лентой либо фольгированным скотчем.

Как установить датчик температуры теплого пола?

Как установить датчик температуры

Если производится укладка пленочного теплого пола, датчик температуры нужно установить под листом обогревателя, как показано на фото ниже. Учтите, что под термодатчиком нужно проложить теплоизоляцию, иначе система обогрева не будет эффективной.


Как установить датчик температуры

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

Схема подключения датчика температуры теплого пола выглядит следующим образом:

Как установить датчик температуры
Как установить датчик температуры

Как установить датчик температуры
Как установить датчик температуры

Перед тем, как делать стяжку, нужно проверить работоспособность теплого пола и самого термодатчика. Как правило, замеряют сопротивление обоих элементов. Система считается работоспособной, если сопротивление отличается не более чем на 10% от паспортных данных.


Как установить датчик температуры

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

Также рекомендуем просмотреть видео, на котором демонстрируются основные ошибки при монтаже термодатчика:

Выбор терморегулятора

Хотелось бы ещё коснуться и самого терморегулятора, который в этой системе нагрева играет очень важную ключевую роль. Существуют следующие виды регуляторов температуры для теплого пола:

  • Электронно-механические. Чёткость такой регулировки примерная, поэтому добиться конкретной устанавливаемой температуры довольно проблематично. Основное достоинство такого аппарата это низкая цена.
  • Электронный. Установка заданной величины выполняется с помощью сенсорных кнопок и обладает довольно чёткими настройками и возможностью выставить предел температур вплоть до одного градуса.
  • Программируемый электронный. За счёт установки такого элемента можно не только регулировать температурный режим в помещении, но и включать отопление по графику, или же только при наличии человека в помещении.

Кстати, некоторые терморегуляторы уже имеют встроенный датчик, что даёт возможность контролировать не только температуру пола, но и воздуха в помещении в целом.

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

Описание датчика DS18B20 для Arduino

DS18B20 – это цифровой температурный датчик, обладающий множеством полезных функций. По сути, DS18B20 – это целый микроконтроллер, который может хранить значение измерений, сигнализировать о выходе температуры за установленные границы (сами границы мы можем устанавливать и менять), менять точность измерений, способ взаимодействия с контроллером и многое другое. Все это в очень небольшом корпусе, который, к тому же, доступен в водонепроницаемом исполнении.

Как установить датчик температуры
Микросхема имеет три выхода, из которых для данных используется только один, два остальных – это земля и питание. Число проводов можно сократить до двух, если использовать схему с паразитным питанием и соединить Vdd с землей. К одному проводу с данными можно подключить сразу несколько датчиков DS18B20 и в плате Ардуино будет задействован всего один пин.

Виды корпусов DS18B20

Температурный датчик DS18B20 имеет разнообразные виды корпуса. Можно выбрать один из трех – 8-Pin SO (150 mils), 8-Pin µSOP, и 3-Pin TO-92. Последний является наиболее распространенным и изготавливается в специальном влагозащитном корпусе, так что его смело можно использовать под водой. У каждого датчика есть 3 контакта. Для корпуса TO-92 нужно смотреть на цвет проводов: черный – земля, красный – питание и белый/желтый/синий – сигнал. В интернет-магазинах можно купить готовый модуль DS18B20.

Где купить датчик

Естественно, что DS18B20 дешевле всего купить на Алиэкспрессе, хотя он продается и в любых специализированных российских интернет-магазинах с ардуино. Приведем несколько ссылок для примера:

Влагозащищенный датчик температуры DS18B20 с длиной провода 1 м от надежного магазина Комплект из 10 микросхем DS18B20 TO92 Модуль DS18B20 для удобного подключения к Ардуино от Keyestudio
Беспроводной модуль DS18B20 на ESP8266 ESP-01 ESP-01S для проектов умного дома Шилд датчика DS18B20 для платы D1 MINI – беспроводная передача данных Датчик DS18B20 с модулем для подключения к Ардуино

Особенности цифрового датчика DS18B20

  • Погрешность измерения не больше 0,5 С (для температур от -10С до +85С), что позволяет точно определить значение температуры. Не требуется дополнительная калибровка.
  • Температурный диапазон измерений лежит в пределах от -55 С до +125 С.
  • Датчик питается напряжением от 3,3В до 5В.
  • Можно программно задать максимальную разрешающую способность до 0,0625С, наибольшее разрешение 12 бит.
  • Присутствует функция тревожного сигнала.
  • Каждое устройство обладает своим уникальным серийным кодом.
  • Не требуются дополнительные внешние элементы.
  • Можно подключить сразу до 127 датчиков к одной линии связи.
  • Информация передается по протоколу 1-Wire.
  • Для присоединения к микроконтроллеру нужны только 3 провода.
  • Существует так называемый режим паразитного питания – в нем происходит питание напрямую от линии связи. Для подключения в этом случае нужны только 2 провода. Важно, что в этом режиме не гарантируется корректная работа при температурах выше 100С. Режим паразитного питания удобно обычно применяется для приложений с удаленным температурным датчиком.

Память датчика состоит из двух видов: оперативной и энергонезависимой – SRAM и EEPROM. В последнюю записываются регистры конфигурации и регистры TH, TL, которые могут использоваться как регистры общего назначения, если не используются для указания диапазона допустимых значений температуры.

Как установить датчик температуры

Основной задачей DS18B20 является определение температуры и преобразование полученного результата в цифровой вид. Мы можем самостоятельно задать необходимое разрешение, установив количество бит точности – 9, 10, 11 и 12. В этих случаях разрешающие способности будут соответственно равны 0,5С, 0,25С, 0,125С и 0,0625С.

Во время включения питания датчик находится в состоянии покоя. Для начала измерения контроллер Ардуино выполняет команду «преобразование температуры». Полученный результат сохранится в 2 байтах регистра температуры, после чего датчик вернется в первоначальное состояние покоя. Если схема подключена в режиме внешнего питания, микроконтроллер регулирует состояние конвертации. Во время выполнения команды линия находится в низком состоянии, после окончания программы линия переходит в высокое состояние. Такой метод не допустим при питании от паразитной емкости, так как на шине постоянно должен сохраняться высокий уровень сигнала.

Полученные температурные измерения сохраняются в SRAM датчика. 1 и 2 байты сохраняют полученное значение температуры, 3 и 4 сохраняют пределы измерения, 5 и 6 зарезервированы, 7 и 8 используются для высокоточного определения температуры, последний 9 байт хранит устойчивый к помехам CRC код.

Как работает датчик

Чтобы было понятнее, для чего необходимо подключение датчика температуры к котлу в отопительной системе, нужно подробнее определить устройство системы.

Как установить датчик температуры

В первую очередь система отопления начинается с отопительного котла. В нем топливо сгорает и нагревает теплоноситель, который движется по трубам к радиаторам.

Как установить датчик температуры

Проходя через радиатор, теплоноситель отдает ему тепло и по системе возвращается в котел уже остывшим.

Дело в том, что в самом отопительном приборе, то есть в котле уже установлен датчик температуры. Принцип его действия прост, он измеряет температуру воды, нагреваемой котлом.

Как установить датчик температуры

При включении отопления пользователь устанавливает необходимый верхний предел нагрева и нижний предел остывания.

Как установить датчик температуры

Как только температура доходит до максимума, датчик срабатывает и отключает прибор. Аналогичным образом обстоит ситуация и при минимальной отметке, только теперь прибор включается.

Как установить датчик температуры

Многие думают, что система такая очень удобна, но это не всегда верно. В осенний и весенний периоды включение-выключение происходит слишком часто, что влечет поломку прибора отопления.

Как установить датчик температуры

Именно для таких случаев устанавливают наружные датчики. Они определяют температуру не в теплоносителе, а именно в помещении.

Как установить датчик температуры

За счет этого, частых переключений не будет и лишняя энергия не растратится. Обязательно заранее ознакомиться со схемой подключения датчика температуры.

Подключение DS18B20 к Arduino

DS18B20 является цифровым датчиком. Цифровые датчики передают значение измеряемой температуры в виде определенного двоичного кода, который поступает на цифровые или аналоговые пины ардуино и затем декодируется. Коды могут быть самыми разными, ds18b20 работает по протоколу данных 1-Wire. Мы не будем вдаваться в подробности этого цифрового протокола, укажем лишь необходимый минимум для понимания принципов взаимодействия.

Обмен информацией в 1-Wire происходит благодаря следующим операциям:

  • Инициализация – определение последовательности сигналов, с которых начинается измерение и другие операции. Ведущее устройство подает импульс сброса, после этого датчик должен подать импульс присутствия, сообщающий о готовности к выполнению операции.
  • Запись данных – происходит передача байта данных в датчик.
  • Чтение данных – происходит прием байта из датчика.

Для работы с датчиком нам понадобится программное обеспечение:

  • Arduino IDE;
  • Библиотека OneWire, если используется несколько датчиков на шине, можно использовать библиотеку DallasTemperature. Она будет работать поверх OneWire.

Из оборудования понадобятся:

  • Один или несколько датчиков DS18B20;
  • Микроконтроллер Ардуино;
  • Коннекторы;
  • Резистор на 4,7 кОм (в случае подключения одного датчика пойдет резистор номиналом от 4 до 10K);
  • Монтажная плата;
  • USB-кабель для подключения к компьютеру.

К плате Ардуино UNO датчик подключается просто: GND с термодатчика присоединяется к GND Ардуино, Vdd подключается к 5V, Data – к любому цифровому пину.

Простейшая схема подключения цифрового датчика DS18B20 представлена на рисунке.

Как установить датчик температуры

В режиме паразитного питания контакт Vdd с датчика подключается к GND на Ардуино – в этом случае пригодятся только два провода. Работу в паразитном режиме лучше не использовать без необходимости, так как могут ухудшиться быстродействие и стабильность.

Модуль датчика температуры KY-013

Модуль представляет собой делитель напряжения, в одно из плеч которого включен терморезистор. Сопротивление датчика меняется при изменении температуры, второе плечо делителя образует резистор сопротивлением 10 кОм [10]. Подключение датчика аналогично фоторезистору [11].

Как установить датчик температуры

Размер модуля 30 х 15 мм, масса 1 г. Для подключения служит трехконтактный разъем. Центральный контакт – питание +5В, контакт «-» — общий, контакт «S» — информационный.

Как установить датчик температуры

При изменении температуры происходит изменение сопротивления терморезистора, что приводит к изменению уровня напряжения на сигнальном выводе модуля. Если загрузить в Arduino программу AnalogInput2, то в мониторе последовательного порта среды разработки Arduino IDE можно наблюдать, как меняются показания, снимаемые с аналогового входа платы Arduino. На иллюстрации изменение показаний обусловлено нагревом терморезистора подушечками пальцев.

В общем, это один из простейших аналоговых датчиков, наряду с фоторезистором и потенциометром это датчик с которого обычно начинается изучение работы со встроенным АЦП.

Скетч для DS18B20

Алгоритм получения информации о температуре в скетче состоит из следующих этапов:

  • Определение адреса датчика, проверка его подключения.
  • На датчик подается команда с требованием прочитать температуру и выложить измеренное значение в регистр. Процедура происходит дольше остальных, на нее необходимо примерно 750 мс.
  • Подается команда на чтение информации из регистра и отправка полученного значения в «монитор порта»,
  • Если требуется, то производится конвертация в градусы Цельсия/Фаренгейта.

Пример простого скетча для DS18B20

Самый простой скетч для работы с цифровым датчиком выглядит следующим образом. (в скетче мы используем библиотеку OneWire, о которой поговорим подробнее чуть позже).

#include /* * Описание взаимодействия с цифровым датчиком ds18b20 * Подключение ds18b20 к ардуино через пин 8 */ OneWire ds(8); // Создаем объект OneWire для шины 1-Wire, с помощью которого будет осуществляться работа с датчиком void setup(){ Serial.begin(9600); } void loop(){ // Определяем температуру от датчика DS18b20 byte data[2]; // Место для значения температуры ds.reset(); // Начинаем взаимодействие со сброса всех предыдущих команд и параметров ds.write(0xCC); // Даем датчику DS18b20 команду пропустить поиск по адресу. В нашем случае только одно устрйоство ds.write(0x44); // Даем датчику DS18b20 команду измерить температуру. Само значение температуры мы еще не получаем — датчик его положит во внутреннюю память delay(1000); // Микросхема измеряет температуру, а мы ждем. ds.reset(); // Теперь готовимся получить значение измеренной температуры ds.write(0xCC); ds.write(0xBE); // Просим передать нам значение регистров со значением температуры // Получаем и считываем ответ data[0] = ds.read(); // Читаем младший байт значения температуры data[1] = ds.read(); // А теперь старший // Формируем итоговое значение: // — сперва «склеиваем» значение, // — затем умножаем его на коэффициент, соответсвующий разрешающей способности (для 12 бит по умолчанию — это 0,0625) float temperature = ((data[1] << | data[0]) * 0.0625; // Выводим полученное значение температуры в монитор порта Serial.println(temperature); }

Скетч для работы с датчиком ds18b20 без delay

Можно немного усложнить программу для ds18b20, чтобы избавиться от функции delay(), тормозящей выполнение скетча.

#include OneWire ds(8); // Объект OneWire int temperature = 0; // Глобальная переменная для хранения значение температуры с датчика DS18B20 long lastUpdateTime = 0; // Переменная для хранения времени последнего считывания с датчика const int TEMP_UPDATE_TIME = 1000; // Определяем периодичность проверок void setup(){ Serial.begin(9600); } void loop(){ detectTemperature(); // Определяем температуру от датчика DS18b20 Serial.println(temperature); // Выводим полученное значение температуры // Т.к. переменная temperature имеет тип int, дробная часть будет просто отбрасываться } int detectTemperature(){ byte data[2]; ds.reset(); ds.write(0xCC); ds.write(0x44); if (millis() — lastUpdateTime > TEMP_UPDATE_TIME) { lastUpdateTime = millis(); ds.reset(); ds.write(0xCC); ds.write(0xBE); data[0] = ds.read(); data[1] = ds.read(); // Формируем значение temperature = (data[1] << + data[0]; temperature = temperature >> 4; } }

Библиотека DallasTemperature и DS18b20

В своих скетчах мы можем использовать библиотеку DallasTemperature, упрощающую некоторые аспекты работы с датчиком ds18b20 по 1-Wire. Пример скетча:

#include // Номер пина Arduino с подключенным датчиком #define PIN_DS18B20 8 // Создаем объект OneWire OneWire oneWire(PIN_DS18B20); // Создаем объект DallasTemperature для работы с сенсорами, передавая ему ссылку на объект для работы с 1-Wire. DallasTemperature dallasSensors(&oneWire); // Специальный объект для хранения адреса устройства DeviceAddress sensorAddress; void loop(void){ // Запрос на измерения датчиком температуры Serial.print(«Измеряем температуру…»); dallasSensors.requestTemperatures(); // Просим ds18b20 собрать данные Serial.println(«Выполнено»); // Запрос на получение сохраненного значения температуры printTemperature(sensorAddress); // Задержка для того, чтобы можно было что-то разобрать на экране delay(1000); } // Вспомогательная функция печати значения температуры для устрйоства void printTemperature(DeviceAddress deviceAddress){ float tempC = dallasSensors.getTempC(deviceAddress); Serial.print(«Temp C: «); Serial.println(tempC); } // Вспомогательная функция для отображения адреса датчика ds18b20 void printAddress(DeviceAddress deviceAddress){ for (uint8_t i = 0; i < 8; i++) { if (deviceAddress
< 16) Serial.print(«0»); Serial.print(deviceAddress, HEX); } }

Библиотека OneWire для работы с DS18B20

DS18B20 использует для обмена информацией с ардуино протокол 1-Wire, для которого уже написана отличная библиотека. Можно и нужно использовать ее, чтобы не реализовывать все функции вручную. . Для установки библиотеки скачайте архив, распакуйте в папку library вашего каталога Arduino. Подключается библиотека с помощью команды #include

Основные команды библиотеки OneWire:

  • search(addressArray) – ищет температурный датчик, при нахождении в массив addressArray записывается его код, в ином случае – false.
  • reset_search() – производится поиск на первом приборе.
  • reset() – выполнение сброса шины перед тем, как связаться с устройством.
  • select(addressArray) – выбирается устройство после операции сброса, записывается его ROM код.
  • write(byte) – производится запись байта информации на устройство.
  • write(byte, 1) – аналогично write(byte), но в режиме паразитного питания.
  • read() – чтение байта информации с устройства.
  • crc8(dataArray, length) – вычисление CRC кода. dataArray – выбранный массив, length – длина кода.

Важно правильно настроить режим питания в скетче. Для паразитного питания в строке 65 нужно записать ds.write(0x44, 1);. Для внешнего питания в строке 65 должно быть записано ds.write(0x44).

Write позволяет передать команду на термодатчик. Основные команды, подаваемые в виде битов:

  • 0x44 – измерить температуру, записать полученное значение в SRAM.
  • 0x4E – запись 3 байта в третий, четвертый и пятый байты SRAM.
  • 0xBE – последовательное считывание 9 байт SRAM.
  • 0х48 – копирование третьего и четвертого байтов SRAM в EEPROM.
  • 0xB8 – копирование информации из EEPROM в третий и четвертый байты SRAM.
  • 0xB4 – возвращает тип питания (0 – паразитное, 1 – внешнее).

Выводы

Микросхема Dallas DS18B20 является очень интересным устройством. Датчики температуры и термометры, созданные на ее основе, обладают приемлемыми для большинства задач характеристиками, развитым функционалом, относительно не дороги. Особенную популярность датчик DS18B20 снискал как влагозащищенное устройство для измерения температуры жидкостей.

За дополнительные возможности приходится платить относительной сложностью работы с датчиком. Для подключения DS18B20 нам обязательно понадобится резистор с номиналом около 5К. Для работы с датчиком в скетчах ардуино нужно установить дополнительную библиотеку и получить определенные навыки для работы с ней – там все не совсем тривиально. Впрочем, можно купить уже готовый модуль, а для скетча в большинстве случаев хватит простых примеров, приведенных в этой статье.


Использованные источники

  1. drive2.ru/l/1976920/
  2. teplodar.ru/help/articles/detail/ustanovka-datchika-temperatury/
  3. elektrik-sam.ru/otoplenie/3521-kak-ustanovit-datchik-temperatury-teplogo-pola.html
  4. ues-company.ru/novichku/podklyuchenie-temperaturnogo-datchika-2.html

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.