Страница 2 из 2
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 13:17
Givitel
Dragony писал(а): 12 мар 2025, 05:15
У меня в одном проекте экран, подключенный через I2C очень мешал работе остальной части схемы. Тут на форуме о подобном прочитал, проверил - точно... Пришлось убирать индикацию.
Добрый день! А какие тогда лучше использовать дисплеи чтобы можно было использовать и ШД и серво без помех? Спасибо!!!
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 13:54
OLGA
В вашем проекте можно использовать с дисплеем на чипе HD44780, (но не по I2C, ) на микроконтроллере ATmega2560.
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 13:57
Dragony
Да, как вариант - МК помощнее, а ещё писали, что можно разделить обязанности - один МК занимается ШИМ, к другому прицепить экран.
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 14:12
Givitel
OLGA писал(а): 12 мар 2025, 13:54
В вашем проекте можно использовать с дисплеем на чипе HD44780, (но не по I2C, ) на микроконтроллере ATmega2560.
Данный вариант мне не подходит. т. к. свободных контактов у меня осталось только 3.

Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 16:09
Dragony
Тогда пересылайте в другой МК, пусть он с экраном разбирается:)
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 16:22
Givitel
Dragony писал(а): 12 мар 2025, 16:09
Тогда пересылайте в другой МК, пусть он с экраном разбирается:)
А в какой например???
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 17:52
Dragony
Хотя бы в Нано, уж с одной задачей он должен справиться:)
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 18:10
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 // минимальное время обновления сервоприводов в микросекундах
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 18:13
Givitel
Dragony писал(а): 12 мар 2025, 17:52
Хотя бы в Нано, уж с одной задачей он должен справиться:)
Так у меня и есть Нано!
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 19:07
Dragony
+ ещё один, чисто для работы с экраном. Или место ограничено?
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 19:39
Givitel
Dragony писал(а): 12 мар 2025, 19:07
+ ещё один, чисто для работы с экраном. Или место ограничено?
Нет, это полный мой проект. Он построен на базе Arduino Nano. В нем свободно только 3 входа/выхода!
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 20:27
Dragony
А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень.

Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 20:29
Rovki
Dragony писал(а): 12 мар 2025, 20:27
А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень.
не равномерное движение ни так опасно. С любым интерфейсом и ШД оно будет . Главное что бы ложных перемещений не было
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 20:31
Givitel
Dragony писал(а): 12 мар 2025, 20:27
А что мешает использовать ещё одну? Хочется все запихать? Но если не тянет, тогда надо переходить на другой уровень.
А там уже корпус придется переделывать. Но сейчас вопрос уже второстепенный. Я сделал проще. Каретка которую выдвигает ШД, размыкает кнопку и соответственно питание на серву прекращается!
Re: Серворивод дергается в режиме простоя, как убрать?
Добавлено: 12 мар 2025, 21:50
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 // минимальное время обновления сервоприводов в микросекундах
Спасибо большое! Все получилось! Уря!!!
