управление по витой паре сервоприводами
- Войдите на сайт для отправки комментариев
Пт, 10/01/2014 - 14:42
Доброго времени суток всем. Прошу помочь советом. Есть задача:
по UTP кабелю длинной примерно 15 метров управлять 3 мя серво приводами
(2 оси управления видеокамерой и управление наездом отездом)
Планирую приобрести ардуино Мега.
посоветуйте если использовать Serial порт ардуино то какое железо
необходимо на приемной и передающей стороне. Заранее благодарю
Рядом с сервами наверно придется поставить независимый м/к (ардуино) и управлять её по последовательному порту или другому интерфейсу.
Последовательный порт 232 (232 TTL) с набалансированным интерфейсом, а UTP для балансированных. Поэтому на большой длине (значительно больше ваших 15 метров) придется ставить преобразователь BalUn (балансированный в небелансированный)
здесь недавно обсуждалось применение 485 http://arduino.ru/forum/apparatnye-voprosy/sostykovat-5-arduino#comment-52748
Вам надо смотреть в сторону 1-Ware. По одной паре Вы активируете серву,ну а по другой паре передаёте ШИМ. Можно попробовать.
Спасибо буду пока читать
здесь не принципиально утп кабель пожно и несиметричный, как у пожарников, марку не помню
главное наскока я понимаю получается такая цепочка
ардуино rs232----конвертор rs232 в rs485---линия передачи данных конвертор rs485 в rs232 или что на конце ? можно ли драйвер сервака на прямую юзать например
обязательно на конце вторую ардуину или можно одним контроллером обойтись
Можно попробовать через SPI: http://arduino.ru/forum/apparatnye-voprosy/mma7455-spi-dlina-linii, или через расширители регистров http://robocraft.ru/blog/arduino/541.html.
Пробовал подключать серву по длинному кабелю: на 5 метрах уже требуется подбирать терминатор линии данных, хотя по осциллографу - сигнал не особо деформируется.
Управление сервами по SPI ?
Можно установить ардуинку и Ethernet ENC28J60 за 3 бакса у серв и управлять ими по ethernet сразу..
Можно установить ардуинку и Ethernet ENC28J60 за 3 бакса у серв и управлять ими по ethernet сразу..
Управление ардуиной по ethernet - расстояние до 100 метров, а по rs485 - до 1200 метров... Так что сразу бросаться в ethernet - не лучший вариант.
Можно установить ардуинку и Ethernet ENC28J60 за 3 бакса у серв и управлять ими по ethernet сразу..
Управление ардуиной по ethernet - расстояние до 100 метров, а по rs485 - до 1200 метров... Так что сразу бросаться в ethernet - не лучший вариант.
В начале самом можно прочитать у автора: "по UTP кабелю длинной примерно 15 метров .."
И не надо будет больше никаких дополнительных ардуин...Нужна только свободная дырка в роутере(свитче) или сетевуха за 100р
Да ..И если использовать 10 мегабит,то по езернет можно выжать намного больше.ENC28J60 вообще работает только на 10 мегабитах кстати.
ENC28J60 вообще работает только на 10 мегабитах кстати.
... и если свич не умеет (или не желает) включать 10 мегабит - то получаем призовую игру. Так, например, гигабитный роутер Asus (модель сейчас не скажу: черный в виде пластины) - у меня с enc28j60 напрочь не хочет поднимать линк.
ENC28J60 вообще работает только на 10 мегабитах кстати.
... и если свич не умеет (или не желает) включать 10 мегабит - то получаем призовую игру. Так, например, гигабитный роутер Asus (модель сейчас не скажу: черный в виде пластины) - у меня с enc28j60 напрочь не хочет поднимать линк.
Ну не используют гигабитные свитчи :)
Управление сервами по SPI ?
Можно установить ардуинку и Ethernet ENC28J60 за 3 бакса у серв и управлять ими по ethernet сразу..
спасибо всем за советы, поясните плиз как с сетевухи управлять серваком
провод не обязательно утп может другой какой вариант есть
спасибо всем за советы, поясните плиз как с сетевухи управлять серваком
Берете образец скетча ethernet-server (или как-то так называется, не клиент!) - там есть реакция на переменные GET в командной строке браузера. А дальше - обычный цикл if: если переменная равна заданному значению - делать то-то...
Хм , городить протокол как то муторно, я бы поробовал для начала по одной вп пустить питание для всех серв ( или запитать их на их стороне, если они мощные) , а по трем парам пустить шим , перевитый с gnd. Частота невелика, может прокатить даже на 15м. Если не прокатит можно шим запулить в вп открытым коллектором с подтяжкой на стороне серв, получится токовая птля близкая по параметрам к rs485, только вот рска -20 миллиамперная, а, если применить транзисторы помощнее, можно организовать в вп больший ток и , как следствие лучшие фронты.
главное gnd серв и их источника и арды связать по 4 проводам, чтобы по земле снизить сопротивление.
Я думаю , сервами всеравно как-то надо управлять,а управлять через веб проще,чем например через последовательный порт с компьютера
Хм , городить протокол как то муторно, я бы поробовал для начала по одной вп пустить питание для всех серв ( или запитать их на их стороне, если они мощные) , а по трем парам пустить шим , перевитый с gnd. Частота невелика, может прокатить даже на 15м.
Не прокатит. Я пробовал на 5 метровом куске соединять три жилы витой пары под ШИМ, провода питания были короткие - меньше 10 см. Если затерминировать на 450 ом - то работает, а без терминатора - серва только судорожно подергивает "лапками".
Я же написал : открытый коллектор и подтяжка к плюсу например на ом 300.
Не надо по трем жилам пускать!
Надо пускать по витой паре. Сигнал с коллектора например по оранж. и землю по бело-оранж.