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

ТЕМА: Терморегулятор з програмою на місяць

Терморегулятор з програмою на місяць 15 серп. 2018 16:12 #1

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Доброго всім вечора та здоров*я! Потрібна допомога по заміні згорівшого після блискавки термостата для пивного холодильника (для визрівання домашнього пива).
Алгоритм роботи був такий: його можна було програмувати на місяць, за програмою- декілька днів одна температура, декілька днів - трошки нижча, і так далі, по декілька днів до кінця місяця - до мінімальної температури (-5 градусів). Тобто, на кожен день можна встановити свою температуру. Максимальна температура +25, мінімальна - 5 градусів нижче нуля. Можна застосувати DS1307 разом з ATMEGA8, дисплей 1602 (не кирилиця), або аналог.
Гістерезис температури - від 0,1 до 5 градусів. Дякую всім, хто відгукнеться!
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 15 серп. 2018 16:27 #2

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

Терморегулятор з програмою на місяць 15 серп. 2018 17:17 #3

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Дякую Вам, шановний Soir. Якщо є, це дуже добре.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 15 серп. 2018 17:57 #4

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

Терморегулятор з програмою на місяць 15 серп. 2018 18:10 #5

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Добре, як кажуть, по полках: я думаю що в програмі можна виділити 31 день. На кожен день повинна виставлятися підтримуюча температура, наприклад з 1 по 5 температура 21,5 градуси, з 6 по 15 температура 15,7 градуси, і так далі. 1 день-24 години, можна і по годинах. Старт - кнопкою, по порядку днів. Стоп - також кнопка.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 15 серп. 2018 19:10 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Устанавливать по часам - не хватит памяти МК, нужно принимать специальные меры (дополнительная память, например).

Проект собрал, но его наверно еще нужно дорабатывать. Пока просто посмотрите, погоняйте в Proteus.
Подумайте, что добавить, мне кажется описание еще сырое.

Кратко о работе программы в текущей версии:
Основной режим индикатора - время, дата, температура. Если программа запущена - внизу справа текущий день работы.
Из основного режима кнопкой SET установка времени и даты.
Кнопка MENU - переход в режим настройки температуры по дням недели и гистерезиса.
Переключение между параметрами - кнопка SET.
Останнє редагування: 18 серп. 2018 17:43 від Soir. Причина: Удаление неактуального вложения
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 15 серп. 2018 19:15 #7

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Дякую, завтра протестую.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 18 серп. 2018 07:16 #8

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Щиро вітаю Вас, шановний Soir! Протестував прошивку в протеусі, при переході на новий день з 23:59:59 в 00:00:01 не включається нова програма, яка запрограмована на цей день. Працює перша програма. Коли нажимаю Старт, горить 1 в нижньому куту дісплея. Та при переході на новий день не загоряється 2. Якщо нажимаю Меню 2 раз, на дісплеї нічого не відображається.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 18 серп. 2018 08:45 #9

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

Но может часы, календарь... с текущим временем и не нужны вовсе? Вместо них вести полный отсчет прошедшего времени после старта с часами, минутами... Или и то, и другое.
Кроме того, может расширить функции кнопки старт, сделать еще паузу? Если нужно, конечно. Вы не указали, что делать по истечению времени процесса. От ситуации, может устанавливать окончание не через 31 день, а скажем, на 20 день.
Распишите подробно весь алгоритм работы, отображения, настроек... пока лишь заготовка проекта.
Останнє редагування: 18 серп. 2018 08:46 від Soir.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 18 серп. 2018 13:41 #10

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Я зрозумів Вас. Дивіться, до календарю можна не прив*язувати проект.Ось паузу можна зробити, якщо можливо, окремою кнопкою. По закінченню процеса потрібно переход пристрою в режим Стоп, термостат вимикається. Ось за півгодини до кінця можливо подавати окремий звковий сигнал протягом хвилини, та задіяти який вихід Атмеги для для підключення сигнальної лампи.
Відображення та налаштування загалом не треба змінювати, все влаштовує.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 18 серп. 2018 17:28 #11

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Я вибачаюсь, заплутав трохи Вас. По закінченню процеса птрібно, щоб підтримувалась температура, встановлена самою останнью, доки не буде вимкнено з мережі весь пристрій. Хоча, можна і задіяти кнопку Стоп.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 18 серп. 2018 17:43 #12

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
К сожалению, подробное описание составить Вы не желаете, а мне напрягаться, выдумывать, что и как должно работать, тоже вроде как незачем. Поэтому сделал, как посчитал нужным. Дальнейшие доработки будут только в русле работы над ошибками.
Изменил работу кнопки START. По длинному нажатию (более 2 сек) происходит старт и остановка программы. Короткое нажатие - пауза/продолжение работы.
На индикаторе в нижней строке при работе - прошедшее время. Во время паузы - мигание.
Озвучку и выход на лампу сделал. Но все это можно проверить только через месяц работы.
Долучення:
Останнє редагування: 19 серп. 2018 02:29 від Soir. Причина: Обновление прошивки
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: Ingenrus

