30 Ocak 2017 Pazartesi

ARDUINO UNO VE L298 İLE STEP MOTOR SÜRME

Bildiğiniz gibi bipolar step motorlarda 4 adet kablo bulunmaktadır. Genellikle bu kablo renkleri sabit olmakla birlikte eğer farklı renklerde kabloları olan bir step motora sahipseniz motor datasheetinden fazlara karşılık gelen kablo renklerini bulmanız mümkün. Bizim kullandığımız step motor 1.8 derece adım açısına sahip 12V ve anma akımı 330 mA olan bir servo motor...

Şimdi bağlantıları nasıl yapacağımıza bakalım:

Kablo Rengi
Kablo Harf Karşılığı
Motor Sürücü Pini
Kırmızı
A
OUT1
Yeşil
C
OUT2
Sarı
B
OUT3
Mavi
D
OUT4

Tablodaki şekilde motor kablolarını DC motor sürücümüzün çıkışlarına bağladıktan sonra, motor için gerekli beslemeyi de harici olarak pil ya da benzeri bir kaynaktan alabilirsiniz. Burada dikkat etmeniz gereken motor beslemesini Arduino'dan almamanız aksi takdirde kartınızı yakabilirsiniz.

Bağlantıları yaptıktan sonra aşağıdaki programı yükleyerek motorunuzun dönüşünü izleyebilirsiniz.

#include <Stepper.h>
#define STEPS 200  // motor 1.8 derece oldugundan 360/1.8
Stepper stepper(STEPS, 12, 13);  // yon pinleri dc motor surucude 12 ve 13. pinler
void setup() {
  // motor surucu pwm pinleri enable olarak kullanilacak
  pinMode(3,OUTPUT);
  pinMode(11,OUTPUT);
  stepper.setSpeed(30);
  digitalWrite(3,HIGH);
  digitalWrite(11,HIGH);
}

void loop() {
  // motor 200 adim ileri (1 tur)
  stepper.step(200);
  delay(1000);
  // motor 200 adim geri (1 tur)
  stepper.step(-200);
  delay(1000);
}

Kodda görüldüğü gibi Arduino Step motor kütüphanesini kullandık, kullandığımız motor sürücü de L298'in input pinleri 2 adet dijital pin ile kontrol edildiğinden Stepper stepper(STEPS,12,13); şeklinde sadece iki adet yön pini kullandık.

Anma gerilimi 5V dan düşük olan motorlarınız için başka step motor sürücüleri kullanmanızı öneririm. L298 lojik besleme gerilimden daha yüksek bir motor besleme gerilimi ile çalıştığından bu tip durumlarda size sıkıntı çıkartabilir.

Hiç yorum yok:

Yorum Gönder