Сервоприводы вращают друг друга

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

  1. Milerael

    Milerael Нерд

    Здравствуйте, я столкнулся с проблемой, которая не дает мне управлять сервоприводами. В скетче и на схеме я подключил 2 сервопривода постоянного вращения, но когда я подаю сигнал только на один из них, то они оба начинают вращаться и странно подергиваться. Прощу помощи :с
     
  2. Arseny

    Arseny Нерд

    Извиняюсь за странный вопрос, но нет ли какого-либо соединения между их пинами?
     
  3. Megakoteyka

    Megakoteyka Оракул Модератор

    Забавная ситуация.
    Фото и код в студию.
     
  4. Milerael

    Milerael Нерд

    Проверял несколько раз, и ничего не обнаружил.
     
  5. Milerael

    Milerael Нерд

    #include <NewPing.h>
    #include <Servo.h>

    Servo Right;
    Servo Left;


    #define TRIGGER_PIN 8
    #define ECHO_PIN 7
    #define MAX_DISTANCE 200

    long previousMillis = 0;
    long interval = 1000;
    int uS;


    NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

    void setup() {
    Right.attach(6,500,2500);
    Left.attach(9,500,2500);
    }

    void loop() {
    Left.write(160);

    }

    void scanfor(){
    unsigned long currentMillis = millis();
    if (currentMillis - previousMillis > interval){
    previousMillis = currentMillis;
    uS = sonar.ping_cm();
    }
    }

    Видео в 7 секунд

    [​IMG]
     
  6. robokop

    robokop Гик

    весело получается :) !
     
  7. Milerael

    Milerael Нерд

    Весело конечно, но мне все таки хочется это исправить :(
     
  8. robokop

    robokop Гик

    ну незнаю, код не проверяли ?
     
  9. Milerael

    Milerael Нерд

    В коде я поворачиваю только один сервопривод
     
  10. Megakoteyka

    Megakoteyka Оракул Модератор

    Прозвоните пины, к которым сервы подключены, нет ли между ними замыкания.
     
  11. Milerael

    Milerael Нерд

    Как это сделать?
     
  12. Megakoteyka

    Megakoteyka Оракул Модератор

    Мультиметром. Если его нет, то поможет батарейка с резистором и светодиодом - типа пробника для проверки электрики автомобиля. Только не забудьте плату обесточить сперва.
     
  13. Milerael

    Milerael Нерд

    Сейчас попробую проверить, но сомневаюсь что проблема в этом, если я делаю attach только для одного серво, то он работает нормально, не смотря на то, что второй привод подключен к ардуино и питанию.
     
  14. Milerael

    Milerael Нерд

    Светодиод не светит, это хороший знак?
     
  15. Megakoteyka

    Megakoteyka Оракул Модератор

    Да, значит коротыша нет.

    Теперь попробуйте перевесить сервы на другие пины - что-то изменилось?
     
  16. Milerael

    Milerael Нерд

    Уже пробовал, ничего не меняется.
     
  17. Megakoteyka

    Megakoteyka Оракул Модератор

    Чудеса какие-то. И каждая серва в отдельности работает правильно?
     
  18. Milerael

    Milerael Нерд

    Да, причем чтобы одна серва работала достаточно просто не attach'ить другую, не отключая ее от схемы.
     
  19. Arseny

    Arseny Нерд

    Очередной возможно глупый вопрос, вы attach'ите сервы под разными именами?
     
  20. Megakoteyka

    Megakoteyka Оракул Модератор

    Выше исходник лежит же.