Arduino ile Step Motor Kontrolü

Bu uygulamamızda Arduino ile step motor kontrolü yapacağız. Bu uygulamada kullanacağımız malzemelerimiz;


  • Arduino UNO

  • · 28 BYJ-48 Step Motor

  • · ULN2003 Step Motor Sürücü Kartı

  • Jumper Kablolar (D-E)














Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.



28BYJ-48 Step Motor Pin Yapısı


Step motorlar adım adım hareket edebilen fırçasız bir DC motordur. Step motorların tam bir tur dönebilmesi için belirli bir adım sayıları vardır bu adım sayıları motordan motora değişkenlik gösterebilir. Bizim kullandığımız step motorda bir adım yaklaşık 5.625 derecedir bir tam tur olabilmesi için 360/5.625 = 64 adım atması gerekmektedir. Kullanılan step motorda dişlilerle çıkışa devir aktarma oranı 32:1 oranındadır. Kodumuzda bulunan STEPS_PER_REVOLUTION değişkenindeki hesaplama buradan gelmektedir.


Step motorlar robotik ve elektronik sistemlerde sıklıkla kullanılmaktadır. 3 Boyutlu yazıcılar,fotokopi makineleri gibi cihazların içerisinde bulunmaktadır.

Step motoru kullanabilmemiz için gerekli olan kütüphaneyi Arduino’ya eklemeniz gerekmektedir.



Devre bağlantısını ve kütüphaneyi ekledikten sonra kodlama kısmına geçebiliriz.


#include <X113647Stepper.h>
 
 int STEPS_PER_REVOLUTION = 32 * 64; //Devir başına düşen adım(32*64 = 2048 adımda bir devri tamamlamış olacak)
 
#define IN1 11 //Motor sürücü üzerindeki pinler tanımlandı.
#define IN2 10
#define IN3 9
#define IN4 8
 
 
tardate::X113647Stepper myStepper(STEPS_PER_REVOLUTION, IN1, IN2, IN3, IN4);
 
void setup() {
 
 myStepper.setSpeed(4); // Step motor rpm cinsinden ayarlandı.
}
 
void loop() {
 
 myStepper.step(STEPS_PER_REVOLUTION); //Motor tam tur bir yönde dönecek
 delay(200);
 
 
 myStepper.step(-STEPS_PER_REVOLUTION); // Motor tam tur ters yönde dönecek
 delay(1000);
}


Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır





Son Paylaşımlar