К своему большому счастью я являюсь собственником квартиры с автономным отоплением и не завишу от всяких "теплокомун.." и приказов по переходу на зимнюю форму одежды. То есть в квартире установлен газовый котёл, который обеспечивает горячую воду в кранах и зимой подогрев батарей.
Но как всегда есть нюанс. Котёл, несмотря на всю его продвинутость электроники, всевозможные защиты от аварий и т.д , по сути является простым обогревателем, который старается держать в батареях определённую температуру. Но реалии жизни таковы, что дни бывают разные. Иногда холодно и ветер, и котёл отрабатывает на все 100%, а иногда дни солнечные, и квартира прогревается нормально и без дополнительного отопления. Но котёл про внешнее тепло не знает, и греет себе батареи дальше.
Зима близко, газ дорогой, хотелось бы более экономного его использования.
Плюс есть ещё и другие факторы. Спать желательно в прохладном помещении. Но утром хотелось бы проснуться уже в тёплом. Днём, когда все на работе, можно поддерживать температуру на минимуме комфорта, а вот к вечеру желательно потеплее.
В общем как ни крути - получается терморегулятор с возможностью программировать интервалы. Который и реализован в нижеприведённом устройстве.
Задачи очень простые :
1. Контроль температы
2. Возможность задавать интервалы (поминутно)
Начнём с проверки возможностей. Большинство котлов имеют возможность подключения внешнего термостата (бимиталического, по типу замкнут/разомкнут). Мой колёл не стал исключением и тоже имеет колодку для такого соединения:
Под ней прячется наглая перемычка.
То есть котёл работает пока контакты замкнуты. Когда биметал в термостате прогреется и разомкнёт пластины - котёл отключится.
В принципе, это именно то что нам и надо. Когда температура ниже заданной - даём возможность котлу работать, когда выше - блокируем. Радует то, что это именно штатная функция, и не надо вносить никаких измений в устройство котла.
Сомнения вызвала толщина перемычки - провод около 2.5 квадрата, таким можно киловатный конвектор включать ;). Решил на всякий случай проверить, а вдруг там действительно тупая комутация на какую-то обмотку реле.
Оказалось всё нормально, напряжени 13В, ток меньше 100 мкА. Можно обычную оптопару использовать.
В общем всё просто и понятно, можно приступать. Элементная база выбиралась из принципа минимального вложения денег, то есть из того, что есть в запасах.
В результате получилось следующая схема.
Управляет всем контроллер PIC16F886, на LCD дисплее МТ-10Т11 отображается текущее время и температура. При промощи кнопок производится настройка. Кнопки на корпусе надо будет расположить в виде плюса, джойстиком. Температуру измеряет популярный цифровой датчик DS18B20. Для гальванической развязки от котла используется оптопара ОК1. Батарейка G1 (3В) служит для того, чтоб часы не сбивались при кратковременном пропадании сетевого напряжения. Обратите внимание - D1 и D2 это диоды Шоттки, любые слаботочные.
для начала собрал и проверил на макетке
Алгоритм оттестиравл, проверил. Всё хорошо. (На самом деле не всё хорошо, потом пришлось таки допиливать уже в готовом изделии. Но это обычное дело)
Плату решил не разводить, изделие разовое, нет смысла терять время. Сделал на макетке
Корпус - это больная тема. Хотелось побыстрее запустить в работу, потому корпус был сделан из обычного кабельного короба
Немного про настройку температурного режима. Задаём время и желательную температуру. После наступления данного времени устройство будет сверять заданную температуру в квартире с реальной. Если реальная температура выше, то устройство отключит котёл чтоб зря не использовать газ. Обьясню на примере. У меня дома настроено так:
Время - Температура
00:00 - 21.0
06:30 - 22.6
07:40 - 22.0
11:30 - 21.0
16:30 - 22.0
17:00 - 22.5
18:00 - 22.8
22:00 - 21.5
С полуночи устройство поддерживает температуру на уровне 21 градус. После 6:30 поднимает до 22.6 градусов, после 7:40 до 22 и так далее.
Всего доступно 32 точки настройки. Чтоб попасть в настройку нажимаем и несколько секунд удерживаем кнопку Setup, изображение на экране изменится на следующее:
Кнопками "влево" "вправо" выбираем что именно хотим изменить (номер точки, время или температуру), кнопками плюс/минус меняем значение.
Нулевая точка всегда начало суток 00:00. В ней доступно только редактирование температуры. Выставлем какое необходимо, далее меняем номер точки выставляем время, температуру, переходим к следующей точке и т.д. Когда больше точек не надо - вместо времени устанавливаем значение OFF.
После настройки нажимаем и удерживаем кнопку Setup - прибор сохранит настройки в энергонезависимой памяти.
В нормальном режиме время задаётся кнопками вверх/влево (часы) и вниз/вправо (минуты). Если часы идут неточно то точность можно подкорректировать. Для этого выключаем питание, нажимаем кнопку Setup и снова включаем (батарейка должна быть установлена!) - попадаем в режим коректировки (на екране Adj). Уменьшение константы приведёт к тому, что часы будут идти быстрее, увеличение - к замедлению.
Тёплой всем зимы!
Скачать [4,91 Kb] (cкачиваний: 112) прошивку
|