Реле Tianbo - ресурс 10 млн переключений

Гистерезис в регуляторе температуры на Ардуино

Banned
 
Регистрация: 08.11.2019
Сообщений: 5
Репутация: -1
0 0
1 0
 
21.11.2020 10:30 #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);



}
Оценка
Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO.
Гуру
 
Регистрация: 28.06.2012
Сообщений: 4,879
Репутация: 1174
1,320 119
483 1
 
21.11.2020 14:00 #2
Я бы на вашем месте взял бы листик, карандашик и нарисовал бы блок-схему алгоритма гистерезиса. И уже потом писал бы программу.

https://automation-system.ru/main/15...gulyatory.html

И еще. Вы, надеюсь, не забыли, что вносить изменения в штатные защитные устройства котла и не только в них - недопустимо и смертельно опасно ? Тем более, что у вас не дрова, а газ ! Вообще, чем вас штатный регулятор не устраивает ?
Оценка
MEAN WELL предлагает широкий ассортимент DC/DC-преобразователей DDR для монтажа на DIN-рейку. Доступны модели мощностью 15–480 Вт с разными комбинациями входного и выходного напряжения, которое можно настраивать в широком диапазоне. Преобразователи характеризуются компактностью, высокой эффективностью и усиленной изоляцией «вход-выход» 4000 В DC. Вся линейка, включая мощные модели, не имеет вентилятора и работает при температуре от -40 до 70/80/85 °C (в зависимости от серии) в условиях естественной конвекции.
Специалист
 
Регистрация: 13.05.2010
Сообщений: 474
Репутация: 221
211 45
3 5
 
21.11.2020 19:27 #3
сейчас тоже делаю такой термостат с управлением через инет, гистерезис организовал так, реле включено через транзистор, контакты нормально замкнутые, гистерезис установил 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);
}
}

котёл в этом случае мы не трогаем совсем, просто вместо штатного механического регулятора ставим свой и на выходе сухие контакты реле, так что с безопасностью всё в порядке

}
Оценка
В последние годы растёт спрос на источники питания для промышленной автоматизации в связи с увеличением инфраструктурных проектов, требующих надёжного электропитания. Источники питания на DIN-рейку MEAN WELL обладают высокой эффективностью, надёжностью и безопасностью, обеспечивая стабильное выходное напряжение. Большой ассортимент в наличии позволяет выбрать подходящий ИП MW на DIN-рейку для решения любой задачи электропитания.
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 640
620 131
34 9
 
21.11.2020 20:43 #4
Цитата:
Сообщение от Владимир 013
выкладываю код только релейной части и гистерезиса
давно не встречал подобного бредокода
ТС вы этой командой:
Код:
{

(val-5);

}
шта делаете?
Цитата:
Сообщение от nero77
гистерезис установил 0,3 градуса,
накуя для измерения температуры использовать флоат, память МК резиновая?
накуя лишние проверки?
весь код гистерезиса это всего две строчки кода:
Код:
if (temp >= tempust_High){digitalWrite(2,HIGH);}
if (temp <= tempust_Low){digitalWrite(2,LOW);}
Оценка
Banned
 
Регистрация: 08.11.2019
Сообщений: 5
Репутация: -1
0 0
1 0
 
22.11.2020 08:05 #5
тем что штатное ничего не работает
Оценка
Banned
 
Регистрация: 08.11.2019
Сообщений: 5
Репутация: -1
0 0
1 0
 
22.11.2020 08:06 #6
Цитата:
Сообщение от nero77
сейчас тоже делаю такой термостат с управлением через инет, гистерезис организовал так, реле включено через транзистор, контакты нормально замкнутые, гистерезис установил 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,879
Репутация: 1174
1,320 119
483 1
 
22.11.2020 08:45 #7
Цитата:
Сообщение от Владимир 013
тем что штатное ничего не работает
Так поэтому и надо не лепить свое, а срочно звать специалиста. Там может не только регулятор не работать, а, например, одна из защит. Хотите взлететь на воздух ?
Оценка
Banned
 
Регистрация: 08.11.2019
Сообщений: 5
Репутация: -1
0 0
1 0
 
22.11.2020 23:26 #8
вот поэтому надо делать свое которое будет надежно работать , там вообще ничего не работает о каких защитах может идти речь ! знаете как температуру регулирую ? краником больше газа на горелку или меньше ! автоматика которая там была пневмоавтоматика это писец у меня отец пытался ее воскресить проработала неделю возле котла чуть топнешь сильнее и вода закипала регулятор сбивался и хрен там что сделаешь сырая система . а газовики это вообще [***] еще те !!! мне когда газовый счетчик ставили заварили и свалили я после них почусвтвовал газом немного пахнет, начал искать а шов то не проварен полностью пришлось самому делать впрочем как всегда , я не знал так той бригаде можно было вставить по первое число но поздно узнал !
Последний раз редактировалось Admin; 23.11.2020 в 00:16.
Оценка
Гуру
 
Регистрация: 28.06.2012
Сообщений: 4,879
Репутация: 1174
1,320 119
483 1
 
23.11.2020 05:34 #9
Цитата:
Сообщение от Владимир 013
вот поэтому надо делать свое которое будет надежно работать , там вообще ничего не работает о каких защитах может идти речь !
1. Для того, чтобы проектировать автоматику для котлов, надо иметь профильные знания, опыт и соотв. образование. Это как минимум. С газом шутки плохи. Очень. Вам мало в СМИ сообщений о взрывах многоэтажек ?

2. Все там работает. Котел сертифицирован (отнюдь не дилетантами), куплен десятками тысяч пользователей и успешно используется. Но, как и любая техника, он может сломаться. И что ? Правильно. Надо вызвать специалиста, имеющего разрешение на ремонт подобной техники. Он, кстати, несет ответственность за свою работу, тем более, если по его вине произошел пожар или взрыв.

3. Кроме этого регулятора там может быть еще несколько критических неисправностей. Зовите мастера.

4. Защит там куча. Почитайте на досуге, как устроен и работает котел.

5. Вы выбрали какой-то странный способ решения проблемы. Например, представьте, что у нашего грузовика треснула рама. И мы об этом знаем. Но вместо того, чтобы заменить раму, мы хотим примотать к треснувшей балке дубовое бревно и спрашиваем на форумах, как это правильно сделать. Да никак ! Никто так не делает. А когда нам говорят об этом - тут да, ущемленное самолюбие и детские обидки сразу лезут наружу ...
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Скидки, кэшбэк и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 00:02.
Обратная связь РадиоЛоцман Вверх