Что может управлять 17 сервомоторами?

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Константин (Омск), 3 сен 2015.

  1. Добрый день, форумчане.

    Приобрел вот такой набор http://ru.aliexpress.com/item/Free-...m-Robot-kit-no-contains-servos/842740584.html

    Хочу собрать для ребенка андройдика, который бы выполнял не сложные манипуляции. В данном наборе 17 серво RDS3115. Какой микроконтроллер на arduino можно взять для управления таким количеством серв? Я не обладаю глубокими познаниями, посему прошу подсказать конкретную модель.
     
  2. vvr

    vvr Инженерище

    Mega
     
  3. ИгорьК

    ИгорьК Оракул Модератор

  4. vvr

    vvr Инженерище

    ИгорьК нравится это.
  5. ИгорьК

    ИгорьК Оракул Модератор

    На меге 15 PWM. Проверено. Значит там где-то программный ШИМ задейстован.
    Если бы мне надо было управлять 17 сервами - сразу бы взял именно эту плату(STM32 Nucleo F401RE). Она и скоростная и более памятливая. Да, не Ардуино, но принципы программирования там те же, библиотек хватает и язык тот-же: С++.
    Хотя, начинающему будет сложнее - русскоязычных ресурсов совсем мала-мала.
     
  6. vvr

    vvr Инженерище

    Игорь, вы Победитель модулей, а тс только начинающий:)
     
  7. ИгорьК

    ИгорьК Оракул Модератор

    Ну и что? Я как раз начинал с 15 ШИМ :) . Так мне сколько лет уже было... ТС явно помоложе - а ШИМ надо всего то на две штучки больше :)
    Должен же кто-то получить титул Победитель Nucleo.
    А ТС надо предупредить - чтобы управлять 17 сервами знания придется серьезно углублять.

    Хотя, можно и Мегу:
     
    Последнее редактирование: 3 сен 2015
  8. vvr

    vvr Инженерище

    вы не внимательный Парамоша
    "... под Arduino предоставляется удобная обертка — библиотека Servo. Она позволяет использовать одновременно 12 сервоприводов на большинстве малогабаритных контроллеров (Uno, Due, Nano) и 48 сервоприводов на Arduino Mega и ему подобных"
     
  9. ИгорьК

    ИгорьК Оракул Модератор

    То есть этот шилд МОЖЕТ управлять 18 сервами.
    А получится ли у Вас - это пока не известно :)
     
  10. Буду конечно пробовать. Но только я маленько не понимаю как так это получится)))
     
  11. Gibbel

    Gibbel Нерд

    Я вот такую плату использовал для управления сервами: http://ru.aliexpress.com/item/New-2...river-Board-for-Arduino-Robot/1914132879.html
    Может работать как самостоятельно (управление с компа по USB или с помощью отдельно приобретаемого джойстика), так от стороннего контроллера по последовательному порту (можно переложить всю логику и реакцию на внешние события на arduino, а данную плату использовать исключительно как контроллер сервоприводов).
     
  12. Onkel

    Onkel Гуру

    а что там за мк стоит, не смог увидеть?
     
  13. SnJon

    SnJon Нерд

    С multiservo шилдом будем проще всего. Данный шилд управляет 18 серво всего через 2 провода. Разобраться как им пользоваться также не составит труда. На Амперка вики есть подробная статья что да как.
     
  14. Gibbel

    Gibbel Нерд

    В моем экземпляре маркировка на всех микросхемах затерта.
     
  15. nixoid

    nixoid Нуб

    Может быть я ошибаюсь, порошу поправить, но на Arduino Mega 54 цифровых пина: https://arduino.tech/articles/arduino-boards/
    И соответственно ничего не мешает подключить 54 сервомотора к ней. Естественно, через shield, чтобы питание отдельно повесить.
    По крайней мере я подключил 18 и проблем никаких нет. Зачем именно ШИМ-пины для управления сервами?
     
  16. b707

    b707 Гуру

    Ошибаетесь.Одно их другого совершенно не следует.
    потому что Сервы управляются ШИМ-сигналом - загляните в документацию
     
  17. nixoid

    nixoid Нуб

    Использую библиотеку Servo: https://www.arduino.cc/en/reference/servo
    И на этом же сайте: http://wiki.amperka.ru/робототехника:сервоприводы
     
    Последнее редактирование: 26 апр 2019
  18. b707

    b707 Гуру

    ну хорошо, вы меня подловили.
    Однако если вы действительно хорошо представляете, как управдяются сервы, а не просто прочитали это в вики - попробуйте представить. как вы будете генерить ОДНОВРЕМЕННО и НЕЗАВИСИМО 48 PDM сигналов. представили?
    Вывод - все эти обещания "48 серво на меге" - не более чем реклама. Подключить-то может и можно 48 моторов, но ОДНОВРЕМЕННО управлять - гарантировано нет.
     
  19. nixoid

    nixoid Нуб

    А в Arduino нет многопоточности :)
    Можно лишь эмулировать ее например так:
    Код (C++):
    for (int i = 0; i < 180; i++) {
      myservo[0].write(i);
      myservo[1].write(i);
      ...
    }