Серворивод дергается в режиме простоя, как убрать?

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Серворивод дергается в режиме простоя, как убрать?

Сообщение Givitel »

Доброго времени суток, всем. Помогите, пожалуйста, в такой проблеме. У меня в проекте стоит сервопривод, и он, когда стоит в режиме простоя, жужжит, и видно его подёргивание. Подёргивание меня не беспокоит, но время от времени у него бывает это отклонение на угол где-то 40 градусов и это уже для меня становится критично. Я пробовал подключить другие серваки, даже свежие, которые только что пришли мне с магазина. Но проблема не убралась, то есть это не зависит от одного серва. А это вот проблема, как получается, всех. Я слышал такую вещь, что там можно поставить фильтр. Может, ещё какое-то решение есть. Высылаю схему и проект! Прошу помочь, пожалуйста. Заранее спасибо!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
golloper
Сержант
Сообщения: 136
Зарегистрирован: 28 сен 2018, 17:16
Имя: Дмитрий
Благодарил (а): 5 раз
Поблагодарили: 27 раз

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение golloper »

Я запитывал серву с выхода мк через транзисторный ключ когда надо было её шевелить.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Givitel »

А можете подсказать этот ключик? И такой вопрос. При включении, серва, отводится примерно на 40-45 градусов и возвращается обратно. С чем может быть связано, и можно ли это убрать? Заранее благодарю!
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение montirovka »

golloper писал(а): 09 фев 2025, 21:23 Я запитывал серву с выхода мк через транзисторный ключ когда надо было её шевелить.
Достаточно верное решение. Если сервопривод на 5 вольт, то можно попробовать минус сервопривода подключить на землю через MOSFET с материнской платы. В цепи затвора сопротивление как на корпус так и на вывод к Arduino Nano. В проекте добавить выход на котором появляется управляющий сигнал для включения сервы на время чуть большее, которое необходимо на поворот из одного крайнего в другое.
e9d8805a-cd61-423b-850c-40b20dc5d838.jpg
Вместо R3 сервопривод.
Ну это если сервопривод 5 вольт. Если не 5 вольт, тогда ШИМ нужно будет заводить по другому. Все в зависимости от сервопривода.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Givitel »

Спасибо вам большое, попробую. Удачи, всего доброго, хорошего дня.
golloper
Сержант
Сообщения: 136
Зарегистрирован: 28 сен 2018, 17:16
Имя: Дмитрий
Благодарил (а): 5 раз
Поблагодарили: 27 раз

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение golloper »

Givitel писал(а): 09 фев 2025, 22:36 А можете подсказать этот ключик?
Как писал коллега выше,всё зависит от конкретного железа.
Вот для понимания :
Givitel писал(а): 09 фев 2025, 22:36 И такой вопрос. При включении, серва, отводится примерно на 40-45 градусов и возвращается обратно. С чем может быть связано, и можно ли это убрать? Заранее благодарю!
Если будите подавать питание на время поворота и убирать после, то этого не будет.
Единственная особенность которую нужно учесть при таком включении, это отсутствие удержания . Если к примеру управляете подпружиненной нагрузкой , то есть вероятность что пружина повернёт сервопривод назад.

Я вот так делал управление.
2025-02-10_08-26-03.png
Нужный угол в переменную, сигнал вкл на одновибратор настроенный на 2 сек(хватает повернуть на 110 градусов),выход одновременно на выход МК и EN блока.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Dragony »

Когда занимался р/у авиамоделями, у одной на крыле задергалась серва элерона. Замена сервы помогла... А вот если дёргаются разные сервы, подключенные поочередно к одному управляющему сигналу, тогда ой- надо делать развязку...
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Rovki »

дЛЯ начала отключите из проекта LCD. Будет ли дергаться и шуметь ,?
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Rovki »

Снимок экрана 2025-03-11 190033.png
как вам удалось задать такую константу 400000 для INT,
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик до мозга костей и не только
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Givitel »

Rovki писал(а): 11 мар 2025, 19:01 Снимок экрана 2025-03-11 190033.pngкак вам удалось задать такую константу 400000 для INT,
У меня здесь подключен ШД через редуктор. Соответственно такое число.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Givitel »

