Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: Термостат нагрева бойлера

Термостат нагрева бойлера 20 фев 2016 16:18 #1

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Добрый день уважаемые форумчане.
Особенно Soir и Oto
Прошу Вашей помощи в реализации термостата нагрева бойлера.

Алгоритм Работы
1. П - Н = Р (П-температура подачи, Н- температура внизу бойлера, В- температура вверху бойлера
В меню выставляется Рon, Pof (Р-разница, Рon, Pof разница вкл и выкл насоса)

Если Р >=Рon включить насос подогрева бойлера (лог 1 на PD5)
Р >= Pof Ввыключить насос подогрева бойлера
2. Если В <= Б включить клапан перехода на забор воды из двуконтурного котла (лог 1 на PD6) (В - температура вверху бойлера, Б- установленная температура бойлера)
Если В > Б выключить клапан.

Парамерты которые устанавливаются из меню
Рon, Pof, Б, Пt, Bt, Ht (Пt-Время отобр темп подачи, и аналогично Bt-Время отобр темп верха бойлера, Ht - Время отобр темп низа бойлера.

За основу можна взять radiokot.ru/circuit/digital/home/29/

надо добавить еще один датчик и поправить исходник, модель и исходник в архиве

Заранее благодарен за помощь

Вложенный файл:

Имя файла: Termostat.rar
Размер файла:31 KB
Последнее редактирование: 20 фев 2016 16:19 от bobcat.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 20 фев 2016 17:18 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
В чужих исходниках ковыряться гиблое дело, поэтому могу написать с самого начала. Но при этом возможно изменится построение меню, может что-то в интерфейсе, в назначении выводов. Если схема уже собрана или плата разведена, то выводы постараюсь не трогать.
Только не сегодня, может завтра, если будет время. Поэтому у Вас еще есть возможность добавить в описание все хотелки, потом будет поздно.
Администратор запретил публиковать записи гостям.
Спасибо сказали: bobcat

Термостат нагрева бойлера 20 фев 2016 17:53 #3

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Сейчас развожу плату и определюсь с портами
Термодатчики все должны быть на одном порту например РС5, РС4, РС3?
Какие на Ваш взгляд тут возможны хотелки?
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 20 фев 2016 19:20 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
Сейчас развожу плату и определюсь с портами
Если только разводите, то можете по назначению выводов МК исходить из удобства разводки. Только перед изготовлением покажите мне схему, может что-то надо будет поправить.

bobcat пишет:
Термодатчики все должны быть на одном порту например РС5, РС4, РС3?
Желательно на одном. Еще лучше, если будут идти подряд, как Вы и написали, например.
bobcat пишет:
Какие на Ваш взгляд тут возможны хотелки?
Я не вникал в алгоритм. Но из опыта - потом вспоминают, что надо бы какой-то таймер задержки, или может ручной режим, режим паузы, часы, может какую-то дополнительную информацию вывести на индикатор...
По настройкам пройдитесь, все ли устраивает. Мне скажите диапазоны и шаг настройки каждого параметра. Отдельно укажите, как должна вести себя вся система, если неисправен один или несколько датчиков. Аварийные режимы...
Желательно побольше подробностей в описании.
Администратор запретил публиковать записи гостям.
Спасибо сказали: bobcat

Термостат нагрева бойлера 20 фев 2016 22:26 #5

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
В архиве модель в протеусе и плата. Завтра обдумаю алгоритм и хотелки. Кнопки и индикатор паяем со стороны дорожек, реле паяем нормально.

Вложенный файл:

Имя файла: boiler.rar
Размер файла:38 KB
Последнее редактирование: 20 фев 2016 22:29 от bobcat.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 21 фев 2016 11:31 #6

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Добавка к пункту 2.
При В <= Б включить клапан перехода на забор воды из двуконтурного котла и включить ТЕН (В - температура вверху бойлера, Б- установленная температура бойлера, Т- тен)
Если В > Б выключить клапан, выключить тен.
Сделать из меню возможность включения отключения тена Ton, Tof.
При неисправности датчика В включить клапан перехода на забор воды из двуконтурного котла но не включать Тен.

Из основного вроде бы все к концу дня еще обдумаю, у Вас если будет время гляньте модель и схему.
Последнее редактирование: 21 фев 2016 11:36 от bobcat.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 21 фев 2016 19:52 #7

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
гляньте модель и схему.
Все нормально. С таким разбросом портов будет запутаней прошивка, но то мелочи.
Единственное, общую точку кнопок подключите не к DP, а к массе.
Еще не изучал алгоритм, сколько там будет настроек, может добавить еще одну кнопку? Но это как скажете, мне абсолютно все равно, главное чтобы было удобное меню.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 21 фев 2016 20:19 #8

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Уважаемый Soir
Можно ли Вам отписывать по-украински это мой родной язык и мне легче мысли выражать на нем, если нет ничего но придется мысли переводить? (Как Вам удобней).
По проекту поговорил сегодня с женой и она не понимает эти как она говорит иероглифы на светодиодном индикаторе, так что придется переходить на ЛСД 1602. Завтра после работы разведу новую плату и допишу алгоритм.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 21 фев 2016 20:43 #9

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
Можно ли Вам отписывать по-украински это мой родной язык
Мой тоже, так что пишите, как Вам удобнее.
bobcat пишет:
придется переходить на ЛСД 1602.
Не все они поддерживают кириллицу...
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 21 фев 2016 20:55 #10

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Soir пишет:
Не все они поддерживают кириллицу...

У мене якраз такі, що не підтримують (китай аліекспрес), так що прийдеться транслітом українською та це не біда у мене всі прилади в такому дусі так, що дружина вже звикла

Дякую за приділений час (будете у Львові заходьте, екскурсія по місту з мене)
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 21 фев 2016 21:09 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
прийдеться транслітом українською та це не біда у мене всі прилади в такому дусі так, що дружина вже звикла
Можно попытаться изобразить надписи и на кириллице, даже если ее там нет, в т.ч. и на украинском языке. Но это будет зависеть от конкретных надписей. Кстати, есть без кириллицы, но с какими-то наборами символов, то ли восточно-европейскими, то ли западно-европейскими... Там больше символов пересекается с кириллицей. Будет готова у Вас плата или макет, можно будет протестировать и посмотреть что там у Ваших индикаторов внутри.

bobcat пишет:
(будете у Львові заходьте, екскурсія по місту з мене)
Спасибо. Давно во Львове не был и есть желание на пару дней... Но это будет, если будет, ближе к лету или летом. Еще не решил, куда в отпуск отправиться.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 01 март 2016 21:32 #12

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Вибачте довго не писав доробляв sxem.org/forum/termometry-termostaty/171...atelem?start=50#9208

В архіві модель в Протеусі, накидка плати та опис алгоритму

Вложенный файл:

Имя файла: boil.rar
Размер файла:58 KB
Последнее редактирование: 01 март 2016 21:33 от bobcat.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 02 март 2016 08:13 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
...опис алгоритму
1. В некоторых местах желательно ввести гистерезис на включение/выключение. Например, здесь:
Якщо В > Температура скидання тепла включити насос бойлера (лог 1 на PD4)
Якщо В <= Температура до якої скидається тепло виключити насос бойлера (лог 0 на PD4)
Вся работа будет вокруг 0,1 град, что может привести к частому включению-выключению насоса.
Или это две разные температуры?
2. Для работы бойлера по часам нужна установка кварца и резервного питания для МК или отдельная микросхема часов реального времени со своим резервным питанием.
3. Для всех настраиваемых параметров укажите пределы и дискретность установки.
4. Вот здесь не понял:
"3. Електропідігрів бойлера (PD6)
В меню вкл. викл."
Что значит вкл. выкл?
5. Распишите (разрисуйте), как должны выглядеть окна меню. Или хотя бы основное рабочее окно - какая информация в каком месте дисплея должна отображаться. Какие надписи, сообщения... побольше подробностей.
Последнее редактирование: 02 март 2016 08:14 от Soir.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 02 март 2016 20:09 #14

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Для реального часу є DS1302 або tiny RTC I2c modules для ардуіно на DS1307 i 24C32N, а можна просто добавити кварц і живлення. Як краще?
У вкладенні редагований опис з виправленнями на ваші зауваження

Вложенный файл:

Имя файла: hb404d94.rar
Размер файла:1 KB
Последнее редактирование: 02 март 2016 20:30 от bobcat.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 02 март 2016 21:25 #15

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
Як краще?
Лучше использовать отдельную микросхему, которая специально разработана для таких условий. В ней наиболее просто, эффективно и надежно реализуется резервное питание.
Что касается меня, то мне лучше использовать DS1307 - имею довольно большой опыт их применения и возможность, при необходимости, провести тестирование самому.

bobcat пишет:
У вкладенні редагований опис...
Это старое описание.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 03 март 2016 09:42 #16

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
ОК для годинника берем DS1307.
Вибачте упаковав не той файл

Вложенный файл:

Имя файла: boil_1.rar
Размер файла:2 KB
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 03 март 2016 12:40 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
ОК для годинника берем DS1307.
Тогда будут изменения в схеме с переназначением некоторых выводов МК.
bobcat пишет:
схожий символ у Ото означає теплоносій (гляньте в його приладах я такого символане знайшов)
Зачем мне ребусы и загадки, где искать у Ото? А вдруг Ото запатентовал свой символ, шутка. Дайте ссылку, или скрин, или разрисуйте по пикселям.

К остальным окнам меню какие требования?
Все-таки, Ваш индикатор поддерживает кириллицу? В любом случае, изобразите лучше сами все надписи в меню. И мне будет проще, и переделывать потом не придется, если Вам что-то не понравится.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 03 март 2016 17:58 #18

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
В прикладеному файлі значок теплоносій
До інших вікон ніяких особливих вимог.
Індикатор з аліекспрес. Кирилицю не підтримує. Ви писали, що можна подивитись, які там символи. Як це можна зробити?
Досвіду в організації меню немаю тому повністю довіряюсь Вам.

Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 03 март 2016 20:10 #19

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
Кирилицю не підтримує. Ви писали, що можна подивитись, які там символи. Як це можна зробити?
Для этого нужна макетная плата. Можно будет уже в готовом устройстве загрузить тестовую прошивку и просмотреть все символы.

Но, поскольку кириллицы нет, то придется как-то выкручиваться с надписями. Этот индикатор позволяет создать 8 своих символов. В основном окне уже есть: значок градуса, значок теплоносителя, символы П и Б. Вполне вероятно, что и стрелочек не будет в Вашем дисплее. Итого 2 свободных для основного экрана, можете ими распоряжаться.
Так можно поступать в каждом окне меню, то есть, создавать для каждого окна свои 8 символов, которых не будет в Вашем дисплее.

Сделаем так: я напишу начальную заготовку прошивки (а может и всю сразу, по наличии времени), чтобы Вы смогли полистать меню и сообщить мне свои варианты надписей, исходя из ограничений дисплея.
Администратор запретил публиковать записи гостям.
Спасибо сказали: bobcat

Термостат нагрева бойлера 03 март 2016 20:32 #20

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Ок велике дякую.
Буду чекати на прошивку.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 04 март 2016 12:27 #21

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Вопросы по алгоритму.
1. п.2
"Якщо В <= Б - включити клапан переходу на забір води з двуконтурного котла (лог 1 на PD5)...
Если В > Б виключити клапан."
Этот тот случай, когда клапан может многократно и часто открываться-закрываться. Нужен или гистерезис, или две раздельные установки температуры.
2. Насос (PD4) управляется в п.1 и в п.4. Между ними возможны конфликты, следуют установить приоритеты на работу насоса.
3. "Якщо В > Твстановл то рециркуляція активна"
А когда она отключается?
Последнее редактирование: 04 март 2016 15:19 от Soir.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 04 март 2016 16:13 #22

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Soir пишет:
Вопросы по алгоритму.
1. п.2
"Якщо В <= Б - включити клапан переходу на забір води з двуконтурного котла (лог 1 на PD5)...
Если В > Б виключити клапан."
Этот тот случай, когда клапан может многократно и часто открываться-закрываться. Нужен или гистерезис, или две раздельные установки температуры.

Думаю тут лучше будет гистерезис
Soir пишет:
2. Насос (PD4) управляется в п.1 и в п.4. Между ними возможны конфликты, следуют установить приоритеты на работу насоса.

Я думаю приоритет должен быть по п.4 то есть сброс тепла от соларного нагрева (для безопасности), а уж потом нагрев от основного теплоносителя.
Soir пишет:
3. "Якщо В > Твстановл то рециркуляція активна"
А когда она отключается?

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

Термостат нагрева бойлера 04 март 2016 19:26 #23

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
Думаю тут лучше будет гистерезис
Я думаю, он везде был бы лучше, чем две температуры.
bobcat пишет:
Я думаю приоритет должен быть по п.4 то есть сброс тепла от соларного нагрева (для безопасности), а уж потом нагрев от основного теплоносителя.
Приоритет нечетко Вами описан, я так и не понял. Распишите подробно все возможные варианты, когда по одному пункту насос должен быть включен, а по другому выключен. И наоборот.
А еще лучше, сведите описание работы насоса в один пункт, тогда все будет понятнее. И прошу избегать описаний типа: "сброс тепла от соларного нагрева (для безопасности)". Для меня это пустая фраза, не несущая никакой полезной информации. Описывайте алгоритм уже принятыми условными обозначениями. Например, вот тут мне все понятно: "Якщо В <= Б - включити клапан переходу на забір води з двуконтурного котла (лог 1 на PD5)". А если лаконичнее, то: "Якщо В <= Б - лог 1 на PD5".
bobcat пишет:
Из меню рециркуляция включается и отключается.
Если верх бойлера ниже заданой температуры то рециркуляция не проводится так как не имеет смысла гонять по стояку холодную воду.
Так и не понял, когда же циркуляция должна выключиться. По времени, или по температуре...?

---
Пробное меню.
Названия пунктов меню взяты условно, жду предложений от Вас.
Clock - настройка времени.
Pump - настройка разницы температур включения и выключения насоса.
Valve - настройка температуры открытия клапана и гистерезиса на закрытие.
Boiler 1 - настройка температуры включения и выключения бойлера.
Boiler 2 - настройка промежутка времени, в котором работа бойлера разрешена.
Solar - настройка температуры включения и выключения насоса (сброс тепла).
Recycle 1 - температура включения циркуляции (пока не понял, но добавил температуру выключения циркуляции).
Recycle 2 - таймеры (5 шт) для работы циркуляции.

Работа кнопок.
Из основного окна нажатие на кнопку MENU вход в режим настроек. Активное подменю мигает. Выбор подменю кнопками PLUS/MINUS. Нажатие на кнопку MENU вход в окно подменю и выбора параметра для настройки в окне подменю. Устанавливаемый параметр мигает. Установка кнопками PLUS/MINUS.
Выход из меню кнопкой ESCAPE. Через 10 сек от последнего нажатия на кнопки новые настройки записываются в память.
Программа работает с микросхемой часов и датчиками температуры. Больше ничего в программе пока не работает. В железе пока собирать не стоит, разве что есть возможность проверить на макете.
Последнее редактирование: 08 март 2016 16:55 от Soir. Причина: Удаление неактуального вложения.
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 05 март 2016 12:10 #24

  • bobcat
  • bobcat аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 147
  • Спасибо получено: 13
Soir пишет:
[
Так и не понял, когда же циркуляция должна выключиться. По времени, или по температуре...?

Если температура достаточная для рециркуляции и входит в часовой промежуток в котором она разрешена то она работает в противном случае нет.
Когда работает, то работает по алгоритму час прогона, час простоя и т.д.

Еще надо бы предусмотреть в пунктах
Valve
Boiler 1
Boiler 2
Solar
Recycle 1
возможность отключения их полностью (обработки) так как в этом контролере предусмотрены все возможные установки бойлера косвенного нагрева, а у многих части их и нет (хочу чтобы этот прибор был полезен и другим людям). Возможно как то в основном меню напротив активных пунктов ставить галочки или точки.

Вложенный файл:

Имя файла: boil_2.rar
Размер файла:3 KB



В приложеном файле фразы по пунктам меню
Администратор запретил публиковать записи гостям.

Термостат нагрева бойлера 05 март 2016 14:35 #25

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
bobcat пишет:
Если температура достаточная для рециркуляции и входит в часовой промежуток в котором она разрешена то она работает в противном случае нет.
Еще раз переспрошу, потому как так и не получил ответ на интересующий меня момент.
Допустим разрешена циркуляция с 8 до 12 часов. В 9-00 температура стала достаточной (например, 50,0 град) для рециркуляции, насос включился. В следующую секунду замер температуры показал 49,9 град, насос должен отключиться? Или должен час работать или сколько?
"час прогона, час простоя" - это как увязать с температурой? А как увязать с часовым промежутком? Ничего не понимаю...

bobcat пишет:
Еще надо бы предусмотреть в пунктах ... (хочу чтобы этот прибор был полезен и другим людям).
Так мы прибор не построим. Наращивать разного рода функции и возможности, которые Вам не нужны, но могут оказаться полезными другим - мы не будем. Всем не угодишь, давайте только то, что конкретно нужно Вам.
bobcat пишет:
В приложеном файле фразы по пунктам меню
Ваш файл открывается у меня с искажениями таблицы, если она там вообще есть. Разобрать что где трудно. Сохраните в обычном *.doc или *.xls. Но про ограничения дисплея я Вам подробно расписывал - левая часть таблицы отпадает, даже не глядя. Разве что у Вас появится дисплей с поддержкой кириллицы.
Отпадает и выбор языка. Мы имеем дело всего лишь со скромным микроконтроллером, а не компьютером. Ресурсы ограничены и их, кстати, уже и так осталось мало свободных, а еще даже не начинал алгоритм.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
Модераторы: wolf2000, Vakula, Айнцвайдрайченко