Мой термостат для котла BAXI
- Войдите на сайт для отправки комментариев
Всем привет, хочу представить свой небольшой проект термостата для котла отопления.
Пару лет назад я заменил старую систему отопления на более современную. И все меня устраивало, но постоянная регулировка температуры вручную немного напрягала, осенью (да и зимой) в моих краях большие перепады температуры. То жарко, то холодно в доме. Ночью хотелось прохладней, а днем наоборот по-теплей. Видел в продаже термостаты для котла: - дешевый с пружинкой, бррр, не мой вариант, хоть и не профи, но с детства очень дружу с компьютерами и паяльником, - дорогие электронные, опять не мой вариант :) я-же только начал осваивать ардуинки и уже собрал несложный контроллер для аквариума, надо пробывать !
Пока ждал необходимые компоненты из Китая начал шерстить интернет по теме терморегулирования. Перечитал кучу статей и форумов: термопроводность стен, разница температур, ПИД, кучу споров и т.д. Для себя решил: площадь у меня - небольшая, пид - много тонкостей да и мощность котла как автоматом регулировать я не знал. Поэтому пусть будет просто термостат.
Первое собранное устройство выглядит так:
Это головное устройство, оно находится возле котла и дает команду на вкл./выкл. )
С ним впаре работает:
Дистанционный датчик температуры, он переодически отправляет "голове" температуру в некой комнате.
Отработала эта связка пару месяцев и такую же захотел установить родственник. Собрал и ему. Его вариант выглядит так:
Датчик
Далее уже конкретно к железу :)
Умеет следующее:
поддерживает в доме дневную и ночную температуру;
два датчика температуры (дистанционный и местный, расположенный недалеко от котла);
основной датчик дистанционный, при его отключении или поломке автоматически переходит на работу с местным датчиком;
настройка температур, время срабатывания, гистерезиса, коррекция часов и еще некоторые сервисные настройки;
сохранение и вывод некоторых ошибок работы устройства и их сброс;
дистанционный датчик отправляет температуру на основное устройство с некоторыми интервалами и выводит ее на 7сегментник, меняет яркость дисплея в зависимости от освещения;
Для сборки этой системы потребовались:
2 arduino pro mini, часовой модуль ds3231, релейный модуль, 2 датчика 18b20, модули приемника и передатчика 433мГц, lcd 16x2 i2c, 7сегментный индикатор, блоки питания 12в и 5в, ну и еще мелочевка: max7219, кнопки, светодиоды... всего сразу не вспомню, прошло 2 года, а все схемы в голове ;) Если кого заинтересует вспомню подробней.
Устройство отработало 2 года, я уже начал забывать какая кнопка за что отвечает :) а если устройство включил и забыл, мне кажется, оно работает неплохо. Есть конечно же и мелкие косяки, недочеты. Их легко исправить при сборке нового устройства, свое править мне пока лень.... но вдруг )
Скетч выложу чуть позже. Он очень нубоватый (я только начинал учиться), там куча комментариев, поэтому новичкам будет легко разобраться, а старожилы немного развлекуться :)
Добрый день
Так как пишу что-то подобное, есть пару вопросов:
1. Как Вы организовали резервное питание устройств (если оно есть вообще);
2. Как реализовали временные интервалы? Например день, ночь, лето, зима и т.д.
3. Почему не использовали Nrf24l01+? Вроде оно лучше, чем 433МГц.
На счет ПИД регулятора, думаю для небольших помещений, шкурка вычинки не стоит. Лично я думаю начать от разницы температуры дома и на улицы, а там видно будет
1. Выкиньте ваш датчик на улицу, желательно на северную сторону.
2. Регулируйте температуру подачи в зависимости от наружной как на этом графике
Используя map() , понятно что в меню надо делать регулировку точек
http://www.heizungsforum.de/forum/index.php/Attachment/2502-Unbenannt1-PNG/
Полная документация http://www.gazeskatli.lv/documents/Junkers_TA211E_Rus.pdf
3. А все остальные таймеры-день-ночь это только дополнения к правильному регулированию
А называется всё это погодозависимый регулятор
Спасибо.
Но я немного про другое спрашивал) Зависимости от темп дома и улицы, сделаю в последнюю очередь, сейчас вопрос про интервалы.
Потому что у меня их будет порядка 4 в день.
И Вам доброго дня.
1. Резервного питания нет. Если вы имеете ввиду только сам термостат, какой смысл ? котел-то обесточен... А резервное питание котла - это уже другая история...
2. Интервалы день - ночь. Например: днем желаемая т.25-поддерживаем, бумс 23:00, ночь желаемая т.23 -держим, 6:00 день - т.25 греем-держим ну и тд. Приятно встать в 7 утра, а дома тепло )
3. Во-первых: для меня это был 2й на что-то похожий проект и про Nrf24l01+ я слышал только краем уха, да и сейчас еще толком с ними не разобрался :) Во-вторых: дом у меня небольшой, дальности и этих хватает.Да и передавать-то там особо нечего, раз в минуту температуру отправить. Ну и в-третьих: у меня на крыше дома стоят несколько wifi антенн+дома роутер+соседские роутеры, какофония в диапазоне wifi жесть. Не хотелось туда особо лезть.
Про ПИД много читал-думал, много заморочек там... ну его, не стоит )
По разнице температур.... оно наверное правильней, но там тоже есть подводные камни
Сегодня приеду домой, выложу скетчи
.....Зависимости от темп дома и улицы, сделаю в последнюю очередь, сейчас вопрос про интервалы.
Потому что у меня их будет порядка 4 в день.
Повторюсь- температура в доме не измеряется. Она делается вами от наружной.
Тогда и интервалы не очень нужны.
Про ПИД много читал-думал, много заморочек там... ну его, не стоит )
По разнице температур.... оно наверное правильней, но там тоже есть подводные камни
ПИД, конечно, нет смысла делать, не та точность регулирования .
И средней температуры подачи вполне хватает.
И никакой разницы температур! Только уличная и график зависимости.
Я бы не сказал, что надо плясать только от улицы. Вот сейчас у нас температура скачет, причем так как я живу один, то днем вообще не топлю.
Про интервалы понял. Тогда надо иметь процедуру, которая будет возвращать текущую температуру текущего интервала.
Вот код головного устройства:
Посмотрел на него, спустя 2 года ...... это кошмар 0_0
Вот код дистанционного датчика
Не менее кошмарно. + Почемуто забыл активировать watchdog в "передатчике"...) Однако все работает нормально )
Stas046 добавь пожалуйста схемы подключений головного устройсва и выносного датка
Так как по "молодости" лепил все "из головы" целиком все не нарисовал, а зря :( . Хорошо хоть листочки набросков сохранил. Чтобы все восстановить займет 1-2 вечера. Перересую все на листок, а если терпения хватит то в sPlan`е. Это сейчас дорос до sPlan, Sprint Layout, ЛУТа, тиньки всякие... а тогда еще учился )))) Опять на код смотрю....это пипец, сейчас-бы все переделал, но все работает без проблем.
не совсем понял как этот термостат на работу котла влияет....чем регулирует работу котла?
В навесных котлах а впрочем и в напольном варианте есть подключение комнатного датчика (это я говорю про новые модели котлов :) а не про те где уголь или дрова закидуюся лопатой, руками, ведрами на выбор ) и через эти контакты и упровляет прибор температурой отопительного контура
В зависимости от температуры в помещении включает или выключает котел. В котле есть спецом для этого контакты: замкнуты-вкл., разомкнуты-выкл. У меня BAXI Main four 24.
Да стас а чтобы ты хотел переделать в своем проэкте ?
В зависимости от температуры в помещении включает или выключает котел. В котле есть спецом для этого контакты: замкнуты-вкл., разомкнуты-выкл. У меня BAXI Main four 24.
все ясно спасибо за пояснения
у меня была идея по тому же принципу регулирования ручку на регуляторе серврприводом таскать...но выключить смогу а вот главное включить уже не получиться...тока больше меньше и все(
Да стас а чтобы ты хотел переделать в своем проэкте ?
Логика работы остается та-же, она меня полностью устраивает. Но вот сам код.... Он-то рабочий, но если мягко, не красивый )))) Нубства там много )))) Это по сути, вторая вещь на МК которую я сделал (после простенького контроллера для аквариума).
Например:
pinMode (swich1, INPUT);
можно вообще не объявлять, ноги и так по умолчанию настроены на вход, delay много, подтягивающие резисторы у меня внешние-нафиг, внутренних за-глаза ну и тд. Это все от переизбытка памяти в 328 меге )))) По-нормальному там и 8ки должно хватить. Сейчас "заболел" тиньками-13, а там всего 1Кб памяти! Борьба идет за каждый байт, вот где начинаешь оптимально прогу писать.
Да стас а чтобы ты хотел переделать в своем проэкте ?
Логика работы остается та-же, она меня полностью устраивает. Но вот сам код.... Он-то рабочий, но если мягко, не красивый )))) Нубства там много )))) Это по сути, вторая вещь на МК которую я сделал (после простенького контроллера для аквариума).
Например:
pinMode (swich1, INPUT);
можно вообще не объявлять, ноги и так по умолчанию настроены на вход, delay много, подтягивающие резисторы у меня внешние-нафиг, внутренних за-глаза ну и тд. Это все от переизбытка памяти в 328 меге )))) Сейчас "заболел" тиньками-13, а там всего 1Кб памяти! Борьба идет за каждый байт, вот где начинаешь оптимально прогу писать.
В навесных котлах а впрочем и в напольном варианте есть подключение комнатного датчика (это я говорю про новые модели котлов :) а не про те где уголь или дрова закидуюся лопатой, руками, ведрами на выбор ) и через эти контакты и упровляет прибор температурой отопительного контура
Отстали от жизни. Сейчас это возможно и на котлах с дровами.
Отстали от жизни. Сейчас это возможно и на котлах с дровами.
:) :) :)
кода я еще работал по сервису котлов (лет 10 назад) то и горелки были на лузге от подсолничника
и автоматическая подача топлива в топку котла (уголь, угольная пыль) но это было в промышленных
масштабах
Головное устройство. На самом деле в одном устройстве трудится ProMini прошитая в uno, а в другом ужу голая atmega328 с объвязкой. Но сути это не меняет.
Дистанционный датчик. Также, ProMini ставшая UNO или 328я с объвязкой. Индикация на МАХ7219 (хотелось мне попробывать эту штучку), можно переделать на регистрах, можно и напрямую к меге, но это уже будет динамическая индикация. Там свои камни. Обратите внимание на конденсатор С5, его нужно припаять как можно ближе к ножкам микросхемы или прямо к ним. Несколько 7219 работали без него, а некоторые нет. Вообще, считается хорошим тоном на каждый корпус микросхемы ставить по одному конденсатору.
Stas046 спасибо огромное за схемы подключений вашых устройств да помоему и в первом можно было поставить просто ATmeua328 попробую переделать ваши исходники в баском авр порезультатам отпишусь :-))
Дмитрий
Спасибо за проект, собрал, работает. Но вот с радиомодулями как-то не задалось, постоянные глюки. Кто-нибудь может переделать скетчи на nRF24L01?