Релейный модуль вешает arduino uno
- Войдите на сайт для отправки комментариев
Очень долго боролся с постоянными заглючиваниями arduino, в итоге обвязал все выходные реле RC цепочками, поставил конденсаторы на линию питания 5V (по рекомендациям из статьи https://alexgyver.ru/lessons/arduino-power/), поставил конвертер на линию питания 12V, добился относительной стабильности (до этих манипуляций arduino вылетала за минуту-две). Сейчас arduino работает аж целых 20-40 минут без заглючиваний, при этом отключение нагрузки (RC цепочки остаются на месте) от выходных реле никак не меняет ситуацию. При отключении дополнительного питания релейного модуля (пины JD-VCC и GND) реле, что логично, перестают щёлкать и вылеты магическим образом исчезают (гонял 15 часов подряд).
Ситуацию усугубляет тот факт, что пару лет назад я собирал подобную схему, и там мне не понадобилось вообще ничего кроме самой arduino, релейного модуля и пары блоков питания, всё работало идеально, поэтому и эту схему я сразу собирал в шкафу. Теперь любое изменение вызывает жопную боль и переделку шлейфов. Что можно предпринять в этой ситуации?
У меня отвлечённый вопрос - вы в АСУТП работаете?
В нём самом. По схеме определили?
Питание с понижайки на vin подано зачем-то. Земля на релейном модуле не подключена.
В нём самом. По схеме определили?
По Овену. Только вот теперь непонятно, зачем вы у Гувера учитесь.
Питание с понижайки на vin подано зачем-то.
Есть смысл понизить до 5 вольт и запитать пин +5V?
Земля на релейном модуле не подключена.
Она там и не нужна, если хочу получить развязку между землями 5V и 12V от блока питания (вторая схема).
Только вот теперь непонятно, зачем вы у Гувера учитесь.
Кого нашел у того и учусь. Вроде доступно и подробно описывает всё. Есть варианты получше?
Земля на DC-DC вполне себе может оказаться сквозной.
Только вот теперь непонятно, зачем вы у Гувера учитесь.
Кого нашел у того и учусь. Вроде доступно и подробно описывает всё. Есть варианты получше?
хмм... если там всё так хорошо, то и с вопросами нужно пойти туда, не логично ли? Тут очень негативно воспринимается упомянутый "гуру" и его адепты.
С DC-DC на Vin ты сколько подавал? В ардуино линейный стабилизатор на входе... к слову.
хмм... если там всё так хорошо, то и с вопросами нужно пойти туда, не логично ли? Тут очень негативно воспринимается упомянутый "гуру" и его адепты.
Там вроде и форума нет. В любом случае я не адепт, просто использую все доступные источники информации.
С DC-DC на Vin ты сколько подавал? В ардуино линейный стабилизатор на входе... к слову.
12 вольт и подаю. Идея была в дополнительной фильтрации питания, а не в понижении, т.к. уже не знал куда копать.
Земля на DC-DC вполне себе может оказаться сквозной.
Завтра попробую вообще отдельным блоком питания запитать ардуину. Пробовал так раньше, до того, как повешал RC цепочки на выхода реле, но эффекта никакого не было.
Земля на DC-DC вполне себе может оказаться сквозной.
Завтра попробую вообще отдельным блоком питания запитать ардуину. Пробовал так раньше, до того, как повешал RC цепочки на выхода реле, но эффекта никакого не было.
Большинство сюда приходящих с такой же проблемой в итоге выясняли, что просаживалось питание МК в момент срабатывания реле. Если отдельный БП поможет, то думайте над буферным элементом по питанию, с которого "взад" ничего не потечет.
Там вроде и форума нет.
Есть форум.
Потребляемый ток катушек реле соответствует возможностям БП?
Попробуйте поставить конденсатор по 12в 1500 -2200мкф на 25-35в
...повешал ... на выхода ...
Ушел вытирать кровь из глаз.
------------------------------------------
ТС, дорогой, просто на время подключи нормальный БП, не на 1А, а немного побольше. Никакой блок реле не дает импульсных помех, которые пройдут через стабилизатор на входе ардуины. Если это не жуткий промышленный пускатель на дохера кВт. Попробуй другую плату Ардуино. Ты же большой дядя, судя по картинкам, понимаешь, что так, как ты описал работать не может - что-то неисправно. Не нужно "перелом пластырем лечить".
Ардуина перезагружается лишь по питанию, если нет странного кода, распахивающего память. Значит у тебя либо блок реле неисправен, либо БП, либо Ардуина. Все должно работать без дурацких RC цепочек, на типовых реле с током обмоток в 70мА. Максимум - дополнительный конденсатор по питанию Ардуинки.
К примеру у меня на контроллере самогонного аппарата постоянно, каждые 2 сек, щелкает клапан отбора с током 100мА. Все питается от говенного БП на 12В. На плате с ардуинкой (ESP8266) для верности еще 7805 в штатном включении запаян. Всё находится в 1 см от силовой платы, дергающей симистором 2КВт ТЭН. Понимаешь, что уровень помех - не сопоставим с твоими реле? Это всё нормально работает часами!
-----------
Сорри, я понимаю, что моя реплика похожа на анекдот про доктора у которого "точно такая же нога и не болит". Но это была иллюстрация к тому, что у тебя точно неисправен БП или модуль реле или Ардуина. Вот и ищи.
ТС, дорогой, просто на время подключи нормальный БП, не на 1А
БП на 1.2А. При этом реле в пике потребляют до 80мА + 1 клапан на 540мА. Т.е. самый плохой гипотетический вариант - момент одновременного включения всех реле, это суммарное потребление 1.02А, на питание ардуины остаётся 180мА.
Никакой блок реле не дает импульсных помех, которые пройдут через стабилизатор на входе ардуины. Если это не жуткий промышленный пускатель на дохера кВт. Попробуй другую плату Ардуино. Ты же большой дядя, судя по картинкам, понимаешь, что так, как ты описал работать не может - что-то неисправно. Не нужно "перелом пластырем лечить".
Ардуина перезагружается лишь по питанию, если нет странного кода, распахивающего память. Значит у тебя либо блок реле неисправен, либо БП, либо Ардуина. Все должно работать без дурацких RC цепочек, на типовых реле с током обмоток в 70мА. Максимум - дополнительный конденсатор по питанию Ардуинки.
К примеру у меня на контроллере самогонного аппарата постоянно, каждые 2 сек, щелкает клапан отбора с током 100мА. Все питается от говенного БП на 12В. На плате с ардуинкой (ESP8266) для верности еще 7805 в штатном включении запаян. Всё находится в 1 см от силовой платы, дергающей симистором 2КВт ТЭН. Понимаешь, что уровень помех - не сопоставим с твоими реле? Это всё нормально работает часами!
-----------
Сорри, я понимаю, что моя реплика похожа на анекдот про доктора у которого "точно такая же нога и не болит". Но это была иллюстрация к тому, что у тебя точно неисправен БП или модуль реле или Ардуина. Вот и ищи.
Я понимаю, что звучу бредово, но еще до RC цепочек я пробовал поочередно менять ардуину и релейный модуль, ничего не менялось. Помимо этого я пробовал независимо запитывать ардуину от двух других блоков питания, так же ничего не менялось. Где-то на этой стадии я начал экспериментировать с экранированием проводов, так же ничего не помогло. После этого я уже полностью разобрал шкаф и начал пробовать ставить конденсаторы, добился хоть какого-то изменения. И, как я уже говорил, у меня есть похожая система, для которой действительно не понадобилось никакой обвязки.
Вообще изначально ардуина не перезагружалась, а зависала с непредсказуемым поведением (случайные DO становились открытыми/закрытыми, программа переставала реагировать и либо гоняла цикл проскакивая все задержки, либо совсем переставала писать что-либо в последовательный порт). Помогало только отключение питания. Сейчас, судя по всему, ардуина именно перезагружается, т.к. программа встаёт в первоначальное положение и рабочий цикл можно перезапустить с кнопок. Проблемы с кодом исключаем, т.к. сразу после отключения питания от релейного модуля я запустил цикл и он отработал 15 часов без проблем.
Из вариантов для проверки я вижу только четвертый блок питания (от ноутбука) на запитывание самой ардуины + другой блок питания на питание релейного модуля.
В аналогичной ситуации избавить от глюков получилось только запитав от разных БП и управление через опторазвязку. Любое соеденение земель приводило к случайным глюкам. У меня реле упраляли контакторами, которые включали-выключали мощную индуктивную нагрузку.
Из вариантов для проверки я вижу только четвертый блок питания (от ноутбука) на запитывание самой ардуины + другой блок питания на питание релейного модуля.
Я вижу еще один вариант проверки. Подключить к компьютеру и мониторить действия программы. Посмотреть, а на каких действиях вылетает программа и есть ли там система.
Извиняюсь , в ардуино можно программно использовать встроенные подтягивающие резисторы.Если их не включать программно то нужно использовать натуральные.Какие у вас были раньше настройки.Сам еще я не программировал это.Но пока просто упорно читаю.
Нужно прочитать тему по подтягивающим резисторам.У меня на станке лазер не выключался так порекомендовали на одном форуме соединить pwm с землей через 500 ом , и проблемы исчезли , а на другом форуме надо мной смеются.Для них это из области фантастики.
Теперь.Если блок реле 5 вольт то при выключении 60 вольт на нем.Там обычно ставят диод , чтоб из реле не долбануло по плате.
И используют ферритовые кольца на проводах для борьбы с высокочастотными помехами.На одних формах собаку съели по чпу станкам , борятся с помехами.Из за помех чпу не работает.Причина либо 220 проходит рядом с сигнальными проводами . либо сигнальные провода не подтянуты резисторами.
У меня на станке лазер не выключался так порекомендовали на одном форуме соединить pwm с землей через 500 ом , и проблемы исчезли , а на другом форуме надо мной смеются.Для них это из области фантастики.
Это не фантастика, а необходимость. Лазерный модуль без подтяжки входа к "+" не будет работать с каскадами с ОК или с опто развязкой.
А еще один из вариантов развязать "земли" - использование гальванически развязанного DC DC преобразователя B0505S, или ему подобных при малых габаритах и цене, избавляет от многих проблем. Я делал автономный ЧПУ плазморез на ардуинке и этот блочек меня сильно выручил.
Извини за мою не грамотность , только пытаюсь разобраться.
Если я к земле соеденил 500 ом и pwm драйвер лазера который соединен к выходу TTL + из платы , то это называется подтяжка к плюсу.?
Это подвязка к земле. К плюсу это когда 500 Ом одним концом к +5В. Вторым к выходу ардуины.
нашел статью по ttl
там написано:
Никогда нельзя закорачивать выходы логических элементов ТТЛ на шину питания, при этом выход предыдущей микросхемы, находящейся в нулевом состоянии, почти всегда "выгорает". Это касается всех типов выходных каскадов.
https://studizba.com/files/show/doc/11610-1-2-1-2-3-3-vyhodnye-kaskady-ttl.html
Спасибо SVM за разъяснения.А остальным учить мат часть.
Тут есть множество подводных камней.Которые не поймешь без подготовки.
Думаю через пару месяцев уже буду немногоразбираться данной области.
нашел статью по ttl
там написано:
Никогда нельзя закорачивать выходы логических элементов ТТЛ на шину питания, при этом выход предыдущей микросхемы, находящейся в нулевом состоянии, почти всегда "выгорает". Это касается всех типов выходных каскадов.
И какое это все имеет отношение к предыдущему обсуждению?
Скажем так , если вам нужен совет по подключению лазера спрашивайте у SVM.Единственное если нет технического образования по схемам то вы можете запутаться и испортить его.А это ущерб на 6000 рублей.
Мне его совет очень помог.Искал на многих форумах.
У ардуин не TTL. Им всё равно, висеть подключенной через резистор или замкнутой на +5. Конечно, если на ногу подключенную к + 5 подать уровень LOW то либо нога либо весь корпус изойдёт волшебным дымом. Но это на совести подключившего. Больше того, к ноге, как источнику питания, можно подключать датчики, светодиоды и прочее оборудование в пределах нагрузочной способности ноги и всего корпуса.
У ардуин не TTL...
Вот именно.
А то вспоминается анекдот про армянское радио:
- А правда, что гроссмейстер Петросян выиграл в спортлото 10000 рублей?
- Да, правда. Только не гроссмейстер, а бухгалтер; не Петросян, а Хочиян; не 10000, а 100 рублей; не в спортлото, а в преферанс; и не выиграл, а проиграл.
Так и здесь: не ТТЛ, а КМОП; не накоротко, а на 500 Ом; и не выходы, а входы.
Возвращаюсь к нашим баранам. На 5V контакте ардуины в момент включения реле (в т.ч. без нагрузки) появляется сильная помеха. При том, что ардуина и релейный модуль запитаны от разных блоков питания, а в релейном модуле есть опторазвязка. Амплитуда разная, первая полуволна может быть как отрицательной, так и положительной. Что можно предпринять?
Параллельно обмоткам реле стоит конденсатор на 0,1-1,0 мкФ? Параллельно контактам тоже не помешало бы... Мне так кажется...
Блоки питания воткнуты в одну розетку?
kreator2 - полную схему подключений нарисуйте
Что можно предпринять?
Научиться пользоваться осциллографом
Блоки питания воткнуты в одну розетку?
Пробовал на втором БП поменять фазу - без изменений.
kreator2 - полную схему подключений нарисуйте
Которую из сотни перепробованных вариантов? Первоначальная актуальная, она так же себя ведёт.
Что можно предпринять?
Научиться пользоваться осциллографом
Что не так с использованием мной осциллографа?
пошли предъявы и отмазы, наверно дальше уже разговора не будет, тему можно закрывать
пошли предъявы и отмазы, наверно дальше уже разговора не будет, тему можно закрывать
Я еще раз говорю - схема из первого поста так же себя ведёт.
Блоки питания менять на другие пробовал? Или хотя бы электрометрической конденсатор микрофарад на 3000-4000 поставь в ту точку где осциллографом смотришь и измерь заново. Скажи что получится.
Блоки питания менять на другие пробовал? Или хотя бы электрометрической конденсатор микрофарад на 3000-4000 поставь в ту точку где осциллографом смотришь и измерь заново. Скажи что получится.
5 разных блоков питания пробовал.
Конденсатор на 3000 мкФ пробовал ставить на как на линию питания ардуины, так и на линию питания релейного модуля - помехи не ушли.
Единственный случай, при котором нет помех - запитывание всего от аккумулятора 12V.
На линию - широкое понятие. Я написал же - в туже точку, где осциллографом смотришь.
Единственный случай, при котором нет помех - запитывание всего от аккумулятора 12V.
И реле и дуню от одного аккума и нет помех?
Единственный случай, при котором нет помех - запитывание всего от аккумулятора 12V.
И реле и дуню от одного аккума и нет помех?
Да, только что перепроверил.
На линию - широкое понятие. Я написал же - в туже точку, где осциллографом смотришь.
От точки замера до конденсатора ~10 см проводов и 3 см макетной платы. Норм?
тогда ответь, какую нагрузку коммутируют релюхи?
тогда ответь, какую нагрузку коммутируют релюхи?
Сейчас они вообще без нагрузки. При этом если к общему контакту реле подключено 220V, то оно даёт помеху, а если не подключено, то не даёт.
тогда ответь, какую нагрузку коммутируют релюхи?
Сейчас они вообще без нагрузки.
И без нагрузки помехи?
тогда ответь, какую нагрузку коммутируют релюхи?
Сейчас они вообще без нагрузки.
И без нагрузки помехи?
Да, даже без нагрузки помехи, если к общему контакту реле подключено 220V.
Приведи ссылку на используемые реле.