Я использую микроконтроллер Atmega 1284 и четыре электромеханических реле на 5 В для включения/выключения устройств в зависимости от некоторых датчиков, времени и т. д. ATmega имеет собственный источник питания на 5 В параллельно источнику на 8 В, который я использую для реле. Оба этих источника питания получают постоянный ток от одного и того же трансформатора после его выпрямления.
У меня возникла проблема, когда устройство, которое я подключаю к реле, закорачивает всю цепь при выключении. Он отключает ЖК-экран и сбрасывает все переменные в программе на Атмеге. Примерно через 2 секунды схема перезагрузится на мой домашний экран, но все переменные будут сброшены. Я измерил ток, исходящий от одной ветви трансформатора, и до включения прибора ток составляет 30 мА. После включения прибор подскакивает до 70мА. После того, как я выключаю прибор, ток падает примерно до 15-20 мА и закорачивает Атмегу.
Я попытался решить эту проблему, используя оптопару/оптоизолятор между сигнальным выводом Atmega и транзистором непосредственно перед реле, чтобы попытаться максимально изолировать ответвления. Это не решило проблему. Я везде читал, что изоляция цепей — лучший способ спасти Atmega от повреждений. Но как я могу изолировать цепи, если они технически имеют одну и ту же землю от трансформатора? Или дело даже не в этом?
Вот схема:
[ ]
(только на этом сайте сотни)
Проблема заключается не в том, что реле закорачивает MCU, а в состоянии сброса из-за сдвига заземления или шума напряжения на линиях, т.е. проблема ЭМС.
Шумовые выбросы могут проводиться или излучаться полем E (напряжение) или полем H (ток), когда есть линии с высоким импедансом, расположенные рядом с нескрученными индуктивными противо-ЭДС.
Поскольку вы попробовали проводящую изоляцию, остается изоляция от излучаемого шума.
Проверить :
экранированный кабель также помогает подавить излучение по витой паре или STP - близость кабеля и непараллельная ориентация
добавьте ферритовые втулки для подавления шума CM.
Единственное, что имеет смысл в сбросе схемы при выключении реле, это то, что вы не обрабатываете сохраненный ток от соленоидной части реле. Вы делаете это с помощью обратноходового диода, который, похоже, у вас есть, но неясно, как вы его подключили. Убедитесь, что когда реле находится под напряжением, диод не горит. Кроме того, следите за направлением тока через катушку, и когда вы обесточите реле, результирующий ток должен найти рециркулирующий путь через диод.
Если у вас есть прицел, поставьте щуп на коммутационный узел катушки реле. Когда вы отключите его, если вы не подключили его правильно, вы увидите, как он поднимется до 10 или 100 вольт.
Судя по предоставленной вами информации, вы на самом деле не получаете «короткое» событие. Вместо этого может показаться, что вместо этого внутри вашего микроконтроллера происходит защелкивание. Защелкивание - это явление, которое происходит на сложных микросхемах ИС, когда на выводах детали возникают недопустимые условия сигнала, а внутренние пути паразитных цепей действуют как управляемый кремнием выпрямитель и включают и проводят ток через части кремния, которые не допустимы для тока. поток. Блокировка может варьироваться от раздражающей и требующей простого цикла питания для сброса проблемы до более серьезного типа, когда ток блокировки критически разрушает всю микросхему или ее часть.
Защелкивание обычно происходит, когда какой-либо вывод IC подключается к источнику напряжения над шиной VCC или ниже шины GND. Всплески напряжения, связанные с цепью, являются обычным триггером защелки и могут возникать из-за статического разряда или коммутационных цепей. В вашем случае наиболее вероятно, что переключение сетевого напряжения переменного тока вызывает скачки напряжения в вашей цепи.
Переключение сети переменного тока с помощью электромеханического реле может вызвать шум и скачки напряжения до 100 вольт. Шум может исходить от дребезга контактов, искрения контактов и переключения индуктивных нагрузок. Есть ряд вещей, которые вам, возможно, придется рассмотреть для изучения вашей проблемы.
Предполагая, что это происходит только тогда, когда устройство подключено, проблема заключается в электромагнитных помехах от контактов, мешающих работе MCU.
Ваш оптоизолятор не имеет никакой ценности, поскольку вы используете тот же источник питания.
Попробуйте использовать другой источник питания только для катушки реле и попытайтесь очистить схему вокруг микро и проводку к нагрузке. В частности, избегайте большего количества подключений, чем показано (например, к отладчику или модулю программирования).
Вы можете попробовать MOV через контакты, но обычно долгосрочным решением является лучшее реле и / или изоляция и лучшая компоновка (например, 4-слойная плата с заземлением).
Маркус Мюллер
Дежвид_но1
Тай
Тай
Маркус Мюллер
Дежвид_но1
Маркус Мюллер
Маркус Мюллер
ЧтоГрубый Зверь
Предприниматель
Тревор_G
Тай
пользователь 253751