Rovki писал(а): 11 мар 2025, 18:57 дЛЯ начала отключите из проекта LCD. Будет ли дергаться и шуметь ,?
Да, пробовал отключать, пропадает при отключении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение aidar_i »

Givitel писал(а): 09 фев 2025, 22:36 А можете подсказать этот ключик? И такой вопрос. При включении, серва, отводится примерно на 40-45 градусов и возвращается обратно. С чем может быть связано, и можно ли это убрать? Заранее благодарю!
Это прописано в библиотеке, я правил его и он больше не отклонялся при пуске.Если очень нужно завтра, постараюсь найти его.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Givitel »

aidar_i писал(а): 11 мар 2025, 20:11
Givitel писал(а): 09 фев 2025, 22:36 А можете подсказать этот ключик? И такой вопрос. При включении, серва, отводится примерно на 40-45 градусов и возвращается обратно. С чем может быть связано, и можно ли это убрать? Заранее благодарю!
Это прописано в библиотеке, я правил его и он больше не отклонялся при пуске.Если очень нужно завтра, постараюсь найти его.
Будьте добры, посмотрите пожалуйста. Буду ОЧЕНЬ Вам признателен. Заранее спасибо!
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Rovki »

Givitel писал(а): 11 мар 2025, 20:07
Rovki писал(а): 11 мар 2025, 19:01 Снимок экрана 2025-03-11 190033.pngкак вам удалось задать такую константу 400000 для INT,
У меня здесь подключен ШД через редуктор. Соответственно такое число.
Тогда меняйте тип данных . INT до 32768
Электронщик до мозга костей и не только
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Rovki »

Givitel писал(а): 11 мар 2025, 20:09
Rovki писал(а): 11 мар 2025, 18:57 дЛЯ начала отключите из проекта LCD. Будет ли дергаться и шуметь ,?
Да, пробовал отключать, пропадает при отключении.
Ну так вот вам и причина - конфликт ШД с LCD
Электронщик до мозга костей и не только
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Dragony »

А экран случайно не через I2C подключен?..
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение aidar_i »

В форумах пишут на счёт дрожания:
У меня была такая же проблема с сервоприводами MG90S (дрожание), мои сигнальные линии были относительно длинными (60~70 см). Установка конденсатора 103 (10 нФ) между сигнальной линией и линией заземления решила проблему (я установил конденсатор где-то посередине, в том месте, где оригинальный кабель сервопривода соединяется с моим внутренним кабелем).

Я решил свою проблему, «выключив сервопривод» после того, как переместил его. Пример:

pinMode(PIN, OUTPUT);
myservo.write(degree);
//give servo time to move
delay(5000);
pinMode(PIN, INPUT);
PIN Это вывод ШИМ, подключённый к вашему сервоприводу. Переключив его в режим ввода, я смог устранить вибрацию. Это не оптимальное решение, и я бы посоветовал сначала попробовать другие варианты.
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Rovki »

Dragony писал(а): 11 мар 2025, 20:32 А экран случайно не через I2C подключен?..
Судя по схеме к нему.. :smile171:
Электронщик до мозга костей и не только
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Dragony »

У меня в одном проекте экран, подключенный через I2C очень мешал работе остальной части схемы. Тут на форуме о подобном прочитал, проверил - точно... Пришлось убирать индикацию.
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Серворивод дергается в режиме простоя, как убрать?

Сообщение Givitel »

aidar_i писал(а): 11 мар 2025, 21:22 В форумах пишут на счёт дрожания:
У меня была такая же проблема с сервоприводами MG90S (дрожание), мои сигнальные линии были относительно длинными (60~70 см). Установка конденсатора 103 (10 нФ) между сигнальной линией и линией заземления решила проблему (я установил конденсатор где-то посередине, в том месте, где оригинальный кабель сервопривода соединяется с моим внутренним кабелем).

Я решил свою проблему, «выключив сервопривод» после того, как переместил его. Пример:

pinMode(PIN, OUTPUT);
myservo.write(degree);
//give servo time to move
delay(5000);
pinMode(PIN, INPUT);
PIN Это вывод ШИМ, подключённый к вашему сервоприводу. Переключив его в режим ввода, я смог устранить вибрацию. Это не оптимальное решение, и я бы посоветовал сначала попробовать другие варианты.
А не подскажете как это в проекте flprog установить? Спасибо.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей