Вдруг перестали работать пины

b707
Offline
Зарегистрирован: 26.05.2017

andreykrasnodar пишет:

Вопрос 2. А что если подключать SSR с подтяжкой? Например, поставить между контактами реле резистор на 5(10) КОМ?

между каким контактами реле? Управляющим и силовой линией? А вы померяйте сколько там без подтжки - вы удивитесь. 5к там абсолютно без толку включать

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

b707 пишет:

andreykrasnodar пишет:

Вопрос 2. А что если подключать SSR с подтяжкой? Например, поставить между контактами реле резистор на 5(10) КОМ?

между каким контактами реле? Управляющим и силовой линией? А вы померяйте сколько там без подтжки - вы удивитесь. 5к там абсолютно без толку включать

Верю на слово, но моя мысль была в том, что любая более-менее существенная помеха от мощных источников вблизи может быть воспринята SSR как высокий сигнал.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Загвоздка в том, что проблема, описанная в начале как пришла, так и ушла. И не получается её повторить, вот и лежит конденсатор отдельно.

Но совет с конденсатором дельный. Катушка (а тем более соленоид с сердечником на пружине) способна запасти много энергии.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Чтобы помехи не мешали - подтяжка.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

BOOM пишет:

Чтобы помехи не мешали - подтяжка.

Я именно об этом выше написал. Спасибо.

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Кстати, совет по поводу установки конденсатора параллельно соленоиду не помог.

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

andreykrasnodar пишет:

Кстати, совет по поводу установки конденсатора параллельно соленоиду не помог.

Кстати, чтобы такое писать нужно приложить принципиальную схему с осциллограммой «до» и «после».

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Максимально упростил схему. Суть: Arduino управляет двумя SSR-реле (с детектором нуля), которые коммутируют соленоиды.
 
Первый соленоид - помпа (насос) Ulka EX-5 220V 48 W, имеющая на борту диод, за счёт чего тянущая сердечник только на протяжении полуволны (в обратную сторону тянет пружина).
 
Второй соленоид - электромагнитный клапан на 10 Вт.
 
Для снижения скорости потока помпа работает не 100% времени, а на неё подаются импульсы по 20 мсек. Вкупе с детектором нуля питание подаётся в начале волны и отключается также при пересечении нуля.
 
Проблема проявляется крайне редко и заключается в том, что в произвольный момент времени второй соленоид на непродолжительное время (например, на 10 мсек) открывается. Это может привести к очень неприятным последствиям.
 
Теоретически может быть 3 объяснения:
 
1. Код. Пересмотрев его, я сделал вывод, что с кодом всё в порядке, тем более, светодиод на SSR не загорается, то есть, не Ардуино подаёт высокий сигнал.
 
2. Помеха. Также исключил. В теории Ардуино должно сбоить, зависать, перезагружаться. Этого нет, все остальные функции работают отлично.
 
3. Соленоид запасает энергию в электромагнитном поле плюс движущийся обратно сердечник внутри катушки создают напряжение, которого достаточно, чтобы кратковременно "щёлкнул" другой соленоид (не представляю, сколько должно быть энергии, чтобы так воздействовать на соленоид, который вторым контактом не подключён к 220 V). Чтобы исключить возможность этой проблемы, я припаял к контактам помпы конденсатор 0.1 мкф 630В (в теории конденсатор заряжается положительно при движении штока в одну сторону и разряжается при движении в другую сторону). Проблему это не решило.
 
SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

andreykrasnodar пишет:

Проблема проявляется крайне редко и заключается в том, что в произвольный момент времени второй соленоид на непродолжительное время (например, на 10 мсек) открывается. Это может привести к очень неприятным последствиям.
 
Теоретически может быть 3 объяснения:
 
1. Код. Пересмотрев его, я сделал вывод, что с кодом всё в порядке, тем более, светодиод на SSR не загорается, то есть, не Ардуино подаёт высокий сигнал.
 
Комментируете строчку с закрытием соленоида и включаете на продолжительное время.
Если соленоид откроется и не закроется - проблема с кодом.
Включение светодиода на 1 полупериод вы не заметите.  
 
Если комментируете строчку с открытием соленоида.
И если при этом соленоид все равно откроется - проблема с чем то другим, но судя по вашей схеме - это маловероятно.
 
А вы уверены, что в ваших реле стоят не симисторы? С симистором  нужен импульс в начале каждого полупериода для открытия его на целый полупериод. 

 

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

SergeiL пишет:

Комментируете строчку с закрытием соленоида и включаете на продолжительное время.

Если соленоид откроется и не закроется - проблема с кодом.
Включение светодиода на 1 полупериод вы не заметите.  

Спасибо.

