Форум закрыт для публикаций и работает только для чтения.
Отзывы о работе магазина и товарах просим оставлять на сайте интернет-магазина https://ekits.ru

STH0024 версии 3.0

Обсуждение модулей. Любые вопросы по работе/сборке/стыковке модулей.
ekits_sales
Администратор
Сообщения: 265
Зарегистрирован: 10 май 2009, 13:11
Контактная информация:

STH0024 версии 3.0

Сообщение ekits_sales » 04 дек 2013, 10:15

Термостат STH0024, завоевавший огромную популярность, версии 3.0 стал еще удобней, функциональней и имеет более мощный контроллер и больше объема памяти.
В модуле установлен контроллер ATMega8, как следствие, увеличена флеш память программы в 2 раза от предыдущей версии;
Добавлен выбор режима термостатирования (нагрев/охлаждение);
Настройка температуры и гистерезиса;
Быстрый доступ к просмотру и настройке заданной температуры из дежурного режима;
Настройка яркости;
Как и в предыдущей версии, исходный код модуля открыт для самостоятельного модифицирования.
sth0024-v3.0-hex.zip
Прошивка
(22.3 КБ) 388 скачиваний
sth0024-v3.0-src.zip
Исходный код
(5.49 КБ) 368 скачиваний
(Архивы обновлены 13.10.2015)

Для повышения устойчивости работы модуля рекомендуется в библиотеке
ds18b20.lib внести изменения, запретить прерывания при обращении к датчику.

Будем рады услышать Ваши замечания, комментарии.
Используемая память контроллера теперь позволит нарастить модуль дополнительной логикой, и надеемся так же увидеть ваши усовершенствованные варианты прошивок.
Информация по модулям в разделе Модули/Термостаты
Последний раз редактировалось ekits_sales 13 окт 2015, 20:10, всего редактировалось 2 раза.
Причина: Внесены изменения в прошивку для повышения устойчивости работы модуля

Yury
Сообщения: 22
Зарегистрирован: 29 ноя 2013, 23:32
Контактная информация:

Re: STH0024 версии 3.0

Сообщение Yury » 04 дек 2013, 21:01

Дорогая редакция! Как же так!

Только сегодня хотел предложить на высочайшее рассмотрение:

/*****************************************************
Project : STH0024
Company : Smartmodule
Chip type : ATmega48A
AVR Core Clock frequency: 8,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
Version : 3c
Date : 04.12.2013
Co-author : Y.Y.

Версия предполагает одновременное управление и нагревателем, и охладителем при условии подключения дополнительного реле.

- отключен WatchDog;
- вместо установки уровня яркости производится установка длительности паузы для выравнивания температуры (см.далее)
- изменена логика программы:
- при достижении установленного нижнего порога температуры включается нагреватель (pin 2)
- при достижении температуры на 0.5 градуса ("недогрев") ниже верхнего порога нагреватель выключается;
- после выключения для выравнивания температуры устанавливается пауза, запрещающая включение
охладителя либо нагревателя (длительность паузы устанавливается кнопками, по умолчанию 30сек., сохраняется при выключении, управляет pin 26)

По работе охладителя аналогично:
- при достижении установленного верхнего порога температуры включается охладитель (pin 9)
- при достижении температуры на 0.5 градуса (по умолчанию) выше нижнего порога охладитель выключается;
- после выключения для выравнивания температуры устанавливается пауза длительностью до 300 сек, запрещающая включение
охладителя либо нагревателя (30 сек. по умолчанию, устанавливается кнопками, сохраняется при выключении, индицируется pin 26).
При необходимости на pin26 можно подключить реле вентилятора.

- при повышении температуры выше установленного верхнего порога (либо понижении ниже установленного нижнего порога)
на 1 градус (по умолчанию) индицируется состояние "Тревога" (pin 10). При необходимости к pin10 можно подключить реле...


*****************************************************/

И, что самое сложное, это удалось втиснуть в ATMega48.
Почти все проблемы решены, и тут раз - и памяти в 2 раза больше!!!

Спасибо за Вашу работу.
Прикрепляю рабочий исходный файл "as is" , "буду рад услышать Ваши замечания, комментарии" (лучше в личку).
С уважением.
Вложения
STH0024_Yury_3c.rar
(5.64 КБ) 528 скачиваний

ekits_sales
Администратор
Сообщения: 265
Зарегистрирован: 10 май 2009, 13:11
Контактная информация:

Re: STH0024 версии 3.0

Сообщение ekits_sales » 08 дек 2013, 08:19

Yury писал(а):Дорогая редакция! Как же так!
...
И, что самое сложное, это удалось втиснуть в ATMega48.
Почти все проблемы решены, и тут раз - и памяти в 2 раза больше!!!

Спасибо за Вашу работу.
Прикрепляю рабочий исходный файл "as is" , "буду рад услышать Ваши замечания, комментарии" (лучше в личку).
С уважением.
Отлично! Получили большой опыт, а теперь и памяти в 2 раза больше и для новой версии термостата сможете написать еще более сложный код! ;-)

Yury
Сообщения: 22
Зарегистрирован: 29 ноя 2013, 23:32
Контактная информация:

Re: STH0024 версии 3.0

Сообщение Yury » 09 дек 2013, 20:32

А можно связаться с автором прошивки?

ekits_sales
Администратор
Сообщения: 265
Зарегистрирован: 10 май 2009, 13:11
Контактная информация:

Re: STH0024 версии 3.0

Сообщение ekits_sales » 10 дек 2013, 15:31

