Страница 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. :smile469:

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     // минимальное время обновления сервоприводов в микросекундах 
Спасибо большое! Все получилось! Уря!!! :smile152: :yahoo: :smile38: