Добрый день! А какие тогда лучше использовать дисплеи чтобы можно было использовать и ШД и серво без помех? Спасибо!!!Dragony писал(а): 12 мар 2025, 05:15 У меня в одном проекте экран, подключенный через I2C очень мешал работе остальной части схемы. Тут на форуме о подобном прочитал, проверил - точно... Пришлось убирать индикацию.
Сервопривод дергается в режиме простоя, как убрать?
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Серворивод дергается в режиме простоя, как убрать?
-
- Сержант
- Сообщения: 146
- Зарегистрирован: 04 авг 2021, 09:21
- Имя: Павел
- Благодарил (а): 45 раз
- Поблагодарили: 8 раз
Re: Серворивод дергается в режиме простоя, как убрать?
В вашем проекте можно использовать с дисплеем на чипе HD44780, (но не по I2C, ) на микроконтроллере ATmega2560.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Re: Серворивод дергается в режиме простоя, как убрать?
Да, как вариант - МК помощнее, а ещё писали, что можно разделить обязанности - один МК занимается ШИМ, к другому прицепить экран.
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Серворивод дергается в режиме простоя, как убрать?
Данный вариант мне не подходит. т. к. свободных контактов у меня осталось только 3.OLGA писал(а): 12 мар 2025, 13:54 В вашем проекте можно использовать с дисплеем на чипе HD44780, (но не по I2C, ) на микроконтроллере ATmega2560.

-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Re: Серворивод дергается в режиме простоя, как убрать?
Тогда пересылайте в другой МК, пусть он с экраном разбирается:)
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Серворивод дергается в режиме простоя, как убрать?
А в какой например???Dragony писал(а): 12 мар 2025, 16:09 Тогда пересылайте в другой МК, пусть он с экраном разбирается:)
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Re: Серворивод дергается в режиме простоя, как убрать?
Хотя бы в Нано, уж с одной задачей он должен справиться:)
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Re: Серворивод дергается в режиме простоя, как убрать?
Откройте библиотеку Servo.h.Givitel писал(а): 11 мар 2025, 20:14 Будьте добры, посмотрите пожалуйста. Буду ОЧЕНЬ Вам признателен. Заранее спасибо!
В строке 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 // минимальное время обновления сервоприводов в микросекундах
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Re: Серворивод дергается в режиме простоя, как убрать?
+ ещё один, чисто для работы с экраном. Или место ограничено?
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Серворивод дергается в режиме простоя, как убрать?
Нет, это полный мой проект. Он построен на базе Arduino Nano. В нем свободно только 3 входа/выхода!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Re: Серворивод дергается в режиме простоя, как убрать?
А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень. 

- Rovki
- Полковник
- Сообщения: 5725
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
Re: Серворивод дергается в режиме простоя, как убрать?
не равномерное движение ни так опасно. С любым интерфейсом и ШД оно будет . Главное что бы ложных перемещений не былоDragony писал(а): 12 мар 2025, 20:27 А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень.![]()
Электронщик до мозга костей и не только
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Серворивод дергается в режиме простоя, как убрать?
А там уже корпус придется переделывать. Но сейчас вопрос уже второстепенный. Я сделал проще. Каретка которую выдвигает ШД, размыкает кнопку и соответственно питание на серву прекращается!Dragony писал(а): 12 мар 2025, 20:27 А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень.![]()
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Серворивод дергается в режиме простоя, как убрать?
Спасибо большое! Все получилось! Уря!!!aidar_i писал(а): 12 мар 2025, 18:10Откройте библиотеку Servo.h.Givitel писал(а): 11 мар 2025, 20:14 Будьте добры, посмотрите пожалуйста. Буду ОЧЕНЬ Вам признателен. Заранее спасибо!
В строке 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 // минимальное время обновления сервоприводов в микросекундах



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