Сервопривод не слушается

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Ember, 20 май 2015.

  1. Ember

    Ember Нерд

    Помогите пожалуйста, досталось в наследство несколько сервоприводов MG946R, подключаю напрямую без шилдов, вроде должен тянуть по USB один то моторчик. Но даже на стандартном скетче, который SWEEP ведет себя непредсказуемо, также при любой команде servoMain.write(180); например вроде бы выполняет двигается на 180, но не смотря на задержки потом тут же возвращается в исходное положение. В общем ведет себя абсолютно непредсказуемо, причем все одинаково, сначало грешил на сервы, но не могут же все одинаково глючить.
    Что в основном понял, что команду занять положение выполняет, но тут же возвращается в исходное, усилию вручную поменять положение сопротивляется.

    Вот пример программы:
    #include <Servo.h>
    Servo servoMain; // Обьект Servo

    void setup()
    {
    servoMain.attach(10); // Servo присоединен к 10 выводу
    }

    void loop()
    {
    servoMain.write(15);
    delay(20000); // Пауза 20 сек.

    servoMain.write(95);
    delay(20000); // Пауза 20 сек.

    servoMain.write(180);
    delay(20000); // Пауза 20 сек.

    servoMain.write(0);
    delay(20000); // Пауза 20 сек.
    }

    каждые 20 сек поворачивается в одно положение, походе где то 95 градусов и тут же возвращается в исходное, ни на какие углы больше не поворачивается, пробовал менять задержки, такое ощущение что скетч не заливается и работает какая-то другая программа, ничего не меняется, хотя состояние пишет загружено. Что это такое может быть?
     
    Последнее редактирование: 20 май 2015
  2. vvr

    vvr Инженерище

    правильно подключи, обеспечь правильное питание, залей правильный скетч - потом вопросы если что не так:)
     
  3. Ember

    Ember Нерд

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

    ANV Гуру

    Попробуйте серву (или Ардуино целиком) запитать не от USB и посмотрите что выйдет. По стандарту с USB можно тянуть всего 500мА.

    Правильное питание - залог здоровья. Это и про электронику тоже :)
     
  5. Ember

    Ember Нерд

    Поставил серву поменьше, все заработало как надо, спасибо за советы, думал уж что-то сломалось.
     
  6. Ember

    Ember Нерд

    Читал читал как подключить серву помощьнее, шилд нужен, или стабилизатор от дополнительного питания, ничего под рукой не было, взял просто запитал серв от отдельной батарейки, все заработало. Вот что получилось https://vk.com/video118736477_171497345
     
    Kopilov нравится это.
  7. Kopilov

    Kopilov Гик

  8. cody_c++

    cody_c++ Нерд

    скорее всего у сервы макс. угол поворота 120 градусов. такое бывает