Закомментировал строчку с закрытием соленоида (отключением помпы) - соленоид работает на 100% мощности, как и должно быть. Другие соленоиды не задействованы. Всё как и должно быть.

 

SergeiL пишет:

А вы уверены, что в ваших реле стоят не симисторы? 

Наоборот, я считаю, что внутри симмисторы.

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

andreykrasnodar пишет:

Закомментировал строчку с закрытием соленоида (отключением помпы) - соленоид работает на 100% мощности, как и должно быть. Другие соленоиды не задействованы. Всё как и должно быть.

А второй тест что показал?

 

В первом тесте я имел ввиду, что если соленоид включался на 10мс, в неположенное время.

Сделайте так, чтобы работала только помпа, долго работала, а соленоид не включался из кода совсем.

Ну и гоняйте долго свою помпу.

Если соленоид включится, он включится точно не по команде из кода.

И тут два варианта:

Если на постоянно, светодиод загорится так же на постоянно - это будет точно программная ошибка. (выключить то его код не сможет, код выключения закомментирован)

А если будет включаться только на 10мс, как раньше - возможно помеха. Но думаю это маловероятным. (есть правда тут еще вариант, но об этом - позже ) 

 

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

Не стал я второй тест проводить, там в коде всё довольно просто: получил команду по Serial - открыл соленоид, получил другую - закрыл. И если первый вариант вообще исключён, то второй сразу за первым - исключён вдвойне.

SergeiL пишет:

Сделайте так, чтобы работала только помпа, долго работала, а соленоид не включался из кода совсем.

Ну и гоняйте долго свою помпу.

Если соленоид включится, он включится точно не по команде из кода.

При включении и долгой работе насоса ошибок не происходит. Проверил сейчас: качает воду нормально без проблем. Ошибки происходят при дёргании (включении-отключении), т.е. последовательной тысячекратной подаче высокого и низкого сигнала на SSR-реле.

Мои поиски приводят лишь к одной мысли: индуктивную нагрузку нельзя коммутировать симмистором, в момент отключения индуктивной нагрузки напряжение на клеммах может достигать, например, 600 вольт (а может и вообще открыть симмистор, что я и наблюдаю: у симмистора, как я выяснил, есть напряжение пробоя/открытия). Но если очень хочется, то нужна RC-цепь (о конденсаторе почему-то везде пишут 0.01 мкф, а о резисторе - что-то около полукилоома. Как это рассчитали, мне непонятно).

Вот здесь https://www.phidgets.com/docs/Solid_State_Relay_Primer написано про варистор, даже указана модель - TMOV20RP200E. 

SLKH
Offline
Зарегистрирован: 17.08.2015

andreykrasnodar пишет:

 

Мои поиски приводят лишь к одной мысли: индуктивную нагрузку нельзя коммутировать симмистором,

Можно. Но не абы как.

Цитата:
нужна RC-цепь
да.

Цитата:
(о конденсаторе почему-то везде пишут 0.01 мкф, а о резисторе - что-то около полукилоома.
Раз в 10-15 меньше.

Цитата:
Как это рассчитали, мне непонятно).
Расписано в учебниках и в интернетах.

Цитата:
про варистор
можно и его прилепить.

 

andreykrasnodar
Offline
Зарегистрирован: 04.10.2020

SLKH пишет:

Цитата:
нужна RC-цепь
да.

Цитата:
(о конденсаторе почему-то везде пишут 0.01 мкф, а о резисторе - что-то около полукилоома.
Раз в 10-15 меньше.

В 10 раз меньше резистор или конденсатор? И эту схему надо ставить параллельно SSR-реле или параллельно нагрузке?

И ещё (если выше не писал): пусковой ток соленоида с рабочих 0.5А, оказывается, возрастает чуть ли не до 10 А.

И ещё, просто мысли. Возможно, моя система просто ловит все помехи из сети 220V.

SLKH
Offline
Зарегистрирован: 17.08.2015

andreykrasnodar пишет:

SLKH пишет:

Цитата:
нужна RC-цепь
да.

Цитата:
(о конденсаторе почему-то везде пишут 0.01 мкф, а о резисторе - что-то около полукилоома.
Раз в 10-15 меньше.

В 10 раз меньше резистор или конденсатор? И эту схему надо ставить параллельно SSR-реле или параллельно нагрузке?

И ещё (если выше не писал): пусковой ток соленоида с рабочих 0.5А, оказывается, возрастает чуть ли не до 10 А.

И ещё, просто мысли. Возможно, моя система просто ловит все помехи из сети 220V.

Поиск: "снаббер". Вообще-то в SSR он уже должен быть.

"Возможно, моя система просто ловит все помехи из сети 220V." Возможно. Следует так проектировать систему, чтобы она не ловила все помехи.