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

Я сделал устройство на основе Arduino Nano и Servo MG995. Во-первых, все было хорошо. Я подключил сервопривод с помощью более длинного провода длиной около 1,5 м. Теперь мой Arduino постоянно перезагружается, примерно несколько раз в минуту. Я думаю, что провод сервопривода стал какой-то антенной и заставляет Arduino перезапускаться. Что я могу сделать, чтобы подавить такое поведение?

P.S. У меня нет никакого плетеного кабеля. Все, что у меня есть,-это не плетеная витая пара.

, 👍0

Обсуждение

Arduino не должен сбрасываться из-за шума на кабеле. Больше похоже на проблему с питанием. Как вы все запитываете? Вы питаете сервопривод через Arduino?, @chrisl

Я согласен с @chrisl. Можете ли вы добавить фотографию к своему вопросу, показывающую настройку и подключения, включая питание? Какое испытательное оборудование у вас есть (например, мультиметр)? Знаете ли вы что-нибудь о новом проводе, который вы добавили (например, у него нет коротких замыканий, есть подходящий калибр)?, @RowanP

@chrisl Power в порядке. Сервопривод работает нормально. Если я отключу сервопривод, arduino перезагрузится. Я думаю, что сервопривод поглощает большую часть шума в кабеле при подключении., @zhekaus

@RowanP Питание в порядке. Сервоприводы питаются от внешнего источника питания. У меня есть конденсатор 470 мкФ на линии электропередачи. Когда сервоприводы работают, arduino работает нормально. Когда я отключаю сервопривод, оставляя его провод подключенным, arduino перезапускается несколько раз в минуту. Я уверен, что это какой-то пикап по проводу., @zhekaus

Какие контакты вы используете?, @RowanP

@RowanP D2-D8. Та же проблема. Контакты - это не проблема. Проблема в длинном проводе., @zhekaus

Спасибо. Чтобы помочь больше, нам действительно нужны некоторые фотографии или схема, и код, пожалуйста. Кусочки головоломки не сходятся с тем, чем вы поделились до сих пор., @RowanP

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

запрашивая контакты, мы должны знать, к каким контактам или портам arduino вы подключили проблемный провод(ы). Также убедитесь, что проблема исчезнет, когда проблемные провода будут удалены., @Abel

@Abel Я сказал, какие контакты я использую. D2-D8. У меня есть несколько пустых проводов на несколько Сево. В настоящее время я использую 4 провода D4-D7. И не имеет значения, какие контакты я использую. Что на самом деле имеет значение - сколько проводов у меня подключено без сервопривода. 2 провода, кажется, не дают проблем, 3 или более - Arduino периодически перезапускается., @zhekaus

@RowanP, Схема обычная, для сервоприводов. Arduino и сервоприводы питаются через вывод 5V от внешнего источника питания. Общее заземление, Сигнальные провода сервоприводов - D4-D7. Вот и все. 1000 мкФ между 5 В и GND., @zhekaus

@Abel Я думаю, что вы должны заземлить один провод каждой пары, как это должно быть, и с витой парой не будет никаких проблем. Конечно, экранированные витые пары были бы намного лучше., @zhekaus


1 ответ


0

Проблема была решена путем добавления 1K на сигнальный провод каждого сервопривода (1k между выводом arduino и сигнальным проводом). Проблема вызвана постоянным ШИМ-сигналом к 4 длинным проводам, предназначенным для 4 сервоприводов.

,

Я рад, что вы нашли свое решение. Предоставление более подробной информации о конкретной ситуации помогло бы сообществу помочь больше., @RowanP

Тем не менее было бы целесообразно предоставить больше информации / фотографий вашей установки, чтобы другие могли увидеть, могут ли они воспроизвести и понять вашу ситуацию. Лично я не испытывал ничего подобного тому, что вы описываете, когда используете пучки ШИМ-кабелей для привода сервоприводов., @RowanP

https://arduinoprosto.ru/q/77210/do-i-need-a-resistor-to-control-a-servo-with-a-pwm-signal, @RowanP