Програмований логічний контролер на arduino - програмований кімнатний термостат

Регулювання температури в кожній кімнаті

Розглянемо більш складний приклад, але дуже схожий. Нехай ми хочемо регулювати температуру не на всьому поверсі, а в кожній кімнаті. Більш розумно, все ж повість по датчику на поверх, і лише в ті приміщення, де потрібна інша температура встановити додатковий датчик температури. Припустимо, на першому поверсі, є сонячні кімнати, які можуть значно прогріватися в сонячні дні - тоді є сенс в них поставити додатковий датчик температури, і регулювати там температуру окремо, або, наприклад спальня другого поверху, гостьова кімната, комора - там можна тримати нижчу температуру. Зрозуміло, що ваша система опалення повинна підтримувати покомнатно регулювання. Інакше нічого не вийде. Це досягається або електричним сервоприводом на радіаторах (схожі на термоголовки), або такими ж приводами на гребінці теплої підлоги. Тоді умови будуть виглядати так:

Програмований логічний контролер на arduino - програмований кімнатний термостат

На схемі контролер управляє вже температурою в 4-х кімнатах. Максимум - поки 8.

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

Підігрівати воду для бойлера за розкладом

Я спеціально використав вихід P5 і не використав вихід P4. Справа в тому, що вихід P4 використовується для дуже корисної функції - нагрівання бойлера за розкладом.

Буває так, що гаряча вода вам не потрібна 24 години на добу. Вночі, коли всі сплять вам, як правило, не треба багато гарячої води, і в обід, коли ви на роботі - навіщо просто нагрівати воду, витрачаючи ваші гроші? Або ж навпаки - у вас двозонний лічильник, і ви бажаєте нагріти бойлер вночі по максимуму, щоб вистачило на весь день. У цьому вам допоможе вихід P4. Ви можете задати до 6 часових проміжків на день і бажану температуру в цьому проміжку. Наведу знову конкретний приклад. Припустимо, нам потрібна гаряча вода з 6 до 8 ранку, і з 7 до 11 вечора. Тоді настройки можуть бути такими:

Згідно з цими налаштувань, з 12 ночі до 5:29 ранку в бойлері буде підтримуватися відносно низька температура близько 39 - 40 градусів. Потім, рівно о 5:30 ранку включиться нагрів і бойлер буде грітися до 55 градусів. Температура від 50 до 55 буде підтримуватися до 8 ранку. Якраз за півгодини, до 6 ранку вгорі бойлера вже буде більш гаряча вода. Інтервали 3 і 4 взагалі пропускаються, так як час початку збігається з часом закінчення нагрівання. Потім, з 10 ранку до 18:29 бойлер буде знову в «черговому» режимі, тобто підтримувати температуру близько 40 градусів, і о 18:30, якщо температура в бойлері недостатня, бойлер знову буде гріти воду до 60 - 65 градусів. Після 11 години нагрів припиниться, і з 12 години все почнеться з початку. Зрозуміло, програмуючи бойлер треба приблизно знати, за скільки годин нагрівається ваш бойлер, адже якщо ви задасте занадто короткий часовий інтервал, то вода може не встигнути в ньому нагрітися.

Схематично це можна зобразити так:

Програмований логічний контролер на arduino - програмований кімнатний термостат

Контролер вимірює температуру в бойлері, і підтримує її на заданому рівні відповідно до розкладу.

Програмований кімнатний термостат

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

Як реалізувати таку функцію? Вона, найкраще підійде до газового або електричного котла, так як їх можна включати або вимикати за допомогою реле. У будь-якого сучасного газового котла є клема-перемичка. Якщо замкнути її контакти, то котел працює як зазвичай - гріє теплоносій (зазвичай, воду) у вашій системі опалення згідно виставленої температурі, якщо цю перемичку розімкнути, то котел йде в режим очікування. В даному випадку, просто уявіть, що ви керуєте Теном за розкладом.

Програмований логічний контролер на arduino - програмований кімнатний термостат

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

У наступних версіях прошивки хочу додати можливість призначати розклад не тільки на P4, а на будь-які виходи. Тоді ви зможете вже скористатися цією функцією, як програмований термостат як для бойлера ГВС так і для різних приміщень. В даному випадку, можна поступити як зі звичайними термостатами, але вони будуть працювати вже за розкладом!

Програмований логічний контролер на arduino - програмований кімнатний термостат

У наступних версіях прошивки можна буде вичавити з контролера до 8-ми програмованих термостатів.

Тепер торкнемося диференціальні умови ...

Схожі статті