Arduino servo shield 18+ серв. Подскажите какой?
- Войдите на сайт для отправки комментариев
Пнд, 07/04/2014 - 07:58
Доброго дня!
Нужен шилд для ардуино, который может управлять 18-22 или больше сервами.
Какие хорошие сейчас есть?
Увидел вот такое чудок китайского производства:
http://www.ebay.com/itm/32-Channel-USB-Servo-Motor-Drive-Shield-V3-0-Ard...
Кто-нибдуь имел с ним дело? Как оно подключается к Ардуино, как взаимодействует? Насколько стабильно работает?
Блин, не в ту ветку поместил...
Ну тогда спросим по теме ветки - может есть какой-нибудь пример работы (скетч) с тем контроллером?
почитайте
http://arduino.ru/Reference/Library/Servo
Ага! Т.е. при помощи меги можно управлять 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...
Как быть, если понадобиться использовать отдельное питание для сервоприводов?
...насколько я понимаю - пины входов по прежнему остаются свободными, и можно навешать датчиков, правильно?
Во, о чём я и говорил:
© http://wiki.amperka.ru/%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%BE%D1%82%D0%B5%...
...а ещё не понимаю - как с помощью библиотеки Servo можно задать скорость перемещения на заданный угол?
Это невозможно впринципе, или нужны другие библиотеки, или в этом случае уже точно нужен драйвер управления сервами?
питание обязательно отдельно, с приличными кондерами
регулировать скорость можно такой либой, только не тестил
varspeedservo
А, сорри, запутался... Мы же с Ардуины берём только управляющий слаботочный сигнал... А основное питание на серву идёт отдельно. Таким образом мы можем управлять всеми 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):
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
Я так понимаю что можно слать команду какой серв на какой угол и с какой скоростью повернуть.
Более того:
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 управляют движками ПОСЛЕДОВАТЕЛЬНО (т.е. пока первый серв не повернётся полностью - второй не приступит к движению, и т.д.). Или я что-то упустил?
Нашёл ещё вот такую, крайне интересную штуку:
http://www.ebay.com/itm/32-Channel-Servo-Motor-Control-Board-PS2-Control...
Беспроводной джойстик + плата управления сервами...
Но тут ещё больше непонятно как оно управляется... Ни мануала, ничего нету...
Написал продавцу, поглядим что ответит.
если вы готовы 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 рублей
но все равно мощный источник нужен
но я лично этот шилд не тестировал, так что смотрите сами
если вы готовы 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 или платку с беспроводным джойстиком. Согласитесь, новичку будет сложно собирать ещё и приёмник-передатчик-джойстик самостоятельно (в первое время).
Если хотите паучка, то стоит поискать специализированный контролер. Попадался на просторах интернета. При этом все основные функции для работы паука он обеспечивал. Управлялся по UART. Прошивка была в открытом доступе. Сам контроллер бы на базе ATmega. Если найду ссылку, скину.
Ага! Именно паучка.
Но! При этом хотелось бы иметь возможность более-менее низкоуровнего управления.
Т.е. хочу не просто посылать команды ИДИ ВПЕРЁД, а что-то типа второй двигатель на левой ноге переместить на 15градусов с 50% скорости, ну и т.д.
К примеру:
http://www.dvrobot.ru/shop/i663.Servo-kontroller.htm
http://www.electronshik.ru/item/spider-robot-controller-678552
этот шилд просто для удобства, чтобы провода не паять. по сути просто плата с разъемами, коннектором под внешнее питание и все. вы кажется это хотели
мне тоже как то падался контроллер для паука, если там что то полезное есть это хорошо, но опять же если исходники есть можно и тут применить.
хотя если контроллер уже для паука значит там все по уму сделано должно быть и наиболее оптимально для вас, меньше голову будете ломать
+ 1 плата вроде удобная, ТС уже предлагал такую. Вроде просто управляется
Такс, похоже 32х сервный контроллер из нулевого поста вполне успешно используется:
http://forumdvrobot.ru/forum/3-45-1
Там есть примеры кода как для последовательного управления сервами, так и для одновременного... Похоже то что надо!
Умеет ли то же самое делать Spider Controller (http://letsmakerobots.com/node/25923) пока под большим вопросом.
Да и нету его на ибее.