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

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Где-то был похожий проект, сейчас попробую найти.
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Добавил, но не проверял.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Ingenrus
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir