Step Motor Sürme Uygulaması – Arduino Projeleri

Step Motor Sürme Uygulaması – Arduino Projeleri

Bu yazımızda Arduino ile basit bir şekilde Step motor sürmeyi göstereceğiz. Böylelikle step motor ve step motor sürücüsünü kullanmayı beraber öğrenmiş olacağız. Aşağıdaki devre şemasında step motorun çalışması için gereken bağlantılar gösterilmiştir.

Step motor, adı üzerine adım adım çalışır diyebiliriz. Yani motorun bobinlerine palslar göndermeliyiz. Biz de Arduino üzerinden motora palslar göndereğiz. Bu gönderdiğimiz palsları motor sürücü entegresi lojik olarak tersleyerek step motora aktaracak. Böylelikle de motorun dönmesini sağlanacaktır. Arduino kullanarak bunu yapmak daha kolaydır. Çünkü hazırda step motor hazır kütüphaneden faydalanacağız. Hazır kütüphane kullanımı birçok uygulamada kodları hızlı bir şekilde hazırlamamızı sağlar.

Step Motor Sürme Devre Şeması

arduino-step-motor-surme
Resmi büyütmek için; resme sağ tıklayıp yeni sekmede açın

Devrede Kullanılan Malzemeler

⇒ 1 adet Arduino UNO

⇒ 1 adet Step Motor

 ⇒ 1 adet ULN2003A Motor Sürücü

Devrenin Yazılımı

#include <Stepper.h>

//motor pinleri için değişkenler tanımlanıyor

int motorPin1 = 8; // Mavi pin 1

int motorPin2 = 9; // Pembe pin 2

int motorPin3 = 10; // Sarı pin 3

int motorPin4 = 11; // Turuncu pin 4

#define ADIM 32 //Bir turda attığı adım sayısı

//Kullanılan step motor 28BYJ48 ise 4 pin ile bağlantısı sağlanır.

Stepper stepKontrol(ADIM, motorPin1, motorPin3, motorPin2, motorPin4);

int adimSayisi;

void setup() {

stepKontrol.setSpeed(400); //Motorun hızı tanımlanıyor }

void loop()

stepKontrol.setSpeed(200); //Motorun dönüş hızı belirtiliyor

adimSayisi = 2048; // Saat yönünde atılacak adim sayısı

stepKontrol.step(adimSayisi);/*motorun adimSayisi kadar adim atması isteniyor*/

delay(2000);

stepKontrol.setSpeed(200);

adimSayisi = -2048; // Motorun ters yönde atacağı adım belirleniyor

stepKontrol.step(adimSayisi);

delay(2000); }

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir