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

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

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

  • Ingenrus
  • Ingenrus аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 74
Доброго всім вечора та здоров*я! Потрібна допомога по заміні згорівшого після блискавки термостата для пивного холодильника (для визрівання домашнього пива).
Алгоритм роботи був такий: його можна було програмувати на місяць, за програмою- декілька днів одна температура, декілька днів - трошки нижча, і так далі, по декілька днів до кінця місяця - до мінімальної температури (-5 градусів). Тобто, на кожен день можна встановити свою температуру. Максимальна температура +25, мінімальна - 5 градусів нижче нуля. Можна застосувати DS1307 разом з ATMEGA8, дисплей 1602 (не кирилиця), або аналог.
Гістерезис температури - від 0,1 до 5 градусів. Дякую всім, хто відгукнеться!
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Где-то был похожий проект, сейчас попробую найти.
Администратор запретил публиковать записи гостям.

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

  • Ingenrus
  • Ingenrus аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 74
Дякую Вам, шановний Soir. Якщо є, це дуже добре.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Нашел, немного нужно адаптировать.
Вопрос по дням. Каким образом нужно отсчитывать дни? Как даты, или по-порядку от какой-то команды Старт? Что это за команда, запускающая процесс? Распишите этот момент подробнее.
Администратор запретил публиковать записи гостям.

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Устанавливать по часам - не хватит памяти МК, нужно принимать специальные меры (дополнительная память, например).

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

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

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

  • Ingenrus
  • Ingenrus аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 74
Дякую, завтра протестую.
Администратор запретил публиковать записи гостям.

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Программа ведет отсчет суток от момента старта. Так мне показалось более логичным, если нужно придерживаться технологии процесса.

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

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

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

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

  • Ingenrus
  • Ingenrus аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 74
Я вибачаюсь, заплутав трохи Вас. По закінченню процеса птрібно, щоб підтримувалась температура, встановлена самою останнью, доки не буде вимкнено з мережі весь пристрій. Хоча, можна і задіяти кнопку Стоп.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
К сожалению, подробное описание составить Вы не желаете, а мне напрягаться, выдумывать, что и как должно работать, тоже вроде как незачем. Поэтому сделал, как посчитал нужным. Дальнейшие доработки будут только в русле работы над ошибками.
Изменил работу кнопки START. По длинному нажатию (более 2 сек) происходит старт и остановка программы. Короткое нажатие - пауза/продолжение работы.
На индикаторе в нижней строке при работе - прошедшее время. Во время паузы - мигание.
Озвучку и выход на лампу сделал. Но все это можно проверить только через месяц работы.
Вложения:
Последнее редактирование: 19 авг 2018 05:29 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.
Спасибо сказали: Ingenrus

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

  • Ingenrus
  • Ingenrus аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 74
Щиро дякую, шановний друже. Детальніше опис роботи - я мабуть виклав все, як повинно робити. Якщо чимось Вас засмутив - тож вибачте. Дякую вам.
Администратор запретил публиковать записи гостям.

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

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

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

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Не понял. Сейчас регулятор и так работает на охлаждение. Это два разных процесса? Дополнительный датчик будет установлен в другом месте и управлять другим исполнительным устройством? Задание тоже по дням или как? Запуск тоже через START или работа непрерывно?... Описывайте всё подробно, мне тяжело догадываться.
Администратор запретил публиковать записи гостям.

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

  • Ingenrus
  • Ingenrus аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 74
Вибачте, на нагрів. Цей датчик встановлений за межами камери та вимірює температуру емності з охолоджуючою рідиною, її температура 14 градусів, а потрібно 15. Повинен включитися підігрів, окреме реле, на любий вихід Атмеги. Завдання таке ж, по дням, як і для каналу охолодження. Запуск чез Start, як і для каналу охолодженння.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
И что, нужно будет нагревать до -3 град?
Администратор запретил публиковать записи гостям.

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

  • Ingenrus
  • Ingenrus аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 74
Від +10 до +40, такий діапазон. Ще раз прошу вибачення.
Администратор запретил публиковать записи гостям.

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 8318
  • Спасибо получено: 2839
Добавил, но не проверял.
Вложения:
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко