Step Motor Sürme
  • Merhabalar,

    elimde Cwd556 step motor sürücü var. Arduino kullanarak bunu kullanmak istiyorum ama nasıl bir kod yazmam gerekir sizce?

    aşağıdaki kodu uyguladığımda motor çok yavaş dönüyor.

    int pulPin = 10; //
    int dirPin = 11; //
    int enblPin = 12;



    void setup() {

    pinMode(pulPin, OUTPUT);
    pinMode(dirPin, OUTPUT);
    pinMode(enblPin, OUTPUT);

    digitalWrite(pulPin, LOW);
    digitalWrite(enblPin, LOW);
    digitalWrite(dirPin, LOW);



    }

    void loop() {


    digitalWrite(dirPin, LOW );
    digitalWrite(pulPin, HIGH);
    digitalWrite(pulPin, LOW);
    delayMicroseconds(1);

    }
  • şu datasheed e gore mıcrostep ayarları da varmış surucu ustunde bu ayarları kurcamanız gerekebılır http://sahinrulman.com/site/images/stories/teknik-ozellikler/stepmotorsurucu/CWD556.pdf
  • Merhaba okoman

    Sürücü ayarlarıyla oynayacağım, yukarıdaki kodda herhangi bir sorun var mı sence?
  • pulpin high low yaptıgında 1 adım atması lazım yavaş gidiyor diyosan mıcrostep modunda kalmıştır. her seferınde dir/yonlendirme pinini set etmene gerek olmaması lazım setup kısmında bır kere vermek yeterı daha sonra ılerde degısıklık gerektıgınde loop ıcınde bır ıf le butona fılan baglarsın.
  • void loop() {


    digitalWrite(dirPin, LOW );
    digitalWrite(pulPin, HIGH);
    delayMicroseconds(1);
    digitalWrite(pulPin, LOW);
    //delayMicroseconds(1);

    }

    bu şekilde delayMicroseconds(1); yerini değiştirin. birde step sürücünün tepki süresi 1 microsecond dan fazla olabilir 5 mikrosecond yapmayı deneyin

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.