Yury писал(а):А можно связаться с автором прошивки?
Так задавайте вопросы здесь. Наверняка они будут интересны всем, если касаются прошивки термостата STH0024.

Miha1976
Сообщения: 7
Зарегистрирован: 11 дек 2013, 16:21
Контактная информация:

Re: STH0024 версии 3.0

Сообщение Miha1976 » 11 дек 2013, 16:30

Yury
Спасибо за проделанную работу.
Мне вместо модулей v3 пришли модули v1.
теперь буду покупать программатор и перешивать вашей прошивкой v1...
Дело в том что мне данная система нужна для управления 2мя вентиляторами охлаждения двигателя.
Логика работы:
При достижении T-min - паралельное включение ( следовательно 2 реле паралельно) к какому пину?
При достижении T-max - последовательное включение до T-min (тоже 2 реле) к какому пину ?.
Нужна ли установка транзисторов на пины контроллера?

ekits_support
Сообщения: 457
Зарегистрирован: 11 май 2009, 12:10
Контактная информация:

Re: STH0024 версии 3.0

Сообщение ekits_support » 11 дек 2013, 21:10

Miha1976 писал(а): Дело в том что мне данная система нужна для управления 2мя вентиляторами охлаждения двигателя.
Логика работы:
При достижении T-min - паралельное включение ( следовательно 2 реле паралельно) к какому пину?
При достижении T-max - последовательное включение до T-min (тоже 2 реле) к какому пину ?.
Нужна ли установка транзисторов на пины контроллера?
Понятнее опишите задачу. Режим охлаждения или нагрева?

Yury
Сообщения: 22
Зарегистрирован: 29 ноя 2013, 23:32
Контактная информация:

Re: STH0024 версии 3.0

Сообщение Yury » 11 дек 2013, 21:44

Не нашел как цитировать...

To Miha1976.

Нету времени, и прошивка с полным задуманным функционалом пока не совсем готова. Проблема: втиснуть правильный расчет времени паузы между выключением нагревателя и включением охладителя в память 4К. Вообще-то можно и без паузы с надеждой на "недогрев". Но может быть ситуация: нагреватель выключили, по инерции температура растет, перешла через "недогрев" - включается охладитель и гонит почти до нижнего. Там по инерции температура сползает ниже нижнего - включается нагреватель ... Надо бы подождать, пусть спокойно выровняется. А так - лишний расход энергии, а там аккумулятор, каждая "кВт*сек" на счету. Но это моя задача.

С Вашей же задачей кажется проще.

Но логика мне тоже не очень понятна:
"Дело в том что мне данная система нужна для управления 2мя вентиляторами охлаждения двигателя.
Логика работы:
При достижении T-min - паралельное включение ( следовательно 2 реле паралельно) к какому пину?
При достижении T-max - последовательное включение до T-min (тоже 2 реле) к какому пину ?."

Параллельное включение - вроде максимальное охлаждение двигателя, а при T_MAX - последовательное? Почему?
Может проще: до T_MIN - ничего, c T_MIN до T_MAX - один вентилятор, выше T_MAX - два? И как бонус: при температуре больше чем T_MAX , скажем, на X градусов - сирена.

Miha1976
Сообщения: 7
Зарегистрирован: 11 дек 2013, 16:21
Контактная информация:

Re: STH0024 версии 3.0

Сообщение Miha1976 » 12 дек 2013, 22:33

ekits_support писал(а): Понятнее опишите задачу. Режим охлаждения или нагрева?
Режим охлаждения.
Yury писал(а):Не нашел как цитировать...

Параллельное включение - вроде максимальное охлаждение двигателя, а при T_MAX - последовательное? Почему?
Может проще: до T_MIN - ничего, c T_MIN до T_MAX - один вентилятор, выше T_MAX - два? И как бонус: при температуре больше чем T_MAX , скажем, на X градусов - сирена.
Спасибо за ответ.
Логика слизана у японцев (практически все мицухи управляют не температурой двигателя а температурой моторного отсека).
Параллельное включение именно двух карлсонов обусловлено:
1. экономией на регуляторох скорости электромоторов
2. Более щадящим режимом для генератора.
3. Компоновкой мотора V6 однако по этому нужно вентелировать подкапотное с обоих сторон.
4. Включение по макс температуре будет происходить после параллельного, и пусковой ток будет не 35а а 7,5 (проверял :-) )

Для v1.
Теперь собственно алгоритм. Попробую описать (завтра блок схему на работе нарисую).
При достижении первого порога срабатывания (Тмин) происходит подача питания на первую группу из 2х реле.
При достижении второго порога срабатывания (Тмакс) происходит подача питания на вторую группу из 2х реле.
При температуре ниже Тмин обе группы не активны.

Для v3
1 датчик мониторит температуру непосредственно ОЖ
2 датчик мониторит температуру моторного отсека.
Тогда алгоритм стандартный
1 группа релюх в режиме охлаждения Тмакс - Тмин от датчика 1
2 группа релюх в режиме охлаждения Тмакс- Тмин от датчика 2

Miha1976
Сообщения: 7
Зарегистрирован: 11 дек 2013, 16:21
Контактная информация:

Re: STH0024 версии 3.0

Сообщение Miha1976 » 12 дек 2013, 22:41

Yury писал(а): Проблема: втиснуть правильный расчет времени паузы между выключением нагревателя и включением охладителя в память 4К.
Ну тут вижу экономию на алгоритме вывода температуры на экран.
Помимо этого отключив один знак - физически высвободится пин для ещё одного канала управления.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя