Arduino servo shield 18+ серв. Подскажите какой?

zyto
Offline
Зарегистрирован: 21.03.2014

Доброго дня!
Нужен шилд для ардуино, который может управлять 18-22 или больше сервами.

Какие хорошие сейчас есть?
 

Увидел вот такое чудок китайского производства:
http://www.ebay.com/itm/32-Channel-USB-Servo-Motor-Drive-Shield-V3-0-Ard...

Кто-нибдуь имел с ним дело? Как оно подключается к Ардуино, как взаимодействует? Насколько стабильно работает?

zyto
Offline
Зарегистрирован: 21.03.2014

Блин, не в ту ветку поместил...

Ну тогда спросим по теме ветки - может есть какой-нибудь пример работы (скетч) с тем контроллером?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

почитайте

http://arduino.ru/Reference/Library/Servo

Библиотека Servo позволяет одновременно управлять 12-ю сервоприводами на большинстве плат Arduino и 48-ю на Arduino Mega. На контроллерах отличных от Mega использование библиотеки отключает возможность использовать выходы 9 и 10 в режиме ШИМ даже если привод не подключен к этим выводам. На плате Mega могут быть использованы до 12 сервоприводов без потери функционала ШИМ. При использовании Mega для управления от 12 до 23 сервоприводов нельзя будет использовать выходы 11 и 12 для ШИМ.

 

zyto
Offline
Зарегистрирован: 21.03.2014

Ага! Т.е. при помощи меги можно управлять 23мя сервами, уже хорошо.

Но тут тоже вопросы: насколько корректно гнать всё питание через ардуину?
Особенно при использовании более-менее мощных сервоприводов, например:
http://www.ebay.com/itm/1pcs-High-Speed-Digital-MG995-Metal-Gear-2BB-Tor...

или

http://www.ebay.com/itm/MG996R-Digital-Servo-Lenkservo-fur-Metall-Gear-H...

Как быть, если понадобиться использовать отдельное питание для сервоприводов?

...насколько я понимаю - пины входов по прежнему остаются свободными, и можно навешать датчиков, правильно?

zyto
Offline
Зарегистрирован: 21.03.2014

Во, о чём я и говорил:

Цитата:
Обычный хобби-сервопривод во время работы потребляет более 100 мА. При этом Arduino способно выдавать до 500 мА. Поэтому, если вам в проекте необходимо использовать несколько сервоприводов, есть смысл задуматься о выделении сервоприводов в контур с дополнительным питанием.

© http://wiki.amperka.ru/%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%BE%D1%82%D0%B5%...

zyto
Offline
Зарегистрирован: 21.03.2014

...а ещё не понимаю - как с помощью библиотеки Servo можно задать скорость перемещения на заданный угол?
Это невозможно впринципе, или нужны другие библиотеки, или в этом случае уже точно нужен драйвер управления сервами?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

питание обязательно отдельно, с приличными кондерами

регулировать скорость можно такой либой, только не тестил

varspeedservo

zyto
Offline
Зарегистрирован: 21.03.2014

А, сорри, запутался... Мы же с Ардуины берём только управляющий слаботочный сигнал... А основное питание на серву идёт отдельно. Таким образом мы можем управлять всеми 23мя сервами, без шанса спалить большим током Ардуину...

С другой стороны... питание на 20 серв тоже надо как-то подводить, это нужно либо куча соединительных проводов, либо какая-то относительно простая платка... Может всё-таки проще сразу готовую плату управления сервами взять?
 

К тому контроллеру что я выше кидал ссылку вот что написано в документации (https://docs.google.com/viewer?pid=explorer&srcid=0B2_rhDNAxM4sOFU1TFJXRS0tQTg&docid=80dac6c83512e04d7101e3befe3cf297%7Cc15d2ca7bbf83bbc0ea86f0f8f5eb5cd&chan=EgAAAN1xcwWXBGmNfXkxhoglelJjZH0wN6IF61ZYIjYCx8iX&a=v&rel=rar;r2;32+Servo+Controller+Manual-2013.pdf):

Name Command Description
Control one single  servo  #1P1500T100\r\n  Data 1 refers to the servo’s channel
Data 1500 refers to the servo’ location, in the range 500‐2500 
Data 100 refers to the time of execution and represents the speed, in the range 100‐9999

Я так понимаю что можно слать команду какой серв на какой угол и с какой скоростью повернуть.
Более того:

Name Command Description
Control multiple servos #1P600#2P900#8P2500T100\r\n Data 1, 2, and 8 refer to the servo’s channels
Data 600, 900, and 2500 refer to the locations of the servos that correspond to three channels
Data 100 refers to the time of execution and represents the speed of three servos. Regardless of the number of servos, there is only one time, or one T. 
The command is executed at the same time; that is, all servos operate simultaneously.

Можно управлять ОДНОВРЕМЕННО сразу несколькими сервами, что крайне полезно при управлении например несколькими ногами робота, А Servo.h и VarSpeedServo.h управляют движками ПОСЛЕДОВАТЕЛЬНО (т.е. пока первый серв не повернётся полностью - второй не приступит к движению, и т.д.). Или я что-то упустил?

zyto
Offline
Зарегистрирован: 21.03.2014

Нашёл ещё вот такую, крайне интересную штуку:
http://www.ebay.com/itm/32-Channel-Servo-Motor-Control-Board-PS2-Control...

 

Беспроводной джойстик + плата управления сервами...

Но тут ещё больше непонятно как оно управляется... Ни мануала, ничего нету...

Написал продавцу, поглядим что ответит.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

если вы готовы 1500р отдать за плату с шимом то пожалуйста

если вам нужна плата с джойстиком за 2000+ рублей тоже можно брать

за одно будете разбираться как этим делом управлять)

что мешает такой шилд применить для меги

http://www.ebay.com/itm/Arduino-Compatible-MEGA-Sensor-Shield-V2-0-Dedicated-Sensor-Expansion-Board-/221335964663?pt=LH_DefaultDomain_0&hash=item3388a6cbf7

http://www.ebay.com/itm/New-ATmega2560-16AU-ATMEGA16U2-Board-USB-Cable-For-Arduino-MEGA-2560-2013-R3-/281264979573?pt=LH_DefaultDomain_0&hash=item417cb2fe75

итого 840 рублей

но все равно мощный источник нужен

но я лично этот шилд не тестировал, так что смотрите сами

zyto
Offline
Зарегистрирован: 21.03.2014

jeka_tm пишет:

если вы готовы 1500р отдать за плату с шимом то пожалуйста

если вам нужна плата с джойстиком за 2000+ рублей тоже можно брать

Ну скажем так эти цены не пугают, при том что я сам с паяльником на Вы. Для меня важнее, что бы эти платы работали корректно, и удовлетворяли моим требованиям.

Цитата:
за одно будете разбираться как этим делом управлять)

что мешает такой шилд применить для меги

http://www.ebay.com/itm/Arduino-Compatible-MEGA-Sensor-Shield-V2-0-Dedicated-Sensor-Expansion-Board-/221335964663?pt=LH_DefaultDomain_0&hash=item3388a6cbf7

Ничего не мешает, но опять-таки встаёт вопрос - может ли оно управлять одновременно сразу несколькими моторами, или только последовательно? Если второе - то очевидно что надо брать того Torobot'a или платку с беспроводным джойстиком. Согласитесь, новичку будет сложно собирать ещё и приёмник-передатчик-джойстик самостоятельно (в первое время).

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014

Если хотите паучка, то стоит поискать специализированный контролер. Попадался на просторах интернета. При этом все основные функции для работы паука он обеспечивал. Управлялся по UART. Прошивка была в открытом доступе. Сам контроллер бы на базе ATmega. Если найду ссылку, скину.

zyto
Offline
Зарегистрирован: 21.03.2014

Ага! Именно паучка.

Но! При этом хотелось бы иметь возможность более-менее низкоуровнего управления.

Т.е. хочу не просто посылать команды ИДИ ВПЕРЁД, а что-то типа второй двигатель на левой ноге переместить на 15градусов с 50% скорости, ну и т.д.

roman2712@mail.ru
Offline
Зарегистрирован: 16.01.2014
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

этот шилд просто для удобства, чтобы провода не паять. по сути просто плата с разъемами, коннектором под внешнее питание и все. вы кажется это хотели

мне тоже как то падался контроллер для паука, если там что то полезное есть это хорошо, но опять же если исходники есть можно и тут применить. 

хотя если контроллер уже для паука значит там все по уму сделано должно быть и наиболее оптимально для вас, меньше голову будете ломать

+ 1 плата вроде удобная, ТС уже предлагал такую. Вроде просто управляется

zyto
Offline
Зарегистрирован: 21.03.2014

Такс, похоже 32х сервный контроллер из нулевого поста вполне успешно используется:
http://forumdvrobot.ru/forum/3-45-1
Там есть примеры кода как для последовательного управления сервами, так и для одновременного... Похоже то что надо!

Умеет ли то же самое делать Spider Controller (http://letsmakerobots.com/node/25923) пока под большим вопросом.

Да и нету его на ибее.