Внешние наводки на кабель.
- Войдите на сайт для отправки комментариев
Добрый день всем.
Столкнулся со следующей проблемой.
Есть кнопка на 2ом пине(завязанная на прерывание). Кнопка на кабеле UTP(витая пара) 12 метров. Подтяжка есть. Проблема заключается в том, что кабель кнопки проходит через щитовой шкаф, где стоят 700 В инверторы и ещё куча подобной электроники, которые создают колосальные внешние наводки - в результате, даже при разорваном контакте кнопки, кнопка периодически "нажимается".
Я вижу 2 выхода из ситуации:
1. Попробовать использовать экранированный кабель для кнопки(например FTP).
2. Повесить кнопку на 220 В, а перед самим контроллером поставить какую нибудь релешку(к ней соответственно покдлючить кнопку на 220 В), которая при нажатии кнопки будет соответственно вызывать прерывание на ардуине.
Первый вариант попробую на днях, он сейчас имеет приоритет, потому что этот вариант более дешёвое решение имхо.
Но вопрос собственно в другом. Если первый вариант не сработает, то подскажите с аппаратным решением второго варианта. Т.е. замкнуть 220 В кнопкой - с этим проблем нет, внутрь этой цепи нужно поставить каку то железку, которая при замкнутой цепи будет давать 5 В на 2ой пин ардуины, либо инвертируя те самые 220 В, либо реле, которое будет своего рода второй кнопкой и при замыкании 220 В он также будет замыкаться.
А если попробовать другие аппаратные способы борьбы с наводками? Ну там всякие LC-фильтры, уменьшение номинала подтягивающего резистора, ферритовые кольца, все дела?
Если Вы все же решите сделать к проводе от кнопки 220 (переменных, как я понимаю), то не забудьте, что его сначала нужно выпрямить, перед тем, как подавать на реле или ардуину. Вообще как правило, настоятельно рекомендуют делать развязку 220 и слаботочной цепи, потому тут только реле или опторазвязка.
Могу рекомендоать сделать оптронную развяку. Кнопку запитайте от отдельного источника низкого напряжения от 5 до 24 Вольт. Ток в цепи кнопки (светодиода оптрона) рекомендую порядка 10 мА. Выход оптрона подключите ко входу МК, подтянув его к плюс 5 В питания МК через резистор от 3 к до 10 к. Оптрон расположите в непосредственной близости от МК. Провод от кнопки старайтесь проложить подальше от других проводов МК.
К сожалению мало что слышал о LC фильтрах, но спасибо - почитаю. Ферритовое кольцо попробую... где то завлялось лишнее помнится.
Мне тут друг технолог посоветовал сейчас следующее.
Берём обычную ардуиновскую релюху, типа http://www.dx.com/p/arduino-5v-relay-module-blue-black-121354#.VhJbeBGeDRY
на само реле вешаем прерывание, а само реле питаем отдельно от блока питания в цепи с кнопкой. Друг утверждает, что даже самые сильные наводки не включат даже самую члабенькую релюшку.
zumer34rus, этот второй пин как бермудский треугольник. Может работать идеально, а может выкидывать номера за гранью понимания. Зафиксированы случаи, когда срабатывало INT0 прерывание даже если на этот пин 2 вообще ничего не подключено, причём сам пин находился в подтяжке INPUT_PULLUP. Т.е. помеха приходила с других источников, а срабатывало прерывание на пине2. Так что попробуйте сначала совсем отключить витуху, может дело не в ней)
Пробовал полностью кнопку снимать и вытаскивал провод из 2го пина - работает идеально, прерывание не срабатывает. Если ставлю кнопку близко от порта(3-5 см) то в принципе тоже работает нормально. Проблема начинается именно с длинным кабелем.
zumer34rus, ещё помогает кнопку вешать не подтягивая пин к +5, а стягивая резистором к GND. И сответссно включая кнопку между +5 и пином.
zumer34rus, ещё помогает кнопку вешать не подтягивая пин к +5, а стягивая резистором к GND. И сответссно включая кнопку между +5 и пином.
И резистор 50 Ом взять!!!! 100 милламперам никакая помеха не страшна.
на само реле вешаем прерывание, а само реле питаем отдельно от блока питания в цепи с кнопкой.
Вполне работоспособное решение. Для быстродействующих прерываний может проявится дребезг контактов при срабатывании реле. В оптроне этого нет, но зато может пролезть дребезг от самой кнопки.
... что даже самые сильные наводки не включат даже самую члабенькую релюшку.
Промежуточное реле РП-21 с катушкой на 24 В весело пощелкивало, будучи просто подключено к кабелю, проброшенному по цеховому полу рядом с высоковольтным приводом (6,3 кВ). :) Но такие случаи - редкость. Думаю, в Вашем случае помехи релюшку не одолеют.
И резистор 50 Ом взять!!!! 100 милламперам никакая помеха не страшна.
Моя практика показывает, что следует избегать вытаскивания не только сигнальных проводов, но и проводов питания, даже одиночного общего провода далеко от МК, тем более в зону с высоким уровнем индустриальных помех.
Спасибо за советы, попробую по разному в эти выходные. Потом отпишусь что в итоге получилось, а что нет.
Привет. В общем всё получилось.
Вот по такой схеме. Серый кабель - UTP. Остальное думаю коментировать не надо.