Терморегулятор з програмою на місяць 18 серп. 2018 18:00 #13

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Щиро дякую, шановний друже. Детальніше опис роботи - я мабуть виклав все, як повинно робити. Якщо чимось Вас засмутив - тож вибачте. Дякую вам.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 19 серп. 2018 02:48 #14

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Ingenrus пише:
Детальніше опис роботи - я мабуть виклав все, як повинно робити.
Да, в общих чертах принцип работы. В идеале мне нужно описание, определяющее каждую точку на дисплее, учитывающее все возможные ситуации, в т.ч. и форсмажорные. Вот этого нет и мне приходится придумывать самому, а это далеко не всегда совпадает с видением заказчика.
Простой пример, Вы пишите, что календарь необязателен. Мне уже приходится гадать, как же все-таки Вам будет лучше - с ним, или без него. Вроде, он не нужен. Но если без него, значит нужно убирать его отображение. Но тут же Вы пишите, что отображение Вас устраивает. Вот для меня уже дилемма. Ее решение тянет за собой и более существенные изменения в программе.
Это лишь один пример, могу с десяток еще вопросов добавить, перечисление которых будет длиннее, чем ответы на них. Поэтому всегда прошу подробное описание, по нему легко и просто писать программу. А в итоге она будет работать так, как нужно Вам, а не как представляется мне.
---

В прошивке исправил ошибку, перезалил в предыдущее сообщение. Кроме того, после запуска программы добавил возможность менять отработанное время (через меню). Это поможет в отладке, да и при работе может пригодиться. Но если лишнее - уберу.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: Ingenrus

Терморегулятор з програмою на місяць 24 серп. 2018 07:36 #15

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Доброго святкового ранку, шановний Soir! Зі святом Вас та всіх форумчан! Дякую Вам за Вашу працю! Вибачте, якщо не так досконало написав технічну сторону пристрою. Я дуже прошу вибачення - я забув ще про охолоджувач, який буде охолоджувати сировину. Це потрібен ще один датчик 18В20 та вихід на виконуючий пристрій (реле). Параметри регулювання - температура від -3 до + 40 градусів (з запасом), гістерезис від 0,1 до 5 градусів. Відображення температури можна відобразити в другій строці дісплею, у правому куточку. Дякую.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 24 серп. 2018 07:46 #16

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

Терморегулятор з програмою на місяць 24 серп. 2018 07:55 #17

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Вибачте, на нагрів. Цей датчик встановлений за межами камери та вимірює температуру емності з охолоджуючою рідиною, її температура 14 градусів, а потрібно 15. Повинен включитися підігрів, окреме реле, на любий вихід Атмеги. Завдання таке ж, по дням, як і для каналу охолодження. Запуск чез Start, як і для каналу охолодженння.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 24 серп. 2018 07:59 #18

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

Терморегулятор з програмою на місяць 24 серп. 2018 08:01 #19

  • Ingenrus
  • Ingenrus аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 143
Від +10 до +40, такий діапазон. Ще раз прошу вибачення.
Адміністратор заборонив доступ на запис.

Терморегулятор з програмою на місяць 24 серп. 2018 09:22 #20

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