Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
алгоритм для термостата
sa137 Дата: Ср, 21.09.2011, 23:21  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 33
Репутация: 0   ±
Замечания:   ±
На сайте с 04.07.2011

Статус: Offline

чего то не придумывается...

железо pic12f629 + ds18B20

в цикле с периодичностью в 2 секунды имею с датчика текущее значение температуры. (это уже реализовано)

входные данные:
нижний предел - после которого включается обогрев
верхний предел - после которого включается охлаждение (продувка воздухом)
и желаемый гистерезис ... проблема с этим.

поясню
нижний предел 10 градусов - включается обогрев. доводим температуру (нижний порог+гистерезис) до 15 обогрев выключается.
с верхним 40 градусов аналогично.

если между 10 и 40 - ничего не делаем..
ЯНДЕКС Дата: 21.09.2011
anatol Дата: Ср, 21.09.2011, 23:40  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 471
Репутация: 32   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Два гистерезиса введи
Quote (sa137)
если между 10 и 40 - ничего не делаем..
sa137 Дата: Чт, 22.09.2011, 14:00  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 33
Репутация: 0   ±
Замечания:   ±
На сайте с 04.07.2011

Статус: Offline

на свежую голову получилось так

temp - текущая температура
Tl - нижний порог
Th - верхний порог
Tdelta - гистерезис

алгоритм
--
if temp < Tl
then включаем обогрев

if temp > Tl+Tdelta
then выключаем обогрев

if temp > Th
then включаем охлаждение

if temp < Th-Tdelta
then выключаем охлаждение
-----
может можно проще ?
anatol Дата: Чт, 22.09.2011, 16:15  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 471
Репутация: 32   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

dry Молоток
Quote (sa137)
на свежую голову
.
vv Дата: Чт, 22.09.2011, 16:15  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Продвинутый
Сообщений: 132
Репутация: 6   ±
Замечания:   ±
На сайте с 13.11.2009

Статус: Offline

если температура меньше 10 град то переходим к циклу (goto gosub) нагрева и ждем пока температура не поднимется до 15.. возвращаемся в режим ожидания
то же и для охлаждения
anatol Дата: Чт, 22.09.2011, 16:59  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 471
Репутация: 32   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Я и писал вам что 2 гистерезиса. У вас 2 устройства (вентилятор и нагреватель) не связанные общим алгоритмом. И каждое устройство работает в своей области. Ну пусть в дальнейшем не клинит. Не забудь прогу с коментариями выложить другим для науки и разбора.
Сообщение отредактировал anatol - Чт, 22.09.2011, 16:59
sa137 Дата: Пт, 23.09.2011, 22:02  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 33
Репутация: 0   ±
Замечания:   ±
На сайте с 04.07.2011

Статус: Offline

итог работы.
опрос и работу датчика передрал отсюда - http://www.rentron.com/PICX4.htm
показания в градусы не перевожу!!

единственно остается открытым вопрос с отрицательными температурами...завтра уточню у заказчика - и можно по проверки старшего бита просто включать обогрев..


Сообщение отредактировал sa137 - Пт, 23.09.2011, 22:03
  • Страница 1 из 1
  • 1
Поиск: