Страница 1 из 2

Помогите с гистерезисом

Добавлено: 11 янв 2016, 21:59
faramir777
Здравствуйте!
Делаю термостат на UNO и LCD Keypad Shild, уже почти все сделал, никак не получается сделать гистерезис. Помогите пожалуйста.

Помогите с гистерезисом

Добавлено: 11 янв 2016, 23:08
Олег
Как вы хотите чтобы он работал? Например установка 100, гистерезис 2, включается на 98 выключается 102. Или установка 100, гистерезис 2, включается на 98 выключается 100?

Помогите с гистерезисом

Добавлено: 11 янв 2016, 23:23
faramir777
Точно :), простите, я же не пояснил...
Ситуация такая - это обогрев для дома. Например установка 26.0, гистерезис 1.0, то обогрев работает до 26.0 и выключается, далее ждем когда температура будет ниже 25 и снова включаем обогрев.

Помогите с гистерезисом

Добавлено: 11 янв 2016, 23:46
Airis

Помогите с гистерезисом

Добавлено: 11 янв 2016, 23:54
Олег
Так должно быть нормально.

[hr][/hr]Пока писал ответ Airis уже ответил, решение практически идентично. Изображение

Помогите с гистерезисом

Добавлено: 12 янв 2016, 00:07
faramir777
Спасибо!!! Это то что надо!!!

Помогите с гистерезисом

Добавлено: 12 янв 2016, 00:08
DWD
Например так...

P.S.
Фу ты, жара...
Пока рисовал, тут уже всё решилось. Изображение

Помогите с гистерезисом

Добавлено: 12 янв 2016, 00:12
faramir777
Изображение Даже не ожидал, что такая гонка решений получится...

Помогите с гистерезисом

Добавлено: 08 фев 2016, 18:57
Amator
Как вы сохранили переменную float в EEPROM ????

Помогите с гистерезисом

Добавлено: 08 фев 2016, 19:11
faramir777
Я с EEPROM пока не разбирался еще.

Помогите с гистерезисом

Добавлено: 08 фев 2016, 19:15
Amator
У меня nano я так понимаю мало памяти для переменной float

Помогите с гистерезисом

Добавлено: 11 май 2018, 23:30
Shurik2975
Здравствуйте. Подскажите пожалуйста как сделать гистерезис с шагом 0.1 гр. Чтобы к примеру я задаю температуру 25гр и гистерезис 0.5гр значит нагрузка должна отключиться при 25.5гр. С шагом 1гр я подсмотрел у Гарчика в уроке №6 (за что ему большое спасибо) а вот заставить его работать с 0.1 гр не могу.

Помогите с гистерезисом

Добавлено: 12 май 2018, 00:05
whitevip
[ref]Shurik2975[/ref], работайте с переменой float

Screenshot_1.png
Отправлено спустя 5 минут 12 секунд:
[ref]delphi[/ref], как вы хотите задавать значение на епром? Через меню или что то другое?

Отправлено спустя 3 минуты 47 секунд:
[ref]delphi[/ref],
Screenshot_2.png
Отправлено спустя 2 минуты 55 секунд:
Amator писал(а): 08 фев 2016, 19:15У меня nano я так понимаю мало памяти для переменной float
нет , Вы ощибаетесь, памяти хватит.

Отправлено спустя 2 минуты 27 секунд:
[ref]faramir777[/ref], а почему Вы не хотите свой проект собрать управлением в меню, блок есть такой.

Помогите с гистерезисом

Добавлено: 12 май 2018, 07:27
Shurik2975
Я так и делаю, управлять через меню в меню задавать гистерезис. Задаю в меню температуру до которой нужно нагреть и гистерезис задаю (пробовал и 0.1 и 0.2 и 0.5) но реле срабатывает только через 1гр. То есть если я задал температуру 25 и гистерезис 0.1 реле отключается на 26. А если гистерезис по 00 то отключается на 25 как и задано. Вот проэкт посмотрите мож что не так сделал.
1,6.flp

Помогите с гистерезисом

Добавлено: 12 май 2018, 08:27
rw6cm
Shurik2975 писал(а): 12 май 2018, 07:27реле срабатывает только через 1гр
Температура в проекте в цело численной переменной, вы сравниваете целые числа с дробными.
По хорошему выход с датчика умножить на 10, и работать только с целыми числами, а инфу для дисплея делить на 10,
будет меньше гемора и загрузки проца.

Помогите с гистерезисом

Добавлено: 12 май 2018, 10:41
Shurik2975
Не совсем понял нужно попробовать на практике.
Спасибо.

Помогите с гистерезисом

Добавлено: 12 май 2018, 12:25
pan
[ref]Shurik2975[/ref], http://forum.flprog.ru/viewtopic.php?f=61&t=3505 последний пост. штатный гистерезис
whitevip писал(а): 12 май 2018, 00:05 работайте с переменой float
очень плохой совет. этого максимально нужно стараться избегать.

как написал выше [ref=#ff8000]rw6cm[/ref]

Помогите с гистерезисом

Добавлено: 12 май 2018, 19:41
Shurik2975
Я пробовал этот блок но то ли я не правильно его настроил то ли ещё что но он работал так же как я описывал высше.

Помогите с гистерезисом

Добавлено: 12 май 2018, 20:42
Sancho
[ref]Shurik2975[/ref],
В данном проекте загрузка проца ни на что не влияет.
Измените тип переменной "температура" с int на Float

Отправлено спустя 2 минуты 14 секунд:
И уберите из сравнения знак равенство, просто больше или меньше.

Помогите с гистерезисом

Добавлено: 12 май 2018, 21:02
Shurik2975
Да всё заработало как нужно спасибо за помощь.
[spoiler=Подсказка][quote]
 ! Сообщение из: Напоминаю
Это хорошо написано, от души.
Но самый правильный способ отблагодарить за дельный пост/совет/идею... - это нажать на посте его автора значок "Положительно оценить сообщение" ( раньше называли и показывали "Класс!!") И описать, что именно помогло.
Этим Вы также укажете другим пользователям, столкнувшимися с такой-же проблемой, что данный совет работает.
Также существует и другая сторона медали - если совет в корне не правильный или ещё как, это обязательно указать в комментарии к оценке.
[/spoiler]