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

ТЕМА: Таймер-терморегулятор на мікроконтролері

Таймер-терморегулятор на мікроконтролері 15 груд. 2017 11:18 #101

  • Alex
  • Alex аватар
  • Оффлайн
  • Користувач
  • Дописи: 3
Извините.
За основу берем проект на 8Меге из сообщения 97 этой темы sxem.org/forum/tajmery/127-tajmer-termor...kontrollere?start=75. При установке задания меню как в этом проекте sxem.org/forum/termometry-termostaty/66-...at-tajmer-na-16f628a сообщение 4.
Спасибо.
Останнє редагування: 15 груд. 2017 11:19 від Alex. Причина: очепятка
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 16 груд. 2017 17:34 #102

  • Alex
  • Alex аватар
  • Оффлайн
  • Користувач
  • Дописи: 3
Подали питание -на экране отображается реальная температура, нагрева нет - назову это "Режим ожидания". В этом режиме нам доступны установки температуры, гистерезиса и таймера кнопками Set& +/-. Можем выбрать необходимые значения и после долгого нажатия на + запускаем программу, в процессе ее выполнения не можем коректировать предварительные установки, но можем их увидеть нажимая кратковременно кнопку Set. В процессе выполнения программы однократное короткое нажатие Set выводит заданную температуру, следующее нажатие - гистерезис, следующее - таймер, через 3 секунды бездействия (ненажатия никаких кнопок) снова видим процесс выполнения задания на экране т.е. текущую температуру и оставшееся время таймера (это уже сейчас реализовано). Если после запуска программы что-то нужно изменить, сначала останавливаем программу долгим нажатием "-", возвращаемся в "Режим ожидания", меняем необходимые параметры с запускаем снова. Т.е. "Горячая замена" заданных из "Режима ожидания" настроек в процессе выполнения программы запрещена. (исключается случайное нажатие).
В "Режиме ожидания" также доступно использование предварительных настроек, которые вызываются коротким нажатием кнопки МЕМ. Логика такая: долгое нажатие один раз - предлагат занести в память настройки в 1 ячейку (мигает Р1 на экране), повторное короткое нажатие МЕМ в этом режиме предлагает занести настройки во вторую ячейку памяти (мигает Р2 на экране). Выбор параметров, которые заносятся в память и переход между ними осуществляется кнопками Set, +/-, как это сделано сейчас. Все настройки в режиме Р1 или Р2 выполняются и подтверждаются также как в режиме ожидания. Если в памяти Р1 и Р2 никаких настроек нет однократное нажатие кнопки МЕМ из Режима ожидания выводит "---". Если предварительно настроили к примеру Р1 - температура 45, гистерезис 2, таймер 7, а в Р2 ничего нет, тогда при коротком нажатии на МЕМ из режима ожидания на экран по 3 секунды поочередно выводятся мигающие цифры -Р1, 45 градусов, 2d, 7t, повторное короткое нажатие на МЕМ выводит "---", поскольку в Р2 пусто, следующее однократное нажатие на МЕМ снова выводит Р1, 45 градусов, 2d, 7t (я назвал этот момент чтением настроек), если во время этого вывода нажать Set, настройки сохраненные в Р1 сразу применяются к выполнению и программа стартует с этими примененными настройками. Во время выполнения программы никакой реакции на нажатие МЕМ не происходит. Длительное нажатие "-" прерывает выполнение программы и возвращает в "Режим ожидания". В процессе выполнения задания короткими однократными нажатиями кнопки Set можно вывести настройки задания, она работает также как и при выполнении задания, полученного настройками из "Режима ожидания" кнопками Set, +/-.
Спасибо за Ваше терпение.
Надеюсь, что не окончательно Вас запутал.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 26 груд. 2017 17:59 #103

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Почистил тему.
Последние материалы (прошивка и проект в Proteus) по ТЗ Alex собраны в архиве.

P.S.
Данный вариант таймера-термостат дальше развиваться или модернизировать не будет, проект закрыт.
Долучення:
Останнє редагування: 17 січ. 2018 08:16 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Alex, demirov

