Обычный мотор вместо сервопривода.

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем mikiross, 30 мар 2019.

?

Как вам такое решение?

  1. Пригодится

  2. Не пригодится

  3. Вообще шлак

Результаты будут видны только после голосования.
  1. mikiross

    mikiross Нуб

    И так.
    Бывают ситуации когда собираешь что либо на: робота, машину, или еще что либо, и тут приходит идея усовершенствовать своё творение. Например добавить движущуюся камеру, а сервоприводы на данный момент закончились. А желание поставить камеру никуда не пропало, и крайней необходимо сделать это в данный момент. Вот тут то и пришла идея сделать библиотеку arduino ide для управления обычным мотором как сервоприводом( к тому же 360 градусов). Единственное что вам нужно кроме мотора это знать время за которое ось мотора(а точнее то что крепится на мотор) делает 1 оборот(ну возможно ещё драйвер мотора(шагового двигателя)).
    И так, как только нам становится известно время 1 оборота начинаем дописывать скетч:
    Код (C++):
    #include <serfmot.h>
    Добавляем библиотеку serfmot
    Код (C++):
    void loop() {
      // put your main code here, to run repeatedly:
       serfmot(X,Y,B,C);
    }
    Пишем команду serfmot где:
    X- время 1 оборота в милисекундах, Y- 1 цифровой пин (подключеный к мотору или драйверу), B- 2 пин, С- угол поворота от 0 до 360 градусов.
    Причем после включения контроллера(робота, машинку и т.п.) угол поворота будет определятся как 0 градусов не зависимо от положения оси. Для кого-то это будет плюсом, для кого-то минусом(ну а что вы хотели от сервопривода из простого мотора).
    ссылка на библиотеки с примером управления через Blynk:
    https://drive.google.com/file/d/1Losb-ncf6YCrnzN3Us_jYzvE6UTwbT1m/view?usp=sharing
     
    Последнее редактирование: 30 мар 2019
  2. parovoZZ

    parovoZZ Гуру

    Ерунда. Без обратной связи всё это бессмысленные потуги.
     
  3. По ссылке предлагают установить вирусы какие-то.
     
  4. mikiross

    mikiross Нуб

    Заменил, просто ссылка длинная, хотел сократить для удобства
     
  5. znamen

    znamen Гик

    Поворачивать Ваш робот конечно будет,но не совсем туда,куда бы Вам хотелось. Делайте.
     
  6. Электродвигатель обычно либо стартует "с места в карьер", либо стоит на месте. Пропорциональности угла и времени и близко не бывает. Если движок имеет редуктор с большим замедлением - тогда еще можно что-то поиметь.
     
    Последнее редактирование: 30 мар 2019
  7. fv1144

    fv1144 Нерд

    На самом деле идея вполне годная, с шаговым двигателем даже прокатит.

    Для обычного двигателя с редуктором, скорее всего, потребуется гораздо больше измерений, а не только время полного оборота, что бы достаточно точно поворачивать двигатель. Так же можно концевик прикрутить, который будет срабатывать на отметке "0", что бы бороться с накоплением ошибок. Т.е. если всегда можно точно позиционировать вал хотя бы в одном положении, то остальные будет рассчитать проще.

    Можно еще, например, гироскоп на ту же поворотную площадку прикрутить, но это уже дороже, чем серва, может быть (хотя все зависит от того, что делаем).

    А еще можно на вал прикрутить потенциометр, правда тогда это серва и выйдет.
     
  8. b707

    b707 Гуру

    для шагового двигателя эта идея абсолютно лишняя, так как ШМ он на то и "шаговый", что угол поворота в нем определяется числом шагов
     
    Ariadna-on-Line нравится это.
  9. fv1144

    fv1144 Нерд

    Ну, там время заменить на полное число шагов. Хотя концвик шаговику не помешает для первоначальной инициализации.