Вопрос 2. А что если подключать SSR с подтяжкой? Например, поставить между контактами реле резистор на 5(10) КОМ?
между каким контактами реле? Управляющим и силовой линией? А вы померяйте сколько там без подтжки - вы удивитесь. 5к там абсолютно без толку включать
Верю на слово, но моя мысль была в том, что любая более-менее существенная помеха от мощных источников вблизи может быть воспринята SSR как высокий сигнал.
Максимально упростил схему. Суть: Arduino управляет двумя SSR-реле (с детектором нуля), которые коммутируют соленоиды.
Первый соленоид - помпа (насос) Ulka EX-5 220V 48 W, имеющая на борту диод, за счёт чего тянущая сердечник только на протяжении полуволны (в обратную сторону тянет пружина).
Второй соленоид - электромагнитный клапан на 10 Вт.
Для снижения скорости потока помпа работает не 100% времени, а на неё подаются импульсы по 20 мсек. Вкупе с детектором нуля питание подаётся в начале волны и отключается также при пересечении нуля.
Проблема проявляется крайне редко и заключается в том, что в произвольный момент времени второй соленоид на непродолжительное время (например, на 10 мсек) открывается. Это может привести к очень неприятным последствиям.
Теоретически может быть 3 объяснения:
1. Код. Пересмотрев его, я сделал вывод, что с кодом всё в порядке, тем более, светодиод на SSR не загорается, то есть, не Ардуино подаёт высокий сигнал.
2. Помеха. Также исключил. В теории Ардуино должно сбоить, зависать, перезагружаться. Этого нет, все остальные функции работают отлично.
3. Соленоид запасает энергию в электромагнитном поле плюс движущийся обратно сердечник внутри катушки создают напряжение, которого достаточно, чтобы кратковременно "щёлкнул" другой соленоид (не представляю, сколько должно быть энергии, чтобы так воздействовать на соленоид, который вторым контактом не подключён к 220 V). Чтобы исключить возможность этой проблемы, я припаял к контактам помпы конденсатор 0.1 мкф 630В (в теории конденсатор заряжается положительно при движении штока в одну сторону и разряжается при движении в другую сторону). Проблему это не решило.
Проблема проявляется крайне редко и заключается в том, что в произвольный момент времени второй соленоид на непродолжительное время (например, на 10 мсек) открывается. Это может привести к очень неприятным последствиям.
Теоретически может быть 3 объяснения:
1. Код. Пересмотрев его, я сделал вывод, что с кодом всё в порядке, тем более, светодиод на SSR не загорается, то есть, не Ардуино подаёт высокий сигнал.
Комментируете строчку с закрытием соленоида и включаете на продолжительное время.
Если соленоид откроется и не закроется - проблема с кодом.
Включение светодиода на 1 полупериод вы не заметите.
Если комментируете строчку с открытием соленоида.
И если при этом соленоид все равно откроется - проблема с чем то другим, но судя по вашей схеме - это маловероятно.
А вы уверены, что в ваших реле стоят не симисторы? С симистором нужен импульс в начале каждого полупериода для открытия его на целый полупериод.
Комментируете строчку с закрытием соленоида и включаете на продолжительное время.
Если соленоид откроется и не закроется - проблема с кодом.
Включение светодиода на 1 полупериод вы не заметите.
Спасибо.
Закомментировал строчку с закрытием соленоида (отключением помпы) - соленоид работает на 100% мощности, как и должно быть. Другие соленоиды не задействованы. Всё как и должно быть.
SergeiL пишет:
А вы уверены, что в ваших реле стоят не симисторы?
Закомментировал строчку с закрытием соленоида (отключением помпы) - соленоид работает на 100% мощности, как и должно быть. Другие соленоиды не задействованы. Всё как и должно быть.
А второй тест что показал?
В первом тесте я имел ввиду, что если соленоид включался на 10мс, в неположенное время.
Сделайте так, чтобы работала только помпа, долго работала, а соленоид не включался из кода совсем.
Ну и гоняйте долго свою помпу.
Если соленоид включится, он включится точно не по команде из кода.
И тут два варианта:
Если на постоянно, светодиод загорится так же на постоянно - это будет точно программная ошибка. (выключить то его код не сможет, код выключения закомментирован)
А если будет включаться только на 10мс, как раньше - возможно помеха. Но думаю это маловероятным. (есть правда тут еще вариант, но об этом - позже )
Не стал я второй тест проводить, там в коде всё довольно просто: получил команду по Serial - открыл соленоид, получил другую - закрыл. И если первый вариант вообще исключён, то второй сразу за первым - исключён вдвойне.
SergeiL пишет:
Сделайте так, чтобы работала только помпа, долго работала, а соленоид не включался из кода совсем.
Ну и гоняйте долго свою помпу.
Если соленоид включится, он включится точно не по команде из кода.
При включении и долгой работе насоса ошибок не происходит. Проверил сейчас: качает воду нормально без проблем. Ошибки происходят при дёргании (включении-отключении), т.е. последовательной тысячекратной подаче высокого и низкого сигнала на SSR-реле.
Мои поиски приводят лишь к одной мысли: индуктивную нагрузку нельзя коммутировать симмистором, в момент отключения индуктивной нагрузки напряжение на клеммах может достигать, например, 600 вольт (а может и вообще открыть симмистор, что я и наблюдаю: у симмистора, как я выяснил, есть напряжение пробоя/открытия). Но если очень хочется, то нужна RC-цепь (о конденсаторе почему-то везде пишут 0.01 мкф, а о резисторе - что-то около полукилоома. Как это рассчитали, мне непонятно).
Вопрос 2. А что если подключать SSR с подтяжкой? Например, поставить между контактами реле резистор на 5(10) КОМ?
между каким контактами реле? Управляющим и силовой линией? А вы померяйте сколько там без подтжки - вы удивитесь. 5к там абсолютно без толку включать
Вопрос 2. А что если подключать SSR с подтяжкой? Например, поставить между контактами реле резистор на 5(10) КОМ?
между каким контактами реле? Управляющим и силовой линией? А вы померяйте сколько там без подтжки - вы удивитесь. 5к там абсолютно без толку включать
Верю на слово, но моя мысль была в том, что любая более-менее существенная помеха от мощных источников вблизи может быть воспринята SSR как высокий сигнал.
Загвоздка в том, что проблема, описанная в начале как пришла, так и ушла. И не получается её повторить, вот и лежит конденсатор отдельно.
Но совет с конденсатором дельный. Катушка (а тем более соленоид с сердечником на пружине) способна запасти много энергии.
Чтобы помехи не мешали - подтяжка.
Чтобы помехи не мешали - подтяжка.
Я именно об этом выше написал. Спасибо.
Кстати, совет по поводу установки конденсатора параллельно соленоиду не помог.
Кстати, совет по поводу установки конденсатора параллельно соленоиду не помог.
Кстати, чтобы такое писать нужно приложить принципиальную схему с осциллограммой «до» и «после».
Комментируете строчку с закрытием соленоида и включаете на продолжительное время.
Спасибо.
Закомментировал строчку с закрытием соленоида (отключением помпы) - соленоид работает на 100% мощности, как и должно быть. Другие соленоиды не задействованы. Всё как и должно быть.
А вы уверены, что в ваших реле стоят не симисторы?
Наоборот, я считаю, что внутри симмисторы.
Закомментировал строчку с закрытием соленоида (отключением помпы) - соленоид работает на 100% мощности, как и должно быть. Другие соленоиды не задействованы. Всё как и должно быть.
А второй тест что показал?
В первом тесте я имел ввиду, что если соленоид включался на 10мс, в неположенное время.
Сделайте так, чтобы работала только помпа, долго работала, а соленоид не включался из кода совсем.
Ну и гоняйте долго свою помпу.
Если соленоид включится, он включится точно не по команде из кода.
И тут два варианта:
Если на постоянно, светодиод загорится так же на постоянно - это будет точно программная ошибка. (выключить то его код не сможет, код выключения закомментирован)
А если будет включаться только на 10мс, как раньше - возможно помеха. Но думаю это маловероятным. (есть правда тут еще вариант, но об этом - позже )
Не стал я второй тест проводить, там в коде всё довольно просто: получил команду по Serial - открыл соленоид, получил другую - закрыл. И если первый вариант вообще исключён, то второй сразу за первым - исключён вдвойне.
Сделайте так, чтобы работала только помпа, долго работала, а соленоид не включался из кода совсем.
Ну и гоняйте долго свою помпу.
Если соленоид включится, он включится точно не по команде из кода.
При включении и долгой работе насоса ошибок не происходит. Проверил сейчас: качает воду нормально без проблем. Ошибки происходят при дёргании (включении-отключении), т.е. последовательной тысячекратной подаче высокого и низкого сигнала на SSR-реле.
Мои поиски приводят лишь к одной мысли: индуктивную нагрузку нельзя коммутировать симмистором, в момент отключения индуктивной нагрузки напряжение на клеммах может достигать, например, 600 вольт (а может и вообще открыть симмистор, что я и наблюдаю: у симмистора, как я выяснил, есть напряжение пробоя/открытия). Но если очень хочется, то нужна RC-цепь (о конденсаторе почему-то везде пишут 0.01 мкф, а о резисторе - что-то около полукилоома. Как это рассчитали, мне непонятно).
Вот здесь https://www.phidgets.com/docs/Solid_State_Relay_Primer написано про варистор, даже указана модель - TMOV20RP200E.
Мои поиски приводят лишь к одной мысли: индуктивную нагрузку нельзя коммутировать симмистором,
И ещё (если выше не писал): пусковой ток соленоида с рабочих 0.5А, оказывается, возрастает чуть ли не до 10 А.
И ещё, просто мысли. Возможно, моя система просто ловит все помехи из сети 220V.
И ещё (если выше не писал): пусковой ток соленоида с рабочих 0.5А, оказывается, возрастает чуть ли не до 10 А.
И ещё, просто мысли. Возможно, моя система просто ловит все помехи из сети 220V.
"Возможно, моя система просто ловит все помехи из сети 220V." Возможно. Следует так проектировать систему, чтобы она не ловила все помехи.