Как подключить 3 серво мотора к paspberry pi 3?

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем slavik_210, 25 янв 2019.

Метки:
  1. slavik_210

    slavik_210 Нуб

    Хочу подключить 3 серво мотора к плате и потом взаимодействовать через PWM c помощью библиотеки на javascript - https://github.com/fivdi/pigpio
    Когда в магазине покупал малинку и моторчики, консультант посоветовал взять такую плату и туда подключить моторчики - http://arduino.ua/prod1442-16-kanalnii-12-bit-pwmservo-modyl-s-i2c-interfeisom-na-pca9685
    Туда надо отдельно подключать блок питания? Или можно как то от малинки? И сколько вольт и ампер подавать туда, или там фиксированое значение?
    Можно подключить плату на hardware GPIO?
    Спасибо за ответ!
     
  2. NikitOS

    NikitOS Король шутов Администратор

  3. parovoZZ

    parovoZZ Гуру

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

    AlexU Гуру

    Да.
    От малинки нельзя.
    Почитай внимательно описание на плату и на контроллер, что на плате стоит.
    Да, но нужно внимательно посмотреть на логические уровни, с которыми работает плата. У малины они 3.2V, если на плате другие, то необходимо согласование уровней.
     
    slavik_210 нравится это.
  5. AlexU

    AlexU Гуру

    Хватит нести чушь. Задёшь нубские вопросы про языки программирования C/C++ и дальше задавай. Хотя для начала изучил бы какие-нибудь книжки на эту тему. А людей в заблуждение не вводи.
     
  6. parovoZZ

    parovoZZ Гуру

    ну расскажи про аппаратный ШИМ на малинке. Я послушаю.
    вообще не твоего ума дело.
     
  7. AlexU

    AlexU Гуру

    Эта плата контролируется через I2C, скорее всего нужно будет искать дополнительную библиотеку для малинки...
     
    slavik_210 нравится это.
  8. AlexU

    AlexU Гуру

    Если интересно, то открой документацию на BCM2837 и сам почитай.
     
    slavik_210 нравится это.
  9. NikitOS

    NikitOS Король шутов Администратор

    Есть на одном пине. 18 (по bcm) 12 (gpio)
     
    slavik_210 нравится это.
  10. parovoZZ

    parovoZZ Гуру

    тогда пращу пращенья (с) программный кот
     
    slavik_210 и NikitOS нравится это.
  11. slavik_210

    slavik_210 Нуб

    Можно по подробнее о согласовании уровней? Детальное описание плати - http://arduino.ua/prod1442-16-kanalnii-12-bit-pwmservo-modyl-s-i2c-interfeisom-na-pca9685
    Сила и напряжение которое подается на ту плату должно бить однаковим в не зависимости отже количества моторов?
     
  12. slavik_210

    slavik_210 Нуб

    Кажется сто не проблема найти библиотеку на JavaScript для I2C, вот одна из них https://www.npmjs.com/package/i2c-bus
     
  13. AlexU

    AlexU Гуру

    http://we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-5v-i-33v-ustroystv.html
    Но контроллер на плате может работать и от 3.3V, как и малинка, поэтому согласование уровней может и не нужно. Всё зависит от организации питания контроллера и моторчиков.
    Честно говоря, тут нужно долго объяснять. Сначала нужно смотреть на характеристики серво-моторов -- какими уровнями питаются и управляются они. Соответственно плата должна питаться таким уровнем напряжения, если она, конечно, поддерживает такие уровни. А уже потом смотреть как согласовывать плату с Малинкой.
     
    slavik_210 нравится это.
  14. AlexU

    AlexU Гуру

    Этого мало, нужна библиотека, которая занет как работать именно с этой платой, точнее с контроллером на этой плате.
     
    slavik_210 нравится это.
  15. slavik_210

    slavik_210 Нуб

    https://www.npmjs.com/package/pca9685 - библиотека под контроллер
    Значит мои следующие шаги -
    1) подключить моторчики к плате
    2) на плату подать 3.3 вольта. Но какую силу тока подавать?
    3) подключить плату на хардварный пин(23)
    4) пробовать работать с библиотекой - https://www.npmjs.com/package/pca9685

    Или я что то пропустил? С чем еще могут быть проблемы?
     
  16. AlexU

    AlexU Гуру

    Про моторчики ни чего не сказали.
    Какое питание им нужно (напряжение/ток)? Каким сигналом они управляются?
    На плате предусмотрено два вида питания: VCC -- питание контроллера и V+ -- питание силовой части моторчиков. Контроллер желательно питать таким напряжением, кокое нужно для управления моторчиками. У серво-моторов обычно три проводка: два -- это питание силовой части моторчика и один -- это управление моторчиком. Для питания силовой части может понадобиться большое напряжение и ток, а для управления -- малое напряжение, которое должен обеспечить кнотроллер на плате.
     
  17. parovoZZ

    parovoZZ Гуру

    а как ты собираешься подавать силу тока? Если сила тока полностью зависит от нагрузки???