Таймер-терморегулятор на мікроконтролері 28 трав. 2019 15:00 #104

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Здравствуйте, Soir! Есть ли у вас возможность посмотреть что не так с прошивкой из сообщение 97.
Использую данный термостат с автоклавом и проблема в следующем, при достижении температуры 115-120C датчик выдает ошибку "---" и все отключается. Датчики пробовал разные. Эти же датчики подключал к другому термометру максималку показывает 127C. Буду благодарен вам за помощь.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 28 трав. 2019 19:44 #105

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Nixoid34 пише:
при достижении температуры 115-120C датчик выдает ошибку "---"
Собрал макет, нагрел датчик - никаких сбоев до +127 градусов нет. (Далее уже идут некорректные показания, но далее - это за пределами измерения датчика.)

Пока могу порекомендовать следующее.
1. Проверить стабильность и отсутствие пульсаций источника питания +5V.
2. Уменьшить сопротивление подтягивающего резистора (в проекте это R10 4,7 кОм) до 2-3 кОм.
3. Если датчик подключен по 2-х проводной схеме - перейти на 3-х проводную.
4. Установить кварц 8 МГц на выводы 9-10 МК. (При этом необходимо изменить FUSE, как на скрине.)

Какая длина проводов от МК к датчику?

По результатам будем двигаться дальше.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 28 трав. 2019 21:25 #106

  • Nixoid34
  • Nixoid34 аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Soir пише:

Пока могу порекомендовать следующее.
1. Проверить стабильность и отсутствие пульсаций источника питания +5V.
Проверил осцылом +5V и как оказалось действительно были пульсации. Проблема решилась установкой танталового кондера возле датчика. Спасибо большее уважаемый Soir за эту схему, теперь тушенки наделаю на всю зиму.
Кому нужно выкладываю свою печатку в smd.

Вкладений файл:

Назва файлу: Таймер-термостат.zip
Розмір файлу:38 KB


Возможно ли данную прошивку сделать под ОК индикатор?
Останнє редагування: 28 трав. 2019 21:49 від Nixoid34.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 29 трав. 2019 08:12 #107

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

Таймер-терморегулятор на мікроконтролері 06 жовт. 2020 18:09 #108

  • goller1957
  • goller1957 аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 121
  • Подякували: 9
Доброго вечера Уважаемый Soir ! Если будет минутка и , если есть возможность , вывести на два свободных выхода логическую единицу на температурный интервал :
1. Температурный интервал : 65*- 70*
2. Температурный интервал : 78*- 93*
Прошивка универсальная для ОА и ОК пост 20 .
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 06 жовт. 2020 18:57 #109

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

Таймер-терморегулятор на мікроконтролері 07 жовт. 2020 12:12 #110

  • gravis
  • gravis аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 148
  • Подякували: 54
  • sxem.org Sponsor 2023 sxem.org Sponsor 2019,2021,2022,2023
Soir,чи можливо доробити прошивку з повідомлення #20, додатково в меню ввівши регулювання потужності. Алгоритм роботи пристрою залишається той самий з використанням таймера і термостата, вихід залишається також той самий,тільки на нього подається сигнал для ФЧ управління симистором чарез опторозвязку. Регулювання темперетури здійснюється так, як у прошивці зараз, методом включити/виключити ТЕН. Потужність задається вручну через меню.
І ще одне - вивести переривистий звуковий сигнал на 30секунд після відпрацювання таймера.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 07 жовт. 2020 12:17 #111

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

Таймер-терморегулятор на мікроконтролері 07 жовт. 2020 12:54 #112

  • gravis
  • gravis аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 148
  • Подякували: 54
  • sxem.org Sponsor 2023 sxem.org Sponsor 2019,2021,2022,2023
