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.
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
Yorumlar