Двухпозиционный (ON/OFF) контроллер с датчиком DS18B20 |
Это простейшая система управления подогревом (включить/выключить), которая использует в качестве измерителя температуры датчик DS18B20. В отличие от некоторых датчиков, представленных выше, это цифровой преобразователь, который сам замеряет температуру и преобразует ее в цифровой вид. Arduino здесь служит простым приемником данных. ![]() Двухпозиционный (ON/OFF) контроллер Что может данная система управления. Она включает и выключает подогреватель при заданных температурах. Выдает сигнализацию по высокой и низкой температуре. Все события выводятся на LCD-дисплей. Система позволяет настраивать все необходимые параметры и записывать их в память Arduino. В системе есть полностью ручной режим (включение/выключение). СОСТАВ СИСТЕМЫPLC Arduino UNO с шилдом Sensor Shield v 5.0 (питание 7-12 В постоянного тока), LCD-дисплей с шиной I2C, DC-DC конвертер для питания реле и дисплея, реле включения и выключения подогревателя и реле сигнализации, кнопочный пост с тремя кнопками и температурный датчик DS18B20. Немного о самом датчике DS18B20. Фактически это температурный АЦП с разрешением 12-бит (у Arduino UNO 10-бит). Диапазон замера не очень большой : -55ºC ... +125ºC. Как и датчики MF52 и LM35 он больше подходит для замеров температуры внутри помещений и устройств, где обеспечены "комфортные" внешние условия и не нужен большой диапазон. Хотя есть вариант DS18B20 в водозащищенном исполнении. |
КАК РАБОТАЕТ |
При подаче питания на Arduino контроллер замерит текущую температуру объекта. При снижении температуры ниже заданной минимальной контроллер подаст питание на реле включения подогревателя, а при превышении заданной максимальной выключит реле. В случае, если текущая температура уйдет за пределы заданной минимальной или максимальной уставки, будет подано питание на реле сигнализации. При неисправности термодатчика вы можете переключиться в ручной режим и сами включать и выключать подогреватель. ![]() Модуль датчика DS18B20 |
КНОПКИ УПРАВЛЕНИЯ |
Управлять системой можно с помощью трех кнопок : НАСТРОЙКИ, ВВЕРХ и ВНИЗ. Рассмотрим их функции подробно : Кнопка НАСТРОЙКИПри нажатии этой кнопки вы попадете в меню настроек и будете циклично переходить по пунктам меню. После последнего пункта меню вы снова вернетесь на основной экран (показания температуры). Изменение параметров осуществляется кнопками ВВЕРХ и ВНИЗ. Все цифровые параметры имеют верхнюю и нижнюю границы, за которые вы выйти не сможете. Изменение цифровых параметров сразу принимается системой, подтверждение не нужно. Обратите внимание, верхнюю и нижнюю границы, а также значение по умолчанию вы можете сами изменять в скетче. Пройдемся по пунктам меню Настройки.
Кнопки ВВЕРХ-ВНИЗЭтими кнопками меняются значения параметров. |
ИНДИКАЦИЯ LCD |
|
ПОДКЛЮЧЕНИЕ |
Здесь приведено соединение всех элементов системы управления, Arduino (через шилд) и самого подогревателя. В виде схемы подключение представлено ниже. ![]() Двухпозиционный (ON/OFF) контроллер Плата Arduino и Sensor-shield
ПодогревательНастоятельно рекомендуется подключать подогреватель через контактор, катушку которого питать от реле системы. Реле включения/выключения подогревателя : COM - источник питания с напряжением аналогичным катушке контактора подогревателя, NO - клемма катушки контактора подогревателя (например А1). Минусовой или нулевой провод контактора можно оставить штатный. ![]() Схема подключения подогревателя |
ПЛАТА ДЛЯ ДАТЧИКА |
Для удобства использования датчика DS18B20 вы можете собрать небольшую плату. Схема монтажа представлена ниже. ![]() Схема пайки датчика температуры на макетной плате Примечания :
|
ЧТО НУЖНО ДЛЯ ПРОЕКТА |
|
ВОЗМОЖНЫЕ ПРОБЛЕМЫ |
Главная проблема, возникшая при полевых испытаниях, большая чувствительность Arduino к электромагнитным полям (плата зависает). Это явление возникает при коммутации через реле токов переменного напряжения 220 В и более. В этом случае вынесите реле К1 на расстояние не менее полуметра от платы. |
СКЕТЧ |
Ниже представлен скетч системы управления. В этом окне он неудобочитаем, поэтому скачать его в формате ino вы можете по этой ссылке. Для работы этого скетча вам понадобятся дополнительные библиотеки :
Если есть возможность, проверьте эти библиотеки на наличие обновлений. |
|