Непонятные наводки

sirik
Offline
Зарегистрирован: 10.11.2012

Добрый день

Установил Arduino Uno с подключенным LCD дисплеем на некий станок, на нем, на станке, установлен понижающий трансформатор, и 3-х фазный мотор. 

Время от времени на экран приходят помехи: то строка пропадет, то какие-то символы появляются.

Так же, происходит ложное срабатывания кнопок; кнопки подключены по инструкции, т.е. притянуты к земле.

Как устранить эти помехи и ложные срабатывания кнопок?

Спасибо

ps\ кабель, к которому подключены кнопки и экран порядка 1 метра.

 

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

sirik пишет:

Установил Arduino Uno с подключенным LCD дисплеем на некий станок, на нем, на станке, установлен понижающий трансформатор, и 3-х фазный мотор. 

...в неком царстве, в неком государстве жыла себе ЖАБА!

дальше русскую сказку продолжать, или сам допридумаешь?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

кнпоки лучше притягивать к плюсу питания

если наводки сильные используй экранированный кабель, экран на землю

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

jeka_tm пишет:

если наводки сильные используй экранированный кабель, экран на землю

У станка земля может быть "грязной"...

sirik
Offline
Зарегистрирован: 10.11.2012

Земля Arduino не связана с землей станка.

Почему к плюсу? Всегда к минусу притягивал.

На счет кабеля: он многожильный и экранированный, так сказать остался оригинальный.

 

Есть идея Arduino положить в коробку обклеенной фольгой, поможет так? Или фольгу тоже посадить на землю попробовать?

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

земли станка и ардуины возможно и не надо связывать, и развязать между собой оптопарами

экранировка тоже может помочь, как и заземление неиспользуемых выводов ардуины

ВН
Offline
Зарегистрирован: 25.02.2016

sirik пишет:

Как устранить эти помехи и ложные срабатывания кнопок? 

схему подкючения кнопок опиши или лучше нарисуй.

sirik
Offline
Зарегистрирован: 10.11.2012

Как на сайте, резистор 10КОм.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

sirik пишет:

...

Почему к плюсу? Всегда к минусу притягивал.

С трудом сдерживая себя:

Если кнопка, при нажатии, соединяет линию с питанием, то подтягивают к земле, как Вы выразились - "к минусу".

Если кнопка, принажатии, соединяет линию с землей, то подтягивают "к плюсу".

-----------------------

Я очень надеюсь, что у Вас есть личный автомобиль, хотя бы "Лада седан", воспетого в известной песне цвета, так?

Верю в то, что хоть раз Вы ковырялись в электрике, так?

Вы не задались вопросом: почему все кнопки включены так, что при нажатии замыкают управляемую линию НА ЗЕМЛЮ???

Если не задавались - то это как раз для помехоустойчивости.

Наводки от искры и прочей херни - наводят потенциал на линии управления, потому и называются "наводки".

При активной "1" на пинах управления Вашей Ардуины, Вы получаете ложные нажатия.

---------------------------------

Вывод: перепишите скетч так, чтобы активном стал "0", пины "подтяните" к "1".

В сигнальных проводах на экран нужно каждый сингал передавать отдельной парой, а все пары вместе - в экране.

Если не поможет, то придется ставить на экран пару микросхем - шинных приемопередатчиков. Но на 1 метр - должно хватить экранированной витой пары.

Древний советский кабель, если он не из отдельных витых пар внутри, викиньте. Не все советское - значит - отличное ;).

===============================

Пока писал, Вы уже нарисовали, как я и сказал - КАК НЕ НАДО ДЕЛАТЬ, Сорри за КАПС.

sirik
Offline
Зарегистрирован: 10.11.2012

Т.е. получается, что на всех сайтах, включая этот, показывают как неправильно подключать кнопки?

Буду пробовать Ваше подключение

ВН
Offline
Зарегистрирован: 25.02.2016

Пробуй лучше из поста 126

http://arduino.ru/forum/programmirovanie/klass-titanovyi-velosiped-dlya-taktovoi-knopki?page=2

все элементы, кроме кнопки, надо установить около входного пина, особенно конденсатор. 

Дисплею на питание тоже прицепить 0,1 мкФ прямо на выводы.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Полностью согласен! По ссылке из поста ВН - указана идеальная схема включения кнопки.

Только еще раз повторю: если до кнопки 1 метр - проведите его витой парой с землей рядом и в экране.

Для простоты использования добавлю, что 0.1 мкФ это тот, на котором "104", если это простоя керамика.

sirik
Offline
Зарегистрирован: 10.11.2012

Витой парой не получиться, но ради теста попробую.

На счет подчключений кнопок как попробую, отпишусь

Спасибо

 

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

wdrakula пишет:

sirik пишет:

...

Почему к плюсу? Всегда к минусу притягивал.

С трудом сдерживая себя:

Если кнопка, при нажатии, соединяет линию с питанием, то подтягивают к земле, как Вы выразились - "к минусу".

Если кнопка, принажатии, соединяет линию с землей, то подтягивают "к плюсу".

-----------------------

