Проблемы с мультимаусом и серводекодером на Ардуино

Вопросы и ответы связанные с цифровым управлением, аналоговой автоматикой и их элементами
Сообщение
Автор
Аватара пользователя
MegaBlackJoe
Сообщения: 87
Зарегистрирован: Сб янв 19, 2013 1:30 am
Имя: Тимур
Благодарил (а): 54 раза
Поблагодарили: 8 раз

Проблемы с мультимаусом и серводекодером на Ардуино

#1 Непрочитанное сообщение MegaBlackJoe »

Коллеги, прошу вашей помощи.

Я собрал такой серводекодер на Ардуино:

http://model-railroad-hobbyist.com/node/24316

Проблема в том, что мультимаус отказывается рулить сервой.

Добавление декодера я производил через функцию добавить новый лок. В скетче указан первоначальный адрес - 24. Его я и добавил. Затем запрограммировал CV1 на значение 24 в режиме программирования. Но мультимаус отказывается управлять сервой. Ничего не происходит. Может кто уже использовал подобный декодер? Есть ли подробная инструкция о том, как настроить сервы?

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Контактная информация:

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#2 Непрочитанное сообщение Федюнь »

Там по моему в CV30 надо задать чем вы управляете,если сервой то надо поставить 2 Потом в CV 32 задать начальную точку,а в CV33 задать конечную точку.Как я понял с описания ниже на странице.Возможно ещё кто что заметит.Не мешало бы скинуть сюда скеч,который вы залили в ардуинку.И на видео у него звуки откуда то,а на схеме нет этого,странно.

Аватара пользователя
MegaBlackJoe
Сообщения: 87
Зарегистрирован: Сб янв 19, 2013 1:30 am
Имя: Тимур
Благодарил (а): 54 раза
Поблагодарили: 8 раз

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#3 Непрочитанное сообщение MegaBlackJoe »

В скетче в самом начале есть такие строчки:

int t; // temp
#define SET_CV_Address 24 // THIS ADDRESS IS FOR SETTING CV'S Like a Loco
#define Accessory_Address 40 // THIS ADDRESS IS THE START OF THE SWITCHES RANGE
// WHICH WILL EXTEND FOR 16 MORE SWITCH ADDRESSES

Далее фрагмент того пина, которым я пытаюсь управлять:

{CV_ACCESSORY_DECODER_ADDRESS_LSB, Accessory_Address},
{CV_ACCESSORY_DECODER_ADDRESS_MSB, 0},
{CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, 0},
{CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, 0},
{CV_DECODER_MASTER_RESET, 0},
{CV_To_Store_SET_CV_Address, SET_CV_Address},
{CV_To_Store_SET_CV_Address+1, 0},
{30, 2}, //F0 Config 0=On/Off,1=Blink,2=Servo,3=DBL LED Blink,4=Pulsed,5=fade
{31, 1}, //F0 Rate Blink=Eate,PWM=Rate,Servo=Rate
{32, 28}, //F0 Start Position F0=0
{33, 140}, //F0 End Position F0=1
{34, 28}, //F0 Current Position

Как мне кажется, эти значения уже стоят по умолчанию.

При инициализации декодера серва шевелится.

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Контактная информация:

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#4 Непрочитанное сообщение Федюнь »

Мне так кажется почему то что надо адрес выбрать 40.Так как декодер не локомотивный,там написано что если локомотивный то 24.

shalex
Сообщения: 286
Зарегистрирован: Сб июн 06, 2015 3:26 pm
Благодарил (а): 26 раз
Поблагодарили: 10 раз

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#5 Непрочитанное сообщение shalex »

Стрелочный декодер не надо добавлять в "мышку" как локомотив.

Надо на мышке переключиться в режим управления стрелками, указать цифровыми кнопками адрес декодера (который Вы сохранили в CV1 декодера), нажать ОК и дальше нажимать кнопки перевода стрелки.

Еще у Роко-мышки вроде была какая-то странная адресация, там был какой то сдвиг адреса на 4.
Я бы рекомендовал попробовать переключить с мышки стрелку с адресом CV1+4 или CV1-4.

Аватара пользователя
MegaBlackJoe
Сообщения: 87
Зарегистрирован: Сб янв 19, 2013 1:30 am
Имя: Тимур
Благодарил (а): 54 раза
Поблагодарили: 8 раз

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#6 Непрочитанное сообщение MegaBlackJoe »

Спасибо, ничего не помогает. Я пробовал разные значения CV1. Пытался вызвать стрелки с учетом адресации роко, даже перещелкал все адреса, которые так или иначе могли быть связаны с CV1, но ничего не происходит. Я думал, что проблема может быть аппаратной, но при инициализации декодера сервы дергаются. Пины на ардуино обозначены, разве что в скетче они не совпадают с реальными значениями. Используются линейные сервоприводы (может из-за разного типа сигнала?)

Аватара пользователя
Василий
Модератор
Сообщения: 9407
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 334 раза
Поблагодарили: 435 раз
Контактная информация:

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#7 Непрочитанное сообщение Василий »

MegaBlackJoe писал(а):разве что в скетче они не совпадают с реальными значениями. Используются линейные сервоприводы (может из-за разного типа сигнала?)
Вот с этого места поподробнее. Если указанные в скетче пины не совпадают с реальным подключением, ясное дело ничего работать не будет! Да, сервы должны дергаться при подаче питания.

Линейные сервоприводы от нелинейных по ничем не отличаются. У меня и те и другие работают от одной ардуины.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Аватара пользователя
MegaBlackJoe
Сообщения: 87
Зарегистрирован: Сб янв 19, 2013 1:30 am
Имя: Тимур
Благодарил (а): 54 раза
Поблагодарили: 8 раз

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#8 Непрочитанное сообщение MegaBlackJoe »

Все, я разобрался, сам автор мне подсказал. Это была аппаратная проблема из за того, что я не припаял один самый главный пин ардуино к плате. Это ошибка элементарная и те, кто паял по схеме, не допустили бы ее, но так как я плохо разбираюсь в схемах, я использовал визуальный подход, а так как на фото не было четко видно, какие пины надо припаивать, то я не заметил один. Теперь попытки переключать серву есть, но надо еще выставить корректные значения старта и финиша. Это, насколько я понимаю, можно сделать с помощью какого-то (не любого) сервотестера? И еще интересно было бы узнать, почему минус питания сервы из внешнего источника должен быть соединен с минусом платы ардуино.

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Контактная информация:

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#9 Непрочитанное сообщение Федюнь »

Как говорил всем известный Архимед. "дайте мне точку опоры и я сдвину землю". Вот так и в электрических цепях минус является землёй,то есть точкой опоры для сигналов в цепи.
А для установки угла поворота сервы сервотестер не нужен,я писал выше в каких CV настраивается углы отклонения. Необходимо всего лишь менять значения.

Аватара пользователя
MegaBlackJoe
Сообщения: 87
Зарегистрирован: Сб янв 19, 2013 1:30 am
Имя: Тимур
Благодарил (а): 54 раза
Поблагодарили: 8 раз

Re: Проблемы с мультимаусом и серводекодером на Ардуино

#10 Непрочитанное сообщение MegaBlackJoe »

Я уже пробовал переставлять значения вручную, мне кажется, так можно спалить серву.

Ответить

Вернуться в «Цифровое управление, Аналоговая автоматика и их элементы»