Banned
Регистрация: 08.11.2019
Сообщений: 5
Репутация: -1
|
здравствуйте делаю автоматику своего газового котла дошел до регулятора температуры скетч работает но встал вопрос с гистерезисом я написал код но гистерезис в нем почему то не работает подскажите в чем ошибка ?
величина val это величина температуры задаваемая переменным резистором первая строчка кода это и есть гистерезис если реле выключено (реле которое включает нагрев ) то величина val - 5 градусов а если включено то просто считывается величина val выкладываю код только релейной части и гистерезиса if (digitalRead(RELAY == LOW ) { (val-5); } if ( celsius < val ) { digitalWrite(RELAY, HIGH); delay(1000); } else if(celsius >= val) { digitalWrite(RELAY, LOW); delay(1000); } |
||
Оценка
|
Гуру
Регистрация: 28.06.2012
Сообщений: 4,860
Репутация: 1167
|
Я бы на вашем месте взял бы листик, карандашик и нарисовал бы блок-схему алгоритма гистерезиса. И уже потом писал бы программу.
https://automation-system.ru/main/15...gulyatory.html И еще. Вы, надеюсь, не забыли, что вносить изменения в штатные защитные устройства котла и не только в них - недопустимо и смертельно опасно ? Тем более, что у вас не дрова, а газ ! Вообще, чем вас штатный регулятор не устраивает ? |
||
Оценка
|
Специалист
Регистрация: 13.05.2010
Сообщений: 474
Репутация: 221
|
сейчас тоже делаю такой термостат с управлением через инет, гистерезис организовал так, реле включено через транзистор, контакты нормально замкнутые, гистерезис установил 0,3 градуса, уже вторую неделю отлично работает.
void relay(){ if (digitalRead(2)==0){ if (temp > tempust){ digitalWrite(2,HIGH); } } if (digitalRead(2)==1){ if (temp < (tempust-0.3)){ digitalWrite(2,LOW); } } котёл в этом случае мы не трогаем совсем, просто вместо штатного механического регулятора ставим свой и на выходе сухие контакты реле, так что с безопасностью всё в порядке } |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 640
|
давно не встречал подобного бредокода
ТС вы этой командой: Код:
{ (val-5); } накуя для измерения температуры использовать флоат, память МК резиновая? накуя лишние проверки? весь код гистерезиса это всего две строчки кода: Код:
if (temp >= tempust_High){digitalWrite(2,HIGH);} if (temp <= tempust_Low){digitalWrite(2,LOW);} |
||
Оценка
|
Banned
Регистрация: 08.11.2019
Сообщений: 5
Репутация: -1
|
Цитата:
сейчас тоже делаю такой термостат с управлением через инет, гистерезис организовал так, реле включено через транзистор, контакты нормально замкнутые, гистерезис установил 0,3 градуса, уже вторую неделю отлично работает.
void relay(){ if (digitalRead(2)==0){ if (temp > tempust){ digitalWrite(2,HIGH); } } if (digitalRead(2)==1){ if (temp < (tempust-0.3)){ digitalWrite(2,LOW); } } котёл в этом случае мы не трогаем совсем, просто вместо штатного механического регулятора ставим свой и на выходе сухие контакты реле, так что с безопасностью всё в порядке } |
||
Оценка
|
Гуру
Регистрация: 28.06.2012
Сообщений: 4,860
Репутация: 1167
|
|
||
Оценка
|
Banned
Регистрация: 08.11.2019
Сообщений: 5
Репутация: -1
|
вот поэтому надо делать свое которое будет надежно работать , там вообще ничего не работает о каких защитах может идти речь ! знаете как температуру регулирую ? краником больше газа на горелку или меньше ! автоматика которая там была пневмоавтоматика это писец у меня отец пытался ее воскресить проработала неделю возле котла чуть топнешь сильнее и вода закипала регулятор сбивался и хрен там что сделаешь сырая система . а газовики это вообще [***] еще те !!! мне когда газовый счетчик ставили заварили и свалили я после них почусвтвовал газом немного пахнет, начал искать а шов то не проварен полностью пришлось самому делать впрочем как всегда , я не знал так той бригаде можно было вставить по первое число но поздно узнал !
Последний раз редактировалось Admin; 23.11.2020 в 00:16.
|
||
Оценка
|
Гуру
Регистрация: 28.06.2012
Сообщений: 4,860
Репутация: 1167
|
Цитата:
2. Все там работает. Котел сертифицирован (отнюдь не дилетантами), куплен десятками тысяч пользователей и успешно используется. Но, как и любая техника, он может сломаться. И что ? Правильно. Надо вызвать специалиста, имеющего разрешение на ремонт подобной техники. Он, кстати, несет ответственность за свою работу, тем более, если по его вине произошел пожар или взрыв. 3. Кроме этого регулятора там может быть еще несколько критических неисправностей. Зовите мастера. 4. Защит там куча. Почитайте на досуге, как устроен и работает котел. 5. Вы выбрали какой-то странный способ решения проблемы. Например, представьте, что у нашего грузовика треснула рама. И мы об этом знаем. Но вместо того, чтобы заменить раму, мы хотим примотать к треснувшей балке дубовое бревно и спрашиваем на форумах, как это правильно сделать. Да никак ! Никто так не делает. А когда нам говорят об этом - тут да, ущемленное самолюбие и детские обидки сразу лезут наружу ... |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |