Страница 1 из 2

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

Добавлено: 09 фев 2025, 19:47
Givitel
Доброго времени суток, всем. Помогите, пожалуйста, в такой проблеме. У меня в проекте стоит сервопривод, и он, когда стоит в режиме простоя, жужжит, и видно его подёргивание. Подёргивание меня не беспокоит, но время от времени у него бывает это отклонение на угол где-то 40 градусов и это уже для меня становится критично. Я пробовал подключить другие серваки, даже свежие, которые только что пришли мне с магазина. Но проблема не убралась, то есть это не зависит от одного серва. А это вот проблема, как получается, всех. Я слышал такую вещь, что там можно поставить фильтр. Может, ещё какое-то решение есть. Высылаю схему и проект! Прошу помочь, пожалуйста. Заранее спасибо!

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

Добавлено: 09 фев 2025, 21:23
golloper
Я запитывал серву с выхода мк через транзисторный ключ когда надо было её шевелить.

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

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

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

Добавлено: 10 фев 2025, 07:27
montirovka
golloper писал(а): 09 фев 2025, 21:23 Я запитывал серву с выхода мк через транзисторный ключ когда надо было её шевелить.
Достаточно верное решение. Если сервопривод на 5 вольт, то можно попробовать минус сервопривода подключить на землю через MOSFET с материнской платы. В цепи затвора сопротивление как на корпус так и на вывод к Arduino Nano. В проекте добавить выход на котором появляется управляющий сигнал для включения сервы на время чуть большее, которое необходимо на поворот из одного крайнего в другое.
e9d8805a-cd61-423b-850c-40b20dc5d838.jpg
Вместо R3 сервопривод.
Ну это если сервопривод 5 вольт. Если не 5 вольт, тогда ШИМ нужно будет заводить по другому. Все в зависимости от сервопривода.

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

Добавлено: 10 фев 2025, 08:51
Givitel
Спасибо вам большое, попробую. Удачи, всего доброго, хорошего дня.

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

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

Я вот так делал управление.
2025-02-10_08-26-03.png
Нужный угол в переменную, сигнал вкл на одновибратор настроенный на 2 сек(хватает повернуть на 110 градусов),выход одновременно на выход МК и EN блока.

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

Добавлено: 11 мар 2025, 17:51
Dragony
Когда занимался р/у авиамоделями, у одной на крыле задергалась серва элерона. Замена сервы помогла... А вот если дёргаются разные сервы, подключенные поочередно к одному управляющему сигналу, тогда ой- надо делать развязку...

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

Добавлено: 11 мар 2025, 18:57
Rovki
дЛЯ начала отключите из проекта LCD. Будет ли дергаться и шуметь ,?

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

Добавлено: 11 мар 2025, 19:01
Rovki
Снимок экрана 2025-03-11 190033.png
как вам удалось задать такую константу 400000 для INT,

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

Добавлено: 11 мар 2025, 20:07
Givitel
Rovki писал(а): 11 мар 2025, 19:01 Снимок экрана 2025-03-11 190033.pngкак вам удалось задать такую константу 400000 для INT,
У меня здесь подключен ШД через редуктор. Соответственно такое число.

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

Добавлено: 11 мар 2025, 20:09
Givitel
Rovki писал(а): 11 мар 2025, 18:57 дЛЯ начала отключите из проекта LCD. Будет ли дергаться и шуметь ,?
Да, пробовал отключать, пропадает при отключении.

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

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

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

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

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

Добавлено: 11 мар 2025, 20:22
Rovki
Givitel писал(а): 11 мар 2025, 20:07
Rovki писал(а): 11 мар 2025, 19:01 Снимок экрана 2025-03-11 190033.pngкак вам удалось задать такую константу 400000 для INT,
У меня здесь подключен ШД через редуктор. Соответственно такое число.
Тогда меняйте тип данных . INT до 32768

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

Добавлено: 11 мар 2025, 20:24
Rovki
Givitel писал(а): 11 мар 2025, 20:09
Rovki писал(а): 11 мар 2025, 18:57 дЛЯ начала отключите из проекта LCD. Будет ли дергаться и шуметь ,?
Да, пробовал отключать, пропадает при отключении.
Ну так вот вам и причина - конфликт ШД с LCD

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

Добавлено: 11 мар 2025, 20:32
Dragony
А экран случайно не через I2C подключен?..

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

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

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

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

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

Добавлено: 11 мар 2025, 22:48
Rovki
Dragony писал(а): 11 мар 2025, 20:32 А экран случайно не через I2C подключен?..
Судя по схеме к нему.. :smile171:

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

Добавлено: 12 мар 2025, 05:15
Dragony
У меня в одном проекте экран, подключенный через I2C очень мешал работе остальной части схемы. Тут на форуме о подобном прочитал, проверил - точно... Пришлось убирать индикацию.

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

Добавлено: 12 мар 2025, 12:55
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 установить? Спасибо.