141

Контроллер отопления дома на Arduino

Начну с предыстории. Однажды мои родители, твердо решили жить в своём доме за городом. Недолго думая приобрели участок недалеко от города и в течении года там был построен дом. Но так как, мои родители всегда жили в городской среде, и переезд не обернулся разочарованием я решил, по мере своих возможностей, автоматизировать некоторые процессы управления дома и со временем превратить его в подобие "умного дома".

Контроллер отопления дома на Arduino Arduino, Своими руками, Умный дом, Отопление, Длиннопост

Задумка амбициозная, объем работы колоссальный поэтому буду делать все поэтапно, и в конце все свяжу все в единую систему. Первым этапом будет отопление. Управлять им будет Arduino, это конечно не самый надёжный вариант, но для начала самое то. Тему надёжности я затрону отдельно.


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


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


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


Для измерения температуры датчики: Dallas DS18B20 - это цифровые датчики температуры, их можно множество кидать на общую шину OneWire состоящего из одного провода (на датчик нужно подвести землю, питание по желанию:)), и с неплохой точностью измерять температуру. У каждого датчика есть свой уникальный адрес, и обращаясь по адресу получаем данные нужного датчика. Это очень удобно, и экономит порты контроллера.

Контроллер отопления дома на Arduino Arduino, Своими руками, Умный дом, Отопление, Длиннопост

Ввод и вывод информации осуществит LCD дисплей 16х2 символа, соединенный через i2с и 3 тактовые кнопки соединенные через делитель напряжения, для экономии пинов, и воткнутые в аналоговый вход. Почему именно три? Что бы сделать интуитивно понятное меню. Клиентоориентированность во плоти:).


Для управления нагрузкой нужно реле,электромеханические реле я посчитал не практичным и для тестирования из поднебесной заказал твердотельное реле, основой которой является симистор, который по факту рассчитан на ток вдвое меньше, чем написано на корпусе реле. Но в дальнейшем сделаю плату на которой распаяю более мощные симисторы BTA41-600B в паре с мс moc3361 которая внутри имеет оптопару для гальванической развязки, индикатор прохождения тока через ноль, и симисторный выход - полный фарш). А так же добавятся измерительные трансформаторы тока.

Для сравнения симисторы BTA41-600B в массивном корпусе TOP3 в сравнении с TO220 (Такой стоит в китайском реле)

Контроллер отопления дома на Arduino Arduino, Своими руками, Умный дом, Отопление, Длиннопост

В итоге все выглядит вот так подключил тепловентилятор на 2 кВт задал температуру, регулирует все отлично). Пока выглядит все на соплях, но для тестирования и отладки программы пойдет.

Контроллер отопления дома на Arduino Arduino, Своими руками, Умный дом, Отопление, Длиннопост

На этом пока все, в дальнейшем планирую написать про программу, изготовление платы и прочие модули, спасибо что дочитали)

0
Автор поста оценил этот комментарий

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


Все эти ваши ардуино, тиристоры, самописные скетчи и прочий хипсторский DIY - это конечно хорошо и познавательно. Но когда дело касается таких вещей как надежность, то электромеханический термостат от советского холодильника с помойки даст тысячу очков вперед всей этой микроконтроллерной гомосятине.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

С такой логикой, прогресс можно остановить, ардуино это не конечный вариант все же.

0
DELETED
Автор поста оценил этот комментарий

Резервная система отопления не помещает. Что будете делать будет авария на подстанции?Мультитопливный котел не повредит

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

По старой доброй традиции, в доме печь есть.

0
Автор поста оценил этот комментарий

Гуглите на тему "ПИД управление". Без него скачки температуры будут значительные.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

ПИД реализован само собой

0
Автор поста оценил этот комментарий

а можно поподробнее, или пост сделать? У меня тоже 2х контурный котёл и хочу сделать термостат на основе ардуины.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Постепенно,  по мере сил и времени

0
Автор поста оценил этот комментарий

План есть, я много думал основательнее подощел, чем кажется;),  и мне ничего не мешает добавить ещё один контроллер для вторичных систем, и связать это воедино по радиоканалу или по RS. Просто очень болит голова о надёжности и безотказности. На работе частенько сталкивался, с оборудованием на 8-разрядных МК, которые управляют огромной установкой нефтяной. Да это не самое свежее оборудование, но те же AVR контроллеры прекрасно справляются с задачей, и безотказно работают.

показать ответы
0
Автор поста оценил этот комментарий
6. Если шлейф до датчиков будет длинный, обязательно ставь диоды зенера во встречном включении для защиты от помех.

У меня скорее вопрос, а нужно ли вообще делать длинные провода и героическими усилиями заводить все датчики на один контроллер. На мой взгляд лучше делать одна комната - один контроллер. И не надо тянуть провода в другой конец дома сначала для измерения температуры, потом для управления нагрузкой.


И да, до кучи стоит начать курить мануалы про PID регулирование.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за совет, но мне известны законы регулирования, ТАУ изучал. Я с самого начала знал, что достаточно ПИ-закона регулирования, но готовая библиоткека меня подкупила)

11
Автор поста оценил этот комментарий

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

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

3. Нет контроля включения/выключения нагревателя, лучше поставить.

4. Нет выхода тревоги, который будет срабатывать если логика уходит в разнос.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы
3
Автор поста оценил этот комментарий

Вызов пожарных можно осуществить с городского и мобильного телефона с помощью номеров «01» (до 2017 года), «101» и «112».

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

на быстром наборе

Автор поста оценил этот комментарий
Не проще купить готовый щит? Есть специальноукушенные люди, которые этим занимаются
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

самому же интересней)

показать ответы