Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Термостат с фазоимпульсным регулированием выходной мощности. ТЗ

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 04 жовт. 2015 23:32 #1

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Доброго времени суток! Краткое вступление. Прошлой зимой был куплен электродный электрокотел. Задумался над созданием автоматики. Была найдена подходящая схема Термостата с фазоимпульсным регулированием автор Soir.
Сейчас система отопления собрана, в планах заняться сборкой автоматики.
Собственно вопрос к автору данного термостата.
1. Возможно ли создание термостата с аналогичным функционалом, но на ATmega8a
2. Добавить функцию управления циркуляционным насосом, а именно:
a. В зависимости от температуры. К примеру разжигаю ТТ котел и пока температура не поднимется выше 50гр. насос выключен. Как только t воды стала больше заданного уровня, включается насос, электрокотел при этом выключен.
При остывании ТТ котла и снижении t воды скажем до 55гр включается электрокотел, насос также продолжает работать. Температуры включения котла и насоса должны задаваться независимо друг от друга.
b. Ручное управление насосом. К примеру добавить еще одну кнопку, при кратковременном нажатии на которую насос либо включается либо выключается.
c. При удержании этой же кнопки сначала выключается электрокотел, а при снижении t воды до 30гр. выключается насос.
d. Для индикации режимов работы насоса(вкл/выкл) можно на один из свободных портов повесить светодиод.
Заранее благодарен!
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 05 жовт. 2015 04:58 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Nixoid34 пише:
1. Возможно ли создание термостата с аналогичным функционалом, но на ATmega8a
2. Добавить...
Создать возможно. Что добавить Вы описали, а что убавить?
Опишите полный функционал, без ссылки на куда-либо. На разработку у меня есть определенные правила - создайте подробное техническое задание, тогда я при наличии свободного времени займусь разработкой проекта.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 05 жовт. 2015 21:28 #3

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Soir пише:
Создать возможно. Что добавить Вы описали, а что убавить?
Опишите полный функционал, без ссылки на куда-либо.

В термостате на ATmega8 должны быть такие функции:
1. Измерение температуры 1 раз в секунду, вывод на 4-х разрядный семисегментный индикатор.
2. При нажатии на кнопку MODE(Работает только по короткому нажатию) индикатор переводится по кругу на отображение настроек:
- T – температура включения эл-котла;
- t – температура включения насоса;
- d – установка гистерезиса;
- режимы работы «A On» включено автоматическое управление котлом, «OFF» котел выключен. Режим выбирается кнопками PLUS/MINUS по кругу. При первом включении, исчезновении питания либо выключением кнопкой PUMP, термостат переходит в режим «OFF» котел выключен и лишь когда температура уменьшиться ниже заданной с учетом гистерезиса тогда переключится в «A On».

- буква A число % выходной мощности от 0 до 100. Если отсутствуют синхроимпульсы сетевого напряжения на дисплее будет Err0, выходная мощность будет 0, независимо от режима работы.
- ST время в секундах между шагами корректировки мощности. Быстродействие регулятора в автоматическом режиме.
- SL максимальный шаг корректировки. Ограничение единовременного изменения мощности. Шаг корректировки рассчитывается программой автоматически в пределах от 1 до SL в зависимости от динамики изменения температуры. Другими словами, величина в %, на которую производится изменение выходной мощности в автоматическом режиме по истечении времени ST.
3. По истечении 5 сек от последнего нажатия на кнопки, индикатор переходит в режим отображения текущей температуры из любого режима. Если были произведены какие-либо изменения, они запишутся в память.
4. В память заносятся: заданная температура (t), гистерезис (d), режим (A, OFF), время в секундах между шагами (ST), максимальный шаг корректировки (SL).
5. При сбое в работе датчика, если устройство было в автоматическом режиме, нагрузка выключается.
6. Возможность переключения МК для работы с индикаторами как ОА так и ОК, замыканием перемычки на плате.
7. Кнопки PLUS/MINUS работают по короткому и длинному нажатию.
8. Пределы установки температуры +20 ÷ +90 оС.
9. Пределы установки дельты 1 ÷ 20,0 оС.
10. Пределы установки времени шага регулирования 1 ÷ 99 сек.
11. Пределы установки шага регулирования 1 ÷ 20 %.
12. Функция управления циркуляционным насосом, а именно:
a. В зависимости от температуры. К примеру разжигаю ТТ котел и пока температура не поднимется выше 50гр. насос выключен. Как только t воды стала больше заданного уровня, включается насос, электрокотел при этом выключен.
При остывании ТТ котла и снижении t воды скажем до 55гр включается электрокотел, насос также продолжает работать. Температуры включения котла и насоса должны задаваться независимо друг от друга. Выключатся насос должен при 30гр.
b. Ручное управление насосом. Добавить кнопку PUMP, при кратковременном нажатии на которую насос либо включается либо выключается независимо от температуры.
c. При удержании этой же кнопки сначала выключается электрокотел(если он включен), а при снижении t воды до 30гр. выключается насос.
d. Для индикации режимов работы насоса(вкл/выкл) на один из свободных портов повесить светодиод.
Управление котлом будет симистором, а насос релюхой.
Датчик DS18b20
Err0 – отсутствие синхроимпульсов прохождения сетевого напряжения через «0».
Err1 – МК не нашел датчик.
Err2 – датчик обнаружен, но при считывании температуры произошла ошибка (не совпала контрольная сумма).

