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

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

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

Сообщение Givitel »

Dragony писал(а): 12 мар 2025, 05:15 У меня в одном проекте экран, подключенный через I2C очень мешал работе остальной части схемы. Тут на форуме о подобном прочитал, проверил - точно... Пришлось убирать индикацию.
Добрый день! А какие тогда лучше использовать дисплеи чтобы можно было использовать и ШД и серво без помех? Спасибо!!!
OLGA
Сержант
Сообщения: 146
Зарегистрирован: 04 авг 2021, 09:21
Имя: Павел
Благодарил (а): 45 раз
Поблагодарили: 8 раз

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

Сообщение OLGA »

В вашем проекте можно использовать с дисплеем на чипе HD44780, (но не по I2C, ) на микроконтроллере ATmega2560.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

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

Сообщение Dragony »

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

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

Сообщение Givitel »

OLGA писал(а): 12 мар 2025, 13:54 В вашем проекте можно использовать с дисплеем на чипе HD44780, (но не по I2C, ) на микроконтроллере ATmega2560.
Данный вариант мне не подходит. т. к. свободных контактов у меня осталось только 3. :smile469:
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

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

Сообщение Dragony »

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

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

Сообщение Givitel »

Dragony писал(а): 12 мар 2025, 16:09 Тогда пересылайте в другой МК, пусть он с экраном разбирается:)
А в какой например???
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

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

Сообщение Dragony »

Хотя бы в Нано, уж с одной задачей он должен справиться:)
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Givitel писал(а): 11 мар 2025, 20:14 Будьте добры, посмотрите пожалуйста. Буду ОЧЕНЬ Вам признателен. Заранее спасибо!
Откройте библиотеку Servo.h.
В строке 84 найдите строку #define DEFAULT_PULSE_WIDTH 1500 // ширина импульса по умолчанию при подключении сервопривода. Значение вместо 1500 (среднее положение) ставьте свою. Ставьте между 544 и 2400.

Код: Выделить всё

#define MIN_PULSE_WIDTH       544     // самый короткий импульс, отправленный на сервопривод 
#define MAX_PULSE_WIDTH      2400     // самый длинный импульс, отправленный на сервопривод
#define DEFAULT_PULSE_WIDTH  1500     // ширина импульса по умолчанию при подключении сервопривода
#define REFRESH_INTERVAL    20000     // минимальное время обновления сервоприводов в микросекундах 
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение Givitel »

Dragony писал(а): 12 мар 2025, 17:52 Хотя бы в Нано, уж с одной задачей он должен справиться:)
Так у меня и есть Нано!
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

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

Сообщение Dragony »

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

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

Сообщение Givitel »

Dragony писал(а): 12 мар 2025, 19:07 + ещё один, чисто для работы с экраном. Или место ограничено?
Нет, это полный мой проект. Он построен на базе Arduino Nano. В нем свободно только 3 входа/выхода!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

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

Сообщение Dragony »

А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень. :)
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

Dragony писал(а): 12 мар 2025, 20:27 А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень. :)
не равномерное движение ни так опасно. С любым интерфейсом и ШД оно будет . Главное что бы ложных перемещений не было
Электронщик до мозга костей и не только
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение Givitel »

Dragony писал(а): 12 мар 2025, 20:27 А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень. :)
А там уже корпус придется переделывать. Но сейчас вопрос уже второстепенный. Я сделал проще. Каретка которую выдвигает ШД, размыкает кнопку и соответственно питание на серву прекращается!
Givitel
Рядовой
Сообщения: 32
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение Givitel »

aidar_i писал(а): 12 мар 2025, 18:10
Givitel писал(а): 11 мар 2025, 20:14 Будьте добры, посмотрите пожалуйста. Буду ОЧЕНЬ Вам признателен. Заранее спасибо!
Откройте библиотеку Servo.h.
В строке 84 найдите строку #define DEFAULT_PULSE_WIDTH 1500 // ширина импульса по умолчанию при подключении сервопривода. Значение вместо 1500 (среднее положение) ставьте свою. Ставьте между 544 и 2400.

Код: Выделить всё

#define MIN_PULSE_WIDTH       544     // самый короткий импульс, отправленный на сервопривод 
#define MAX_PULSE_WIDTH      2400     // самый длинный импульс, отправленный на сервопривод
#define DEFAULT_PULSE_WIDTH  1500     // ширина импульса по умолчанию при подключении сервопривода
#define REFRESH_INTERVAL    20000     // минимальное время обновления сервоприводов в микросекундах 
Спасибо большое! Все получилось! Уря!!! :smile152: :yahoo: :smile38:
Ответить

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

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

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