av писал(а): ↑08.11.2019{, 21:25}
Di123, а что вам мешает создать свой гистерезис на основе штатных блоках (компараторах) ? Посмотрел ваш проект возможно вам нужно конвертировать выход влажности с типом Float в тип integer. Отсоедините вход in блока гистерезиса и вы увидите, что он как раз с типом integer (синим цветом). Вероятно затык может быть в этом, но не факт.
Можно сделать гистерезис на компараторах задав крайние точки
но дальше добавиться блок меню где нужно будет изменять как и влажность так и гистерезис
раз товарищ поделился своим блоком почему бы и не воспользоваться им
тем более возможно кому-нибудь тоже понадобится такой блок с чистым нулём на протяжении гистерезиса
Float в тип integer не помогает
Boroda писал(а): ↑09.11.2019{, 01:44}
Di123 писал(а): ↑08.11.2019{, 17:22}
светодиод моргает как стробоскоп
Перепишите LoopSection вот так
// CompHys
if (in > (set + hys)) {out = !(Hot);}
if (in < (set - hys)) {out = Hot;}
переписал блок CompHysDN
Стало почти нормально
Только теперь гистерезис работает в две стороны
То есть при 35 он не отключается а работает на величину гистерезиса выше
В данном случае 35 + 10 отключение происходит при 45
Теоретическая попытка удалить строчку if (in > (set + hys)) {out = !(Hot);} никак не меняет ситуацию
Стробоскоп пропал