Помогите Школоло с ШИМ-сигналом и мотором

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

  1. Здравствуйте опытные и не очень опытные робототехники и прочие!
    Меня зовут Макс и я купил недавно "Матрешку"...
    До покупки arduino я занимался Mindstorms но это не важно!
    У меня проблема с настройкой скорости мотора!
    Мотор у меня амперовский(коллекторный).
    Если на таком моторе нельзя изменять скорость движения вала, просто скажи что Олег(олень)!!!


    Фото схемы на борде и программу я скину позже.
     
  2. Код (Text):
    #define MOTOR 3

    void setup()
    {
    pinMode(MOTOR, OUTPUT);
    }

    void loop()
    {
    analogWrite(MOTOR, 100);
    delay(10000);
    analogWrite(MOTOR, 255);
    delay(10000);
    }
     
  3. iglooshtosser

    iglooshtosser Гик

    Можно. Только ведь через ШИМ вы управляете не напряжением непосредственно, а... "средним напряжением". То есть вы управляете мощностью. Частота оборотов мотора вряд ли линейно и под углом 45 зависит от мощности.
     
  4. А как тогда управлять скоростью (то есть как я понял напряжением подающемся на мотор), каким то образом изменять напряжение??
     
  5. vvr

    vvr Инженерище

    analogWrite(MOTOR, val);
    val меняете от 0 до 255
    0 - стоп
    255 - макс. скорость
     
  6. iglooshtosser

    iglooshtosser Гик

    Так и управляйте. Вот выше пример кода написали. Только помните что обороты зависят от того val нелинейно. То есть, если мотор без нагрузки, то вы подадите значение вдвое меньше, а обороты упадут, например, но 20%.
     
  7. Спасибо, проблема решена!
     
  8. Oleg_m

    Oleg_m Нуб

    Максим....
     
    robokop нравится это.
  9. Олег....
     
    robokop нравится это.