MATLAB ile Arduino kullanarak Step Motor Kontrolü
Step motorlar, farklı adımlarla dönen bir DC motordur. Ayrıca, step motorlar konumlandırma, hız kontrolü ve uygulamaları için iyidir.
MATLAB’ın önceki derslerinde, MATLAB DC motor, Servo motor gibi yazılar paylaştık. Eğer MATLAB için yeniyseniz bu yazılarımıza bakınız.
Step Motorda çalışma modları
Step motor için kodlamaya başlamadan önce bir step motorun nasıl çalıştığını anlamanız gerekir. Step modunun statoru farklı bobin çiftlerinden oluştuğu için, her bir bobin çifti birçok farklı yöntemde uyarılabilir, bu da modların birçok farklı modda sürülmesini sağlar. Aşağıdaki sınıflandırma çeşitleri başlıkları :
- Full Step Mode
- One phase-on stepping or Wave Stepping
- Two Phase-on stepping
- Half Step Mode
Step Motorun kontrol edilmesi için MATLAB Grafik Kullanıcı Arayüzü Oluşturulması
Daha sonra Step motorunu kontrol etmek için GUI (Grafik Kullanıcı Arayüzü) oluşturmamız gerekiyor. GUI’yi başlatmak için komut penceresinde aşağıdaki komutu yazın.
guide
Bir açılır pencere açılır, ardından aşağıdaki resimde gösterildiği gibi yeni boş GUI’yi seçin.
Şimdi, aşağıda gösterildiği gibi, step motorunu saat yönünde ve saat yönünün tersine döndürmek için iki geçiş düğmesi seçin
Düğmenin şeklini yeniden boyutlandırmak veya değiştirmek için, sadece üzerine tıklayın ve düğmenin köşelerini sürükleyebilirsiniz. Geçiş düğmesine çift tıklayarak, ilgili düğmenin rengini, dizesini ve etiketini değiştirebilirsiniz. Aşağıdaki resimde gösterildiği gibi iki düğmeyi özelleştirdik.
Arduino ile Step Motor kontrol etmek için MATLAB Kodu
Step motorun kontrolü için MATLAB kodunun tamamı bu projenin sonunda verilmektedir. Aşağıda, Step Motor’u saat yönünde ve saat yönünün tersine döndürmek için yaptığımız bazı düzeltmeler var.
Aşağıdaki kodu kopyalayıp satır no. 74 Arduino’nun m-dosyasını her çalıştırdığınızda MATLAB ile bağlandığından emin olmak için.
Aşağı kaydırdığınızda, GUI’deki Düğmelerin her ikisi için oluşturulmuş iki işlev olduğunu görürsünüz. Şimdi kodu gerçekleştirmek istediğiniz görevi yazın.
Saat yönünde tuşun işlevinde, motoru, saat yönünde döndürmek için, işlevin bitmesinden hemen önce aşağıdaki kodu kopyalayıp yapıştırın. Step motorun saat yönünde sürekli olarak döndürülmesi için, döngü sırasında iki faz açık kademeli tam mod adımlarını tekrarlamak için döngüyü kullanıyoruz.
Şimdi saat yönünün tersine düğmesinin işleviyle, motoru saat yönünün tersine döndürmek için aşağıdaki kodu fonksiyonun üzerine yapıştırın. Step motorunu saat yönünün tersi yönünde sürekli olarak döndürmek için, iki faz açma kademeli tam mod adımlarını saat yönünün tersi yönünde tekrarlamak için döngü kullanırken kullanıyoruz.
Gerekli Malzeme
MATLAB
Arduino UNO
Step Motor (28BYJ-48, 5VDC)
ULN2003 – Step motor sürücüsü
Matlab Arduino Step Motor Kontrol