Вроде ничего не забыл!
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 06 жовт. 2015 19:13 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Nixoid34 пише:
В термостате на ATmega8 должны быть такие функции:
Пока только восстановил первоначальный вариант (исходники в том виде не сохранились) и перевел на ATMEGA8. Но нужно еще дорабатывать и проверять, будет немного времени - соберу на макете.
Вы посмотрите схему, назначение выводов и т.п.
Nixoid34 пише:
- T – температура включения эл-котла;
Символ T на этом индикаторе отобразить нет возможности, давайте другой.
Nixoid34 пише:
d. Для индикации режимов работы насоса(вкл/выкл) на один из свободных портов повесить светодиод.
В этом смысла не вижу, светодиод можно повесить на тот же вывод, что и управление насосом.
Nixoid34 пише:
12. Функция управления циркуляционным насосом, а именно:...
Этого всего пока нет.
---
В архиве: проект в Proteus (почти схема), прошивка и FUSE.
Долучення:
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 06 жовт. 2015 19:17 #5

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
13. Еще должна быть возможность ограничения максимальной мощности. Например устанавливаем A 90%
и когда дойдет до 90% термостат продолжит работать на этой мощности.

Символ давайте тогда будет "P" то есть PUMP
Останнє редагування: 06 жовт. 2015 19:21 від Nixoid34.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 07:12 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Nixoid34 пише:
13. Еще должна быть возможность ограничения максимальной мощности.
Добавлю.
Nixoid34 пише:
Символ давайте тогда будет "P" то есть PUMP
P уже задействован.
---
Теперь по алгоритму.
Nixoid34 пише:
При первом включении, исчезновении питания либо выключением кнопкой PUMP, термостат переходит в режим «OFF» котел выключен и лишь когда температура уменьшиться ниже заданной с учетом гистерезиса тогда переключится в «Auto».
Потом Вы пишете:
Nixoid34 пише:
4. В память заносятся: ... режим (A, OFF)...
Между этими пунктами есть противоречие. Смысла заносить в память нет, так как ранее определено, что при исчезновении питания термостат переходит в режим OFF. То есть, всегда при подаче питания режим OFF.
С другой стороны, "при снижении температуры ниже заданной, котел переключится в Auto". То есть по сути он всегда в режиме Auto?
Уточните.
Nixoid34 пише:
a. В зависимости от температуры. К примеру разжигаю ТТ котел и пока температура не поднимется выше 50 оС насос выключен. Как только t воды стала больше заданного уровня, включается насос, электрокотел при этом выключен.
При остывании ТТ котла и снижении t воды скажем до 55 оС включается электрокотел, насос также продолжает работать. Температуры включения котла и насоса должны задаваться независимо друг от друга. Выключатся насос должен при 30 оС.
В этом примере три разных температуры 50, 55 и 30. Задается только две и где какая непонятно.
55 - это T (температура, которую будет поддерживать термостат)?
30 - это t (температура отключения насоса)?
50 - Температура включения насоса? Это еще один параметр для установки?
Nixoid34 пише:
b. Ручное управление насосом. Добавить кнопку PUMP, при кратковременном нажатии на которую насос либо включается либо выключается независимо от температуры.
Но раньше Вы писали, что кнопкой PUMP производится отключение автоматического режима.
Останнє редагування: 07 жовт. 2015 07:32 від Soir.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 08:27 #7

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
"Р" не используется, так как ручного режима регулировки мощности не будет, только авто.

Температура отключения насоса фиксированная и будет 30гр.
Температуру включения насоса можно задать так как и температуру поддерживаемую термостатом.

По поводу заносить в память A, OFF,
вы правы, не стоит их записывать.

Выключение кнопкой PUMP сделайте только насоса, режим Auto можно выключить и через меню. Да и насос выключится в таком случае при температуре ниже 30гр.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 08:40 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Я не понял, какая разница между ручным и автоматическим режимом если автоматический режим включается автоматически при снижении температуры до заданной.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 09:25 #9

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Soir пише:
Я не понял, какая разница между ручным и автоматическим режимом если автоматический режим включается автоматически при снижении температуры до заданной.

Как я понял в ручном режиме задается выходная мощность и на этой мощности он работает.