Я очень надеюсь, что у Вас есть личный автомобиль, хотя бы "Лада седан", воспетого в известной песне цвета, так?

Верю в то, что хоть раз Вы ковырялись в электрике, так?

Вы не задались вопросом: почему все кнопки включены так, что при нажатии замыкают управляемую линию НА ЗЕМЛЮ???

Если не задавались - то это как раз для помехоустойчивости.

Наводки от искры и прочей херни - наводят потенциал на линии управления, потому и называются "наводки".

При активной "1" на пинах управления Вашей Ардуины, Вы получаете ложные нажатия.

---------------------------------

Вывод: перепишите скетч так, чтобы активном стал "0", пины "подтяните" к "1".

В сигнальных проводах на экран нужно каждый сингал передавать отдельной парой, а все пары вместе - в экране.

Если не поможет, то придется ставить на экран пару микросхем - шинных приемопередатчиков. Но на 1 метр - должно хватить экранированной витой пары.

Древний советский кабель, если он не из отдельных витых пар внутри, викиньте. Не все советское - значит - отличное ;).

===============================

Пока писал, Вы уже нарисовали, как я и сказал - КАК НЕ НАДО ДЕЛАТЬ, Сорри за КАПС.

Глупости пишите... В автомобилях землёй сигналы дают лишь для экономии проводов, ибо земля есть на железяке. Но есть автомобили и с плюсом на железяке. Тянуть к земле или питанию вход - особой разницы с точки зрения помехозащищённости нет. Но есть особенность: притянутый к питанию или висячий вход (так сложилось) считается 1 - раз, сигналя на входы могут быть выше допустимого - тогда всё равно надо будет тянуть к земле и ставить резистор делителя на входе, так уж пусть он там сразу становится - два, витая пара (хоть из золота гейшами завитая) для кнопки ничего не значит - три.

Теперь по сути. Экран от помех спасает лишь при хорошей земле. 10кОм хорошую помеху не съёдят (это всего 0.5мА, наводки могут быть значительно больше) - резистор уменьшить до 100-510Ом и никакая помеха уже не проскочит. Кабель может быть с повреждённой, бракованной изоляцией. Качетво БП дуни надо проверить в условиях помех на входе. Запитайте временно от батарейки плату.

sirik
Offline
Зарегистрирован: 10.11.2012

Пробовал от батареек - тоже самое. Самое интересное, что может пару дней не сбоить, потом пару раз сработать кнопки ложно, мб и экран, потом опять все ок.

Мне кажется помехи приходят извне, может быть по сети.

 

vk007
Offline
Зарегистрирован: 16.06.2015

Если не получается подавить помеху аппаратно, то попробуйте отсеять ее программно - измените алгоритм опроса кнопки.

На крайний случай, повесьте одну ногу кнопки на один пин (работающий на выход), а вторую - на другой (работающий на вход; о подтягивающем резисторе не забываем). При опросе кнопки на выход поочередно выставляем какую-то комбинацию и проверяем ее на входе. Если вся цепочка совпала, значит нажали кнопку, иначе - прилетело что-то извне - игнор.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

sirik пишет:

Пробовал от батареек - тоже самое. Самое интересное, что может пару дней не сбоить, потом пару раз сработать кнопки ложно, мб и экран, потом опять все ок.

Мне кажется помехи приходят извне, может быть по сети.

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

inspiritus
Offline
Зарегистрирован: 17.12.2012

О помехах. Наблюдал следующее : в комнате установлен диммер на потолочный светильник, в  комнате, в конце коридора (30 метров) - сверлильный станок 500 вт однофазный. При включении станка мигает лампа - диммер ловит помеху.

sirik
Offline
Зарегистрирован: 10.11.2012

Кнопки думаю побороть программно, а вот экран надо будет изолировать.

Причем помехи наблюдались в 2-х разных помещениях, значит точно помеха исходит от двигателя.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

sirik пишет:

Кнопки думаю побороть программно, а вот экран надо будет изолировать.

Причем помехи наблюдались в 2-х разных помещениях, значит точно помеха исходит от двигателя.

Чтобы помеха от двигателя долетела до другой комнаты, да так, чтобы на LCD повлиять (при автономном питании от батареи), это должен быть оооочень мощный двигатель...

sirik
Offline
Зарегистрирован: 10.11.2012

Вы не поняли, станок перемещали с одного помещения в другое, наводки повторились

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

sirik пишет:

Вы не поняли, станок перемещали с одного помещения в другое, наводки повторились

А, так, очевидно, сам станок фонит, зараза. :)

nik182
Offline
Зарегистрирован: 04.05.2015

Конденсаторы это наше всё. 

В подобных условиях ставлю от ножки Е дисплея 510 Ом резистор и 100 пф конденсатор на землю (прямо на ногах дисплея!). Обычно этого хватало что бы исчезли артефактные символы. На ножки процессора, к которым идут кнопки, 1кОм на +питания и конденсатор 1000 пф на землю как можно ближе к процессору. Кнопка замыкает конденсатор. Экран контачить только одним концом около процессора. Землю по нему не передавать. Даже без витой пары это нормально работает.