Синхроімпульси - це само собою, просто схема синхронізації буде залежати від того, який блок живлення буду використовувати, імпульсний чи звичайний трансформаторний.
Вхід синхроімпульсів і вихід на бузер принципового значення не мають, так як плату ще не розводив.
Останнє редагування: 07 жовт. 2020 13:06 від gravis.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 07 жовт. 2020 19:50 #113

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Проект дуже давній, тому прийшлось його кардинально переробляти. По суті, це вже новий проект. Тому його роботу потрібно перевіряти повністю і з самого початку.
Основний алгоритм залишився без змін, дещо змінилась процедура налаштування параметрів.
Довге утримання (>1,5сек) кнопки SET - вибір розділу меню.
Розділ 1. Вибір параметру коротким натисканням на SET.
- режим роботи: Таймер-Темостат.
- встановлення потужності.
Розділ 2.
Якщо вибрано режим роботи Термостат, тоді коротке натискання на SET - перехід від назви параметру, до його налаштування. Коли відображається назва, тоді натискання на кнопки PLUS/MINUS - перехід до іншого параметру.
Якщо режим Таймер, тоді коротке натискання на SET - вибір параметру, а кнопки PLUS/MINUS - налаштування.

Після закінчення роботи таймера, на протязі 30 сек подвійні звукові сигнали. Для їх вимкнення - коротке натискання на SET.

В архіві також опис роботи попереднього проекту. Можливо не зовсім точний і по відношенню до нього, але який є. Зміни я описав вище. Якщо Ви все об'єднаєте і перевірите, тоді я додам оновлений опис до основних матеріалів проекту.
Долучення:
Останнє редагування: 26 жовт. 2020 21:08 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: gravis

Таймер-терморегулятор на мікроконтролері 07 жовт. 2020 21:45 #114

  • gravis
  • gravis аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 148
  • Подякували: 54
  • sxem.org Sponsor 2023 sxem.org Sponsor 2019,2021,2022,2023
З часом не густо, але постараюся поганяти в Протеусі і при можливості на макеті.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 08 жовт. 2020 08:46 #115

  • goller1957
  • goller1957 аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 121
  • Подякували: 9
Все , как всегда , прекрасно работает ! Спасибо !
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 08 жовт. 2020 15:38 #116

  • gravis
  • gravis аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 148
  • Подякували: 54
  • sxem.org Sponsor 2023 sxem.org Sponsor 2019,2021,2022,2023
Soir, попробував проект з #113 у Протеусі - немає вихідного сигналу на управління симистором. При емуляції не відображається сигнал синхронізації, можливо у цьому справа?
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 08 жовт. 2020 17:34 #117

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
gravis пише:
При емуляції не відображається сигнал синхронізації
Без імпульсів синхронізації вихідних імпульсів теж не будет. А куди поділись синхроімпульси? В проекті вони є, в мене все запускається...
Останнє редагування: 08 жовт. 2020 17:35 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 08 жовт. 2020 19:15 #118

  • gravis
  • gravis аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 148
  • Подякували: 54
  • sxem.org Sponsor 2023 sxem.org Sponsor 2019,2021,2022,2023
З емуляцією розібрався. Я дивився сигнал на виході OUT, але не дивився цей сигнал на осцилографі, а управляючий імпульс то короткий і по виходу OUT він не фіксується. Тепер треба збирати "в залізі" і пробувати.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 09 жовт. 2020 18:08 #119

  • goller1957
  • goller1957 аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 121
  • Подякували: 9
Как видно добавлен рег. мощности , отсюда вопрос к Вам Soir . Можно ли увязать температуру нагрева
с рег. мощности . Алгоритм такой : температура доводится на полной (100%) мощности нагревателя до температуры 65* , далее мощность нагревателя снижается до 30% мощности ( цифра можно устанавливать из меню , она определяется опытным путем) температура медленно продолжает расти до 70*. Далее увеличиваем мощность нагревателя до 50% ( также можно устанавливать цифру из меню ). Температура растет до 78* и далее , при температуре 93* нагрев выключается .
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 09 жовт. 2020 18:43 #120

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

Таймер-терморегулятор на мікроконтролері 09 жовт. 2020 19:23 #121

  • gravis
  • gravis аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 148
  • Подякували: 54
  • sxem.org Sponsor 2023 sxem.org Sponsor 2019,2021,2022,2023
goller1957 пише:
Как видно добавлен рег. мощности ,
Як на мене, то ліпше доводити проект з повідомлення #97. Там менше наворотів і простіше меню.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 09 жовт. 2020 19:31 #122

  • goller1957
  • goller1957 аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 121
  • Подякували: 9
