Просьба по 1-wire
Модератор: immortal
-
- Сообщения: 79
- Зарегистрирован: Ср дек 26, 2012 8:20 pm
- Благодарил (а): 6 раз
- Поблагодарили: 0
Просьба по 1-wire
Установил OWFS, адаптер MajorDoMo подхватил, тк он отображается при сканировании в панели настройки.
Если по настройке датчиков температуры более менее все понятно, то вот возникает вопрос:
Есть датчик ЦАП у которого на выходе в зависимости от команды от 0 до 10 В к этому выходу подключен механический привод с аналоговым управлением от 0 до 10 В (от 0 до 100% соответственно).
Как заставить систему управлять данным датчиком чтобы положение привода регулировалось плавно в зависимости от температуры.
В идеале, чтобы можно например задать установочную температуру в комнате к которой он будет стремится и ее поддерживать.
Например если температура в комнате 25 С, то привод закрыт на 50%, если 26 С, то на 70% если 26.5, то 80% ну и тп.
Заранее всем спасибо за помощь!
Если вопрос не по той ветке форума., то скажите перенесу в другую!
Если по настройке датчиков температуры более менее все понятно, то вот возникает вопрос:
Есть датчик ЦАП у которого на выходе в зависимости от команды от 0 до 10 В к этому выходу подключен механический привод с аналоговым управлением от 0 до 10 В (от 0 до 100% соответственно).
Как заставить систему управлять данным датчиком чтобы положение привода регулировалось плавно в зависимости от температуры.
В идеале, чтобы можно например задать установочную температуру в комнате к которой он будет стремится и ее поддерживать.
Например если температура в комнате 25 С, то привод закрыт на 50%, если 26 С, то на 70% если 26.5, то 80% ну и тп.
Заранее всем спасибо за помощь!
Если вопрос не по той ветке форума., то скажите перенесу в другую!
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Просьба по 1-wire
Вам нужно вычислить формулу аппроксимации: http://ru.wikipedia.org/wiki/%D0%90%D0% ... 0%B8%D1%8F
Точки раньше считал маткадом.
А вообще можно поставить 5 условий и не парить мозги.
Либо сделать путём колебательной системы.
Типа температура больше заданной - закрываем на 20%, меньше открываем на 80% (Можно сделать несколько точек). Только нужно учитывать реактивное время (то есть время за которое система остынет или нагреется)
Точки раньше считал маткадом.
А вообще можно поставить 5 условий и не парить мозги.
Либо сделать путём колебательной системы.
Типа температура больше заданной - закрываем на 20%, меньше открываем на 80% (Можно сделать несколько точек). Только нужно учитывать реактивное время (то есть время за которое система остынет или нагреется)
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 79
- Зарегистрирован: Ср дек 26, 2012 8:20 pm
- Благодарил (а): 6 раз
- Поблагодарили: 0
Re: Просьба по 1-wire
Согласен через аппроксимацию слишком замороченный метод)
А как поставить 5 условий в majorDomo? Если научиться делать 5, то потом их постепенно и расширить можно будет.
Если поможете осилить буду очень благодарен.
Согласен так будет проще тк дома все равно температура всегда примерно на одном уровне (от21 до 25С)
А как поставить 5 условий в majorDomo? Если научиться делать 5, то потом их постепенно и расширить можно будет.
Если поможете осилить буду очень благодарен.
Согласен так будет проще тк дома все равно температура всегда примерно на одном уровне (от21 до 25С)
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Просьба по 1-wire
Посмотрите на графики http://smartliving.ru/forum/viewtopic.php?f=7&t=1425
У этого человека тоже колебательная система.
Даю пример реализации такие систем
За шаг регулирования возьмём 5 дискретов (степов) мотора
Меряем температуру\
Если температура меньше заданной то увеличиваем на 5 дискретов
Если температура больше заданной то уменьшаем на 5 дискретов
Далее делаем задержку реактивности - то время за которое система успеет отреагировать (В вашем случае отработает двигатель, котёл нагреет теплоноситель, прогреется объект).
Далее идём на пунки мереем температуру
Время реактивности нужно подбирать в зависимости от условий. Например батареии могут отработать изменение температуры на 1 градус (при условии что система уже работала какое то время, то есть дом не сырой и не запуск системы с -15).
Также учтите что если система будет чаще проверять. Она сможет сильнее открывать кран при резких изменениях.
В общем примерно прикинуть:
Если система устаканилать то достаточно проверять раз в 5 мин т.к. время остывания или нагрева объекта велика
Если вы меняете температуру к которой нужно стремиться то можно чаще. Например 15 сек. Мотор успеет открыться больше, тем самым ускорив приближение к заданной температуры
Ещё учтите:
Реактивная время нагрева батарей с 17 до 23 градусов примерно 40 мин (при достаточных батарея и котле)
Реактивная время нагрева тёплых полов примерно 7 часов
Поэтому у меня полы будут как источник основного тепла 17 градусов. А батареями я буду регулирую температуру.
Я ещё систему не доделал т.к. нахожусь на этапе строительства (Залил полы, следующий этап установка шкафа) посему жарят пока батареи
Хотел реализовать идею такою: Когда никого нет дома будет 18 градусов, за 30 мин до прихода будут увеличиваться температура на батареях и догонять до комфортной температуры. В теории должно экономить до 30% газа. Да простит меня мой КОТЭ
У этого человека тоже колебательная система.
Даю пример реализации такие систем
За шаг регулирования возьмём 5 дискретов (степов) мотора
Меряем температуру\
Если температура меньше заданной то увеличиваем на 5 дискретов
Если температура больше заданной то уменьшаем на 5 дискретов
Далее делаем задержку реактивности - то время за которое система успеет отреагировать (В вашем случае отработает двигатель, котёл нагреет теплоноситель, прогреется объект).
Далее идём на пунки мереем температуру
Время реактивности нужно подбирать в зависимости от условий. Например батареии могут отработать изменение температуры на 1 градус (при условии что система уже работала какое то время, то есть дом не сырой и не запуск системы с -15).
Также учтите что если система будет чаще проверять. Она сможет сильнее открывать кран при резких изменениях.
В общем примерно прикинуть:
Если система устаканилать то достаточно проверять раз в 5 мин т.к. время остывания или нагрева объекта велика
Если вы меняете температуру к которой нужно стремиться то можно чаще. Например 15 сек. Мотор успеет открыться больше, тем самым ускорив приближение к заданной температуры
Ещё учтите:
Реактивная время нагрева батарей с 17 до 23 градусов примерно 40 мин (при достаточных батарея и котле)
Реактивная время нагрева тёплых полов примерно 7 часов
Поэтому у меня полы будут как источник основного тепла 17 градусов. А батареями я буду регулирую температуру.
Я ещё систему не доделал т.к. нахожусь на этапе строительства (Залил полы, следующий этап установка шкафа) посему жарят пока батареи
Хотел реализовать идею такою: Когда никого нет дома будет 18 градусов, за 30 мин до прихода будут увеличиваться температура на батареях и догонять до комфортной температуры. В теории должно экономить до 30% газа. Да простит меня мой КОТЭ
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 136
- Зарегистрирован: Вт ноя 12, 2013 8:29 pm
- Благодарил (а): 2 раза
- Поблагодарили: 8 раз
Re: Просьба по 1-wire
Для правильного и качественного управлением климатом в помещение необходимо управлять приводом ( батарей или теплого пола )используя ПИД-регулятор .
Что и с чем едят его можно глянуть http://ru.wikipedia.org/wiki/%D0%9F%D0% ... 0%BE%D1%80
Есть опыт работы с ПЛК в вентиляции и кондиционирование .
ПИД-регулирование позволяет качественно отстроить систем - НО единственно нужно будет попотеть с настройкой ( подбором коэффициентов )
Например.
Нужно держать температуру на заданном неком уровне в комнате.
Управляем приводом на батарее или теплым полом с учетом инертность системой отопления и самого помещения .
То есть датчик Температуры в комнате нужно подключить к ардуине ,а ардуиной управлять привод на батарее.
Ардуину подключить к МДМ .
Температуру задать с МДМ ,а ардуино а котором запрограмировать ПИД-регулятор управляет приводом .
Или можно управлять через МДМ но так мене надежно думаю ( теряем автономность системы ).
Остается разобраться выбором приводов :
1.тупо открыть - закрыть ( управление 220 В или 24 В )
2.плавное регулирование ( управление 0-10 В)
Вариант 1 подходит для батарей и батарей .
Вариант 2 подходит для теплого пола ,батарей и системы воздушной вентиляции .
Как только 0-10 В с ардуино получить - нужно разбираться.
Что и с чем едят его можно глянуть http://ru.wikipedia.org/wiki/%D0%9F%D0% ... 0%BE%D1%80
Есть опыт работы с ПЛК в вентиляции и кондиционирование .
ПИД-регулирование позволяет качественно отстроить систем - НО единственно нужно будет попотеть с настройкой ( подбором коэффициентов )
Например.
Нужно держать температуру на заданном неком уровне в комнате.
Управляем приводом на батарее или теплым полом с учетом инертность системой отопления и самого помещения .
То есть датчик Температуры в комнате нужно подключить к ардуине ,а ардуиной управлять привод на батарее.
Ардуину подключить к МДМ .
Температуру задать с МДМ ,а ардуино а котором запрограмировать ПИД-регулятор управляет приводом .
Или можно управлять через МДМ но так мене надежно думаю ( теряем автономность системы ).
Остается разобраться выбором приводов :
1.тупо открыть - закрыть ( управление 220 В или 24 В )
2.плавное регулирование ( управление 0-10 В)
Вариант 1 подходит для батарей и батарей .
Вариант 2 подходит для теплого пола ,батарей и системы воздушной вентиляции .
Как только 0-10 В с ардуино получить - нужно разбираться.
-
- Сообщения: 79
- Зарегистрирован: Ср дек 26, 2012 8:20 pm
- Благодарил (а): 6 раз
- Поблагодарили: 0
Re: Просьба по 1-wire
Как ни странно с пид регуляторами работаю))), но они настраиваются попроще за счет программы и визуального интерфейса (контроллер Honeywell) Но для дома это дорого и не очень информативно.
А то что информативно и управляется через web стоит очень дорого.
Для плавного регулированию надо в любом случае брать клапан от 0-10В, тк открыт закрыт смысла нет.
Сейчас пытаюсь реализовать что-то типа пид регулятора через MjDomo, согласен может не очень автономно, но и не плохо.(тот же контроллер)
Вопрос как это реализовать, может конечно попробовать через встроенную функцию визуального программирования и попробовать реализовать алгоритм предлагаемый Ivan.
Только сделать так температура меньше заданной открываем на 5 шагов (10% или 1 В) ждем опять меряем если опять меньше открываем еще на 5 и тд) Если темп выше, то процесс обратный.
Будут идеи пиште. Одна голова хорошо, а много с форума лучше, может и реализуем (все железо у меня куплено, поэтому можно будет оттестить перед тем как устанавлвать на батареи и тп)
А то что информативно и управляется через web стоит очень дорого.
Для плавного регулированию надо в любом случае брать клапан от 0-10В, тк открыт закрыт смысла нет.
Сейчас пытаюсь реализовать что-то типа пид регулятора через MjDomo, согласен может не очень автономно, но и не плохо.(тот же контроллер)
Вопрос как это реализовать, может конечно попробовать через встроенную функцию визуального программирования и попробовать реализовать алгоритм предлагаемый Ivan.
Только сделать так температура меньше заданной открываем на 5 шагов (10% или 1 В) ждем опять меряем если опять меньше открываем еще на 5 и тд) Если темп выше, то процесс обратный.
Будут идеи пиште. Одна голова хорошо, а много с форума лучше, может и реализуем (все железо у меня куплено, поэтому можно будет оттестить перед тем как устанавлвать на батареи и тп)
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Просьба по 1-wire
То что я описал и есть "Пропорционально интегрально регулятор с обратной связью"
Честно говоря. Я вообще собирался поставить
http://zwaverussia.com/index.php?route= ... duct_id=52
http://rus.z-wave.me/shop/termostats/eu ... -stella-z/
От все сам регулирует и меряет. Устанавливать только нужную температуру.
То есть получается автономно, МажорДомо будет только переключать задающую
Честно говоря. Я вообще собирался поставить
http://zwaverussia.com/index.php?route= ... duct_id=52
http://rus.z-wave.me/shop/termostats/eu ... -stella-z/
От все сам регулирует и меряет. Устанавливать только нужную температуру.
То есть получается автономно, МажорДомо будет только переключать задающую
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Просьба по 1-wire
У меня в RaspberyPi стоит вот такая штука http://rus.z-wave.me/shop/adapters/z-waveme-razberry/
Это передатчик и софт для ZWave
Одна проблема это все очень дорого. На каждую батарею по 3 тысячи. У меня 8 батарей в комнатах не считая коридора и санузлов уже на 24 тр потянет
Это передатчик и софт для ZWave
Одна проблема это все очень дорого. На каждую батарею по 3 тысячи. У меня 8 батарей в комнатах не считая коридора и санузлов уже на 24 тр потянет

Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4