Микросервопривод FT2312M не поворачивается на 120 градусов

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

  1. Mihay

    Mihay Гик

    Имею несколько микросервоприводов FT2312M, не один из не хочет поворачиваться на заявленные 120, уже тупо написал для для ардуино код:
    if (angle > 120) angle = 0;
    myservo.write(angle);
    angle = angle + 20;
    val = myservo.read();
    Serial.println(val);
    вывожу значение в порт там пишет 0, 20, 40, 60, 80, 100, 120, 0, 20 и т.д. Но визуально видно что привод максимально поворачивается приблизительно на 90 градусов, а шаг не 20 а примерно 15 градусов. Я бы поверил в брак, но так все мои привода делают, Что здесь не так????
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    Как в коде инициируешь серву?
     
  3. Mihay

    Mihay Гик

    myservo.attach(SENSOR_PIN5);
    так что пробовать 2-ой вариант? А min и max выставить по умолчанию?
     
  4. Tomasina

    Tomasina Сушитель лампочек Модератор

    по-умолчанию оно само выставится, если не указывать. Надо именно экспериментировать со значениями.
     
  5. Onkel

    Onkel Гуру

    у разных серв может быть разное время для конечных положений. В даташите, например, я видео от 1,0-2,0 до 0,4-2,4 мс. Поставьте время 0,2-3 и сможете определить нужный вам диапазон длительности управляющих импульсов.
     
  6. Mihay

    Mihay Гик

    Спасибо помогло с выставлением servo.attach(pin, min, max), max - подобрал и все ОК!!!