MEGA и серво привод SXSV50
- Войдите на сайт для отправки комментариев
Чт, 02/08/2012 - 18:06
Всем доброго времени суток!
Помогите, пожалуйста, новичку соединить MEGA и серво привод SXSV50 http://www.ebay.com/itm/150757860731?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649#ht_6314wt_1398
Интересует конкретно на какой пин какой контакт сажать, чтобы запустить серво. Интересует постоянное вращение в одну, или другую сторону. Желательно плавный старт и плавное торможение по команде.
Заранее признателен за помощь.
<сарказм>Как новичку (это такое редкость тут) </сарказм>:
"Как подключать" смотрите стандартные примеры. Да и просто в гугле можете набрать "arduino servo".
"Плавно крутить" - если воспользоватся поиском (находит в шапке сайта) то можно найти вот такие темы
http://arduino.ru/forum/programmirovanie/upravlenie-dvumya-servomashinkami
http://arduino.ru/forum/programmirovanie/preryvanie-i-servy#comment-11697
http://arduino.ru/forum/programmirovanie/zapominanie-poziii-servo?page=1
(подозреваю что еще 5-ток подобных тем найти можно).
непрывного вращения - скорее всего не получится. гугл говорит что у нее диапазон 270 градусов. Значит вам нужна "серва непрерывного вращения" есть и такие. Опять-таки поиск по сайту и гугл подскажет как с ними работать и как переделать обычную серву в "непрерывного вращения" (если не боитесь ее разбирать).
Либо "плюнуть на серву" и смотреть в сторону шаговиков и т.п.
Большое спасибо за ответ!
На самом деле, при проверки двигателя, подключал движок напрямую к аккумулятору, физика работает непрырывно, ограничений нет.
Подскажите какие контакты и куда зацепить именно на этом приводе? Их там с десяток. Простите, если что-то не так объяснил.
Протестировал сейчас на маленькой ек-0500 сервомашинке, там все понятно, 3 провода. А вот с большим ее собратом никак понять не могу куда что подключать.
На самом деле, при проверки двигателя, подключал движок напрямую к аккумулятору, физика работает непрырывно, ограничений нет.
Значит есть большие сомнения что "это серва". И то что они написали "Rotation angle: 270 ° (can be customized)" - вранье.
Нормальная серве что-бы начать крутится еще нужен управляющий pwm сигнал. Есть конечно шанс что "это серва непрерывного вращения" и "отсутвие управляющего она восприняла как servo.write(0), но... это опят-таки протеворечит словам "The input signal pulse width: 0.5 ~ 2.5ms"
Судя по фоткам это какой-то обыкновенный DC движок с платой управления. Возможно эта плата и "прикидывается сервой" :) То есть управлять ей можно как обычной сервой (то есть опя-таки смотрим стандартный пример по управлению сервой).
Подскажите какие контакты и куда зацепить именно на этом приводе? Их там с десяток. Простите, если что-то не так объяснил.
А кто же вам объяснит если даже не известно понятно "что это за зверь"?
Ссылки на ebay это хорошо (некоторые и этого не дают). Только "там же маркетинг" что-бы продать :( Нужно искать какие-от даташиты на этот модуль. И, в общем случае, за вас это никто делать не будет (разве что повезет что кто-то уже покупал точно такой же модуль).
А без "документации" - можно только гадать.
Например предоположить что разем (S,+,-) на предпоследней картинке соотвествует обычным трем-проводкам стандартной сервы. Типа "+" это плюс, - это земля, а S - управляющий сигнал. Можно вот так и подключить. На свой страх и риск :)
Что означают остальные выводы, что на них "насочинял" производитель - фиг его знает, без даташита. По наличию RX,TX пинов можно предположить что плата "довольно интелектуальная" и управлять ей можно через что-то типа UART,RS-232 или RS485. То есть имеет еще интерфейсы не только как "тупая серва". Подозреваю как RS485, потому как "модуль целиком" выглядить "для промышленного применения".
Так же куча пинов могут еще предназначаться "для конфигурирования".
Еще раз спасибо за очень развернутый ответ. Постараюсь у китайев поискать данные. Движок на самом деле обычный ДиСи, отключал от платы и проверял напрямую. По Вашему предположению управляющий сигнал, во всяком случае на стандартном скетче с 9 пином не работает. Поищу сейчас дополнительную инфу и отпишусь. Спасибо
Если не пугает китайский :) (гугл переводчик вам в помощь. а хром и сам предалает перевести)
Можете попытатся отсюда что-то понять
http://www.sonxun.com/forum.php?mod=forumdisplay&fid=46
Первое сообщение - инструкция по применению. Но что-бы скачать - вроде нужно регатся :(
Можете попробовать :) Авось по картинкам что-то понятей станет
По Вашему предположению управляющий сигнал, во всяком случае на стандартном скетче с 9 пином не работает.
А на плюс-то что давали? Серва-то 12-ти вольтовая. Может ей банально питалово не хватило?
Дословно :)
Аналоговый режим управления: угол входной сигнал аналоговый потенциометр для управления углом вала положение.
Цифровой режим управления: угол входного сигнала цифрового сигнала прямоугольной формы, длительность импульса 0,5 ~ 2,5 мс.
Выходит, что он понимает и аналоговый и цифровой сигнал. Подскажите, на какой порту лучше попробовать зацепить? Вы бы каким путем пошли?
Спасибо
По Вашему предположению управляющий сигнал, во всяком случае на стандартном скетче с 9 пином не работает.
А на плюс-то что давали? Серва-то 12-ти вольтовая. Может ей банально питалово не хватило?
Хотя.... стемновато в этот плюс 12 вольт загонять. Не выглядит он как "серьезное питалово" для такого агрегата. Возможно, все-таки, туда именно 5v и нужно давать. просто что-бы она поняла какое напряжение на S означает "логическую единицу".
Возможно что "настоящие питание для мотора" нужно еще подать во сторую "зеленую колодку". Вверху справа на предпоследней фотке. Там, возле нее что-то на символ батарейки похожие нарисованно.
на движок 12 в с аккумулятора, ардуино от usb, минус с ардуино и минус как на схеме с ебэй, плюс также, средний упраляющий??? кинул на 9 пин.
нужно еще подать во сторую "зеленую колодку" - имеено сюда отдельно питание 12 в завел :)
УРААААА, ЗАРАБОТАЛА СЕРВА!!!! СПАСИБО!!!!
Дословно :)
Аналоговый режим управления: угол входной сигнал аналоговый потенциометр для управления углом вала положение.
Цифровой режим управления: угол входного сигнала цифрового сигнала прямоугольной формы, длительность импульса 0,5 ~ 2,5 мс.
Выходит, что он понимает и аналоговый и цифровой сигнал. Подскажите, на какой порту лучше попробовать зацепить? Вы бы каким путем пошли?
Спасибо
Аналоговый сигнал - ардуина не умеет делать. Только цифровой PWM. На меге - доступен на ногах с 0 по 13.
0, 1 - заняты под сериал. Лучше не трогать. Значит остались с 2 по 13. Не помню использует ли библиотека аппаратный PWM, если не использует - значит вообще на любом пине можно. Но с 2 по 13 - точно можно (на меге).
Возможно плате как-то джамперами нужно еще объяснить какой сигнал мы собираемся подавать. Аналог или цифровой.
Вообщем я -бы попробовал так. 12-ть вольт на колодку. + платы на 5v пин дуины (только, на всяк пожарный тыкнул бы, перед этим в него тестером, убедился что на него не приходит 12v из колодки). "-" на землю дуины. S - на любой цифровой пин от 2 до 13.
И еще полярноасть "на колодке" нужно внимательно посмотреть.
P.S. А вообще весь девайс выглядит "жирным и умным", только вот, блин, документацию нормальную бы :(
P.S.S. Это все "как я бы подключал". Никакие претензиции типа "ой сгорело" - не принимаются :)
P.S.S. Похоже что у меня сейчас все сгорит. В кто-то с электрикой играется в щитке. Пойду разбиратся кому хочется оплатить покупку кучи нового оборудования.
УРААААА, ЗАРАБОТАЛА СЕРВА!!!! СПАСИБО!!!!
Ну и замечательно. Можете теперь нарисовать схему подключения и объяснить "что у вас вышло". Может, после вас, еще какой-то новичок прийдет, у которого нет алергии на "поиск по сайту" - пригодится.
только вот . значит мой "опус" пропал втуе :) А я его три раза набирал. Комп перегружался из за дятлов каких-то :(
Теперь осталось адаптировать вот этот http://www.dragonframe.com/arduino/example1.php, или этот скетчи http://emotimo.com/forum/viewtopic.php?f=8&t=73 под эту серву . Один ардуино с тремя осями уже работает у меня с Dragondrame, вот решил еще одну ось добавить. Но в оригинале скетч и программа заточены под степовые движки. Как Вы думаете, возможно садаптировать эти скрипты? Еще раз большое спасибо за помощь!
Как на ебэй схеме есть слева три контакта, туда и надо цеплять управление с ардуино, минйс с минусом, плюс с плюсом, последний справа -управление, его и кинул на 9 пин, запустил стандартный скетч серво привода и все заработало. Питание на движок отдельно 12 в, на силовые клемы справа сверху на картинке.
Теперь осталось адаптировать вот этот http://www.dragonframe.com/arduino/example1.php, или этот скетчи http://emotimo.com/forum/viewtopic.php?f=8&t=73 под эту серву . Один ардуино с тремя осями уже работает у меня с Dragondrame, вот решил еще одну ось добавить. Но в оригинале скетч и программа заточены под степовые движки. Как Вы думаете, возможно садаптировать эти скрипты? Еще раз большое спасибо за помощь!
Ну наверное под это уже лучше в отдельную тему вынести. Не намешивать мухи и котлеты.
Не знаю что такое Dragondrame, но похоже что первый пример просто принимает команды и зажигает светодиоды соотвествующие.
Ну вот вам, наверное, вместо этих digitalWrite(5 ..7, HIGH); Нужно будет делать myServo.write(..) и ставить ее в угол означающий команду.
Это правильная схема и есть :)
http://s1188.photobucket.com/albums/z409/andyzou1986/?action=view¤...
Спасибо за направление, буду теперь знать где искать. Попробую с утра, на свежую голову вникнуть.
Dragonframe программа для стоп-моушн анимации, я пользуюсь motion controllerom eMotimo TB-3 на 3 осях, теперь вот решил еще плату для одной, а может современем и еще пару осей добавить.