Термостатирование включиться только в двух случаях, либо вручную через меню(Aon/OFF), либо после того как температура сначала станет больше заданной, а при остывании ТТ котла термостат включит электрокотел.
Останнє редагування: 07 жовт. 2015 09:35 від Nixoid34.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 09:40 #10

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Nixoid34 пише:
Как я понял в ручном режиме задается выходная мощность и на этой мощности он работает.
В предыдущем сообщении Вы писали:
Nixoid34 пише:
"Р" не используется, так как ручного режима регулировки мощности не будет, только авто.
Так будет или не будет ручной режим регулировки мощности?
Nixoid34 пише:
Термостатирование включиться только в двух случаях, либо вручную через меню(Aon/OFF), либо после того как температура сначала станет больше заданной, а потом при снижении.
То есть, при подаче питания термостат отключен. Когда температура достигнет t включается насос. Когда температура достигнет T, а затем снизится на величину гистерезиса включается термостат, который будет удерживать температуру T. Когда температура снизится до 30 град (с чего бы? термостат не даст) - отключается насос.
Если при работе термостата выключить его через меню, то следующее включение автоматического режима снова произойдет после достижения температуры T.
Я правильно описал логику работы термостата?
Останнє редагування: 07 жовт. 2015 09:44 від Soir.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 09:48 #11

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Да, все верно!
Ручного режима не будет. Буква Р будет означать температуру включения насоса.
Останнє редагування: 07 жовт. 2015 09:54 від Nixoid34.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 15:19 #12

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Nixoid34 пише:
Да, все верно!
Тогда вот прошивка, нужно проверять и тестировать.
По насосу. Исходя из Вашего описания, ручное управление насосом возможно только в пределах между температурой автоматического отключения и автоматического включения. Во всех других случаях состояние насоса будет автоматически восстановлено. Если надо по-другому - уточните алгоритм.
От себя добавил возможность просмотра выходной мощности нажатием на кнопку Plus из основного режима. На индикаторе символ "с" и мощность в %. Будет полезно для настройки и контроля работы.
Подкорректируйте описание, чтобы можно было его добавить в проект для целостности разработки.
Затем, возможно, и печатную плату.
Долучення:
Останнє редагування: 09 жовт. 2015 04:53 від Soir. Причина: Обновление прошивки
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 17:54 #13

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
По насосу. Исходя из Вашего описания, ручное управление насосом возможно только в пределах между температурой автоматического отключения и автоматического включения. Во всех других случаях состояние насоса будет автоматически восстановлено. Если надо по-другому - уточните алгоритм.

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

Термостат рассчитан на то что бы после прогорания дров, включился электрокотел(Стоит 2-х тарифный счетчик) и система не остыла сильно. Утром выключу электрокотел, еще раз растоплю, включу насос в ручном режиме и пойду на работу.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 18:23 #14

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Nixoid34 пише:
При ручном управлении насосом, кнопкой PUMP, отключить насос можно только в том случае если температура ниже заданного параметра в меню. Включить можно в любом случае даже если температура меньше предела отключения, то есть ниже 30гр.
Отключить понятно. Включить непонятно.
Согласно Вашему описанию: "Температура отключения насоса фиксированная и будет 30гр." Допустим температура 20 гр. Вы нажимаете на кнопку, насос включился. Программа проверяет температуру и не позже, чем через секунду насос отключит.
Мне нужен алгоритм поведения в этом случае. Когда в такой ситуации (произошло ручное включение насоса) будет насос отключен? Имеет ли значение при какой температуре насос включили?
---
P.S.
Проверил работу на макете. Правда без выходной части, на это нет времени. Все работает штатно. Небольшая косметическая правка, прошивку перезалил.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 07 жовт. 2015 19:25 #15

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Когда в такой ситуации (произошло ручное включение насоса) будет насос отключен? Имеет ли значение при какой температуре насос включили?
В таком случае насос будет отключен только повторным нажатием на кнопку PUMP.
Значения при какой температуре включили насос, не имеет. Даже если она будет ниже 30гр.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 08 жовт. 2015 06:29 #16

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Nixoid34 пише:
В таком случае насос будет отключен только повторным нажатием на кнопку PUMP.
Все равно, как-то в описании нет четкой логики и не учтены все ситуации. Сделал уже по своей логике, если не так - поправьте.
---
Каждое нажатие на кнопку PUMP производит переключение режима работы насоса: автоматический/ручной. В ручном режиме насос включен независимо от состояния датчика и температуры. О ручном режиме насоса сигнализирует точка в младшем разряде индикатора при отображении температуры.
В автоматическом режиме, если температура выше заданной, происходит включение насоса, когда температура снижается до 30гр - отключение.
При переходе с ручного режима на автоматический, если температура ниже заданной, насос отключится.
---
Прошивку перезалил.
---
P.S.
Вопрос. Должен ли запоминаться режим работы насоса (ручной/автоматический) при отключении питания?
Останнє редагування: 08 жовт. 2015 06:31 від Soir.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 08 жовт. 2015 19:02 #17

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Вопрос. Должен ли запоминаться режим работы насоса (ручной/автоматический) при отключении питания?

Да, должен!
Проверил в протеусе, вроде как работает. Буду разводить печатку.
Адміністратор заборонив доступ на запис.

Термостат с фазоимпульсным регулированием выходной мощности. ТЗ 09 жовт. 2015 04:54 #18

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Nixoid34 пише:
Да, должен!
Обновил прошивку.
Адміністратор заборонив доступ на запис.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir