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

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

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

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

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Nixoid34 пишет:
1. Возможно ли создание термостата с аналогичным функционалом, но на ATmega8a
2. Добавить...
Создать возможно. Что добавить Вы описали, а что убавить?
Опишите полный функционал, без ссылки на куда-либо. На разработку у меня есть определенные правила - создайте подробное техническое задание, тогда я при наличии свободного времени займусь разработкой проекта.
Администратор запретил публиковать записи гостям.

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

  • Nixoid34
  • Nixoid34 аватар
  • Не в сети
  • new member
  • Сообщений: 9
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 21:13 #4

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

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

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

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

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
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 09:32 от Soir.
Администратор запретил публиковать записи гостям.

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

  • Nixoid34
  • Nixoid34 аватар
  • Не в сети
  • new member
  • Сообщений: 9
"Р" не используется, так как ручного режима регулировки мощности не будет, только авто.

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

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

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

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Я не понял, какая разница между ручным и автоматическим режимом если автоматический режим включается автоматически при снижении температуры до заданной.
Администратор запретил публиковать записи гостям.

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

  • Nixoid34
  • Nixoid34 аватар
  • Не в сети
  • new member
  • Сообщений: 9
Soir пишет:
Я не понял, какая разница между ручным и автоматическим режимом если автоматический режим включается автоматически при снижении температуры до заданной.

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

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

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Nixoid34 пишет:
Как я понял в ручном режиме задается выходная мощность и на этой мощности он работает.
В предыдущем сообщении Вы писали:
Nixoid34 пишет:
"Р" не используется, так как ручного режима регулировки мощности не будет, только авто.
Так будет или не будет ручной режим регулировки мощности?
Nixoid34 пишет:
Термостатирование включиться только в двух случаях, либо вручную через меню(Aon/OFF), либо после того как температура сначала станет больше заданной, а потом при снижении.
То есть, при подаче питания термостат отключен. Когда температура достигнет t включается насос. Когда температура достигнет T, а затем снизится на величину гистерезиса включается термостат, который будет удерживать температуру T. Когда температура снизится до 30 град (с чего бы? термостат не даст) - отключается насос.
Если при работе термостата выключить его через меню, то следующее включение автоматического режима снова произойдет после достижения температуры T.
Я правильно описал логику работы термостата?
Последнее редактирование: 07 окт 2015 11:44 от Soir.
Администратор запретил публиковать записи гостям.

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

  • Nixoid34
  • Nixoid34 аватар
  • Не в сети
  • new member
  • Сообщений: 9
Да, все верно!
Ручного режима не будет. Буква Р будет означать температуру включения насоса.
Последнее редактирование: 07 окт 2015 11:54 от Nixoid34.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Nixoid34 пишет:
Да, все верно!
Тогда вот прошивка, нужно проверять и тестировать.
По насосу. Исходя из Вашего описания, ручное управление насосом возможно только в пределах между температурой автоматического отключения и автоматического включения. Во всех других случаях состояние насоса будет автоматически восстановлено. Если надо по-другому - уточните алгоритм.
От себя добавил возможность просмотра выходной мощности нажатием на кнопку Plus из основного режима. На индикаторе символ "с" и мощность в %. Будет полезно для настройки и контроля работы.
Подкорректируйте описание, чтобы можно было его добавить в проект для целостности разработки.
Затем, возможно, и печатную плату.
Вложения:
Последнее редактирование: 09 окт 2015 06:53 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.

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

  • Nixoid34
  • Nixoid34 аватар
  • Не в сети
  • new member
  • Сообщений: 9
По насосу. Исходя из Вашего описания, ручное управление насосом возможно только в пределах между температурой автоматического отключения и автоматического включения. Во всех других случаях состояние насоса будет автоматически восстановлено. Если надо по-другому - уточните алгоритм.

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

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

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

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

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

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

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Nixoid34 пишет:
В таком случае насос будет отключен только повторным нажатием на кнопку PUMP.
Все равно, как-то в описании нет четкой логики и не учтены все ситуации. Сделал уже по своей логике, если не так - поправьте.
---
Каждое нажатие на кнопку PUMP производит переключение режима работы насоса: автоматический/ручной. В ручном режиме насос включен независимо от состояния датчика и температуры. О ручном режиме насоса сигнализирует точка в младшем разряде индикатора при отображении температуры.
В автоматическом режиме, если температура выше заданной, происходит включение насоса, когда температура снижается до 30гр - отключение.
При переходе с ручного режима на автоматический, если температура ниже заданной, насос отключится.
---
Прошивку перезалил.
---
P.S.
Вопрос. Должен ли запоминаться режим работы насоса (ручной/автоматический) при отключении питания?
Последнее редактирование: 08 окт 2015 08:31 от Soir.
Администратор запретил публиковать записи гостям.

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

  • Nixoid34
  • Nixoid34 аватар
  • Не в сети
  • new member
  • Сообщений: 9
Вопрос. Должен ли запоминаться режим работы насоса (ручной/автоматический) при отключении питания?

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

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

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Nixoid34 пишет:
Да, должен!
Обновил прошивку.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко