Помогите управиться с моторчиком через ШИМ

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

  1. Antoha96

    Antoha96 Нуб

    Всем доброго времени суток! Возникла такая проблема с ардуино и моторчиком. Хочу управлять скоростью моторчика через потенциометр. Подключил к аналоговому пину потенциометр, моторчиком пытаюсь управлять через ШИМ и мосфет транзистор, также сцепив + и - моторчика диодом. Соединил и закодил всё правильно т.к. пробовал подключить светодиод - всё работает, но как только начинаю подключать моторчик, он начинает сбоить и прыгать с значения на другое. Допустим с половины мощности на полную и т.д., а через некоторое время вообще может выключится или работать только на полную мощность. Что можно с этим сделать чтобы значения перестали сбоить?
    P.S. не судите строго я только начинающий:rolleyes:
     
  2. Tomasina

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

    где схема подключения?
     
  3. Antoha96

    Antoha96 Нуб

    Безымянный.png вот
     
  4. Tomasina

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

    подключение вроде правильное.
    Выложи скетч.
    Какой блок питания?
     
  5. Antoha96

    Antoha96 Нуб

    Код (C++):
    #define COOL_PIN 9 //cooler
    #define POT_PIN A0  //potentiometer

    void setup() {
      pinMode(COOL_PIN, OUTPUT);
      pinMode(POT_PIN, INPUT);
    }

    void loop() {
      int rotation, power;
      rotation = analogRead(POT_PIN); //from 0 to 1023
      power = rotation / 4;  //from 0 to 255
      analogWrite(COOL_PIN, power);
    }
    питаю от USB, там мотор на 5 вольт 0,20 ампер так что хватает
     
  6. ostrov

    ostrov Гуру

    Земли не соединены вроде бы.
     
  7. Antoha96

    Antoha96 Нуб

    Соединил... Всё так же(