Совершенно правильно ! Можно и просто терморегулятор , тогда может хватит и Attiny2313. Просто этот таймер -терморегулятор в железе работает давно и даже проверен с Вашими корректировками по Т1 и Т2 ( см. выше ), но как говорится в ручном режиме : постоянном визуальном контроле за температурой . Хотя может быть Вы и правы - сделать отдельный полноценный терморегулятор с описанным алгоритмом .
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 09 жовт. 2020 19:48 #123

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

Таймер-терморегулятор на мікроконтролері 10 жовт. 2020 11:59 #124

  • goller1957
  • goller1957 аватар
  • Оффлайн
  • I'm here long time
  • Дописи: 121
  • Подякували: 9
Уважаемый Soir , прошу Вас рассмотреть возможность написания прошивки для
нового проекта : Терморегулятор - регулятор мощности , с возможностью использования для самогоно варения.
Алгоритм работы видится следующий ( возможны поправки , замечания более сведущими людьми )
Из меню выбор : 1 - терморегулятор , 2 - регулятор мощности .
Меню терморегулятора:
1. Терморегулятор работает только на нагрев от 0*- до 120* . Гистерезис : 0-20*
2 Установка необходимой температуры нагрева.
3.Установка предельной температуры для необходимой температуры нагрева .
4.Отсчет времени работы нагрева - дабы посчитать затраты .
5.Установка Двух температурных интервалов Т1 и Т2 с возможностью их включения и выключения ( при выключенном режиме работает как обычный терморегулятор с установкой необходимой температуры нагрева:
Т1 : t1-65* до t2-70*. При наборе 65* следует короткий звуковой сигнал и зажигается светодиод
Т2 : t3-78* до t4-93 . При наборе 78* следует двойной короткий звуковой сигнал и зажигается другой светодиод.
При достижении температуры 93* происходит отключение нагрева и светодиодов и длительный звуковой сигнал до 3 sec.
Меню регулятора мощности :
1. дискретность импульсов : 0-100 с шагом 10
2.При включенном Т1 и Т2 : Мощность нагрева снижается до 30% ( Цифра регулируется
от 0 до 50 % ) . При температуре 70* включается режим 50% .( тоже потребуется плавающий режим 50-100 % - все определиться опытным путем
3. при достижении температуры 93* - полное отключение нагрева .
Все это на Atmega 8 и Ds18B20 , управление нагревателем - симистр с оптопарой , как и предлогалось выше. Как то так.
Увійдіть до облікового запису, щоб писати повідомлення.

Таймер-терморегулятор на мікроконтролері 10 жовт. 2020 19:57 #125

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Мало что понял из алгоритма.
goller1957 пише:
3.Установка предельной температуры для необходимой температуры нагрева .
Эту фразу не понял вообще. Даже представить не могу, что это такое. Опишите как-то по-другому и что с этой предельной температурой делать.
goller1957 пише:
5.Установка Двух температурных интервалов Т1 и Т2 с возможностью их включения и выключения ( при выключенном режиме работает как обычный терморегулятор с установкой необходимой температуры нагрева:
Т1 : t1-65* до t2-70*. При наборе 65* следует короткий звуковой сигнал и зажигается светодиод
Т2 : t3-78* до t4-93 . При наборе 78* следует двойной короткий звуковой сигнал и зажигается другой светодиод.
Это к какому варианту работы относится? 1 - терморегулятор или 2 - регулятор мощности?
Какая все-таки должна быть температура нагрева 65 или 70?
Как-то даже не знаю, какие вопросы задавать, за что зацепиться...

Давайте условно разделим этот прибор на два отдельных устройства. И с каждым будем разбираться отдельно. Вы же описали два раздельных алгоритма работы? С раздельными настойками и т.п.?
Если так, то распишите отдельно, как должен работать "1 - терморегулятор". С самого начала. Включили питание, до какой температуры должен происходить нагрев, с какой мощностью. Достигли заданную температуру, что дальше. И т.д., и т.п.
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir