MATLAB ile Arduino Kullanarak DC Motor Kontrolü
Bu yazımızda, MATLAB ve Arduino kullanarak DC motorunu nasıl kontrol edeceğinizi göstereceğiz. MATLAB de yeni iseniz, MATLAB ile basit LED yanıp sönme programı ile başlamak için tavsiye edilir.
DC Motorun kontrol edilmesi için MATLAB Grafik Kullanıcı Arayüzü Oluşturulması
MATLAB için Arduino ile kurulumu tamamladıktan sonra, DC 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 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, Saat yönünde dönme, Saat yönünün tersine dönme ve DURDURMA için üç düğme ekleyin.
Butonun şeklini yeniden boyutlandırmak veya değiştirmek için, üzerine tıklayın ve butonun köşelerinden sürükleyebilirsiniz. Özelleştirmek istediğiniz butona çift tıklayarak, ilgili düğmenin rengini, şeklini ve etiketini değiştirebilirsiniz. Aşağıdaki resimde gösterildiği gibi üç butonu özelleştiriniz.
Butonları istediğiniz gibi özelleştirebilirsiniz. Şimdi bunu kaydettiğinizde, MATLAB’un Editör penceresinde bir kod oluşturulur. Arduino’nuzu projenizle ilgili herhangi bir görevi yerine getirmesi için kodlamak için her zaman bu oluşturulan kodu düzenlemelisiniz. Aşağıda MATLAB kodunu düzenledik.
Arduino ile DC Motor kontrol etmek için MATLAB Kodu
Aşağıdaki kodu kopyalayıp satır no. 74 e ekleyiniz. Arduino’nun m-dosyasını her çalıştırdığınızda MATLAB ile bağlantı kurmasını sağlıyacaktır.
clear all; global a; a = arduino();
Aşağı kaydırdığınızda, GUI’deki her Düğme için üç işlev olduğunu görürsünüz. Şimdi bu kodları düzenliyelim
Şimdi saat yönünün tersine düğmesinin işleviyle, motoru saat yönünün tersine döndürmek için, işlevin sonunda aşağıdaki kodu ekleyin.
Motorun dönüşünü durdurmak için aşağıdaki kodu ekleyin.
Matlab ile kodlama işlemi bukadar şimdi devre şemamıza bakalım.
Devre Şeması :
Artık Matlab ile Run ederek devremizin çalışmasını gözlemleyebilirsiniz. Tüm Matlab kod dosyaları ektedir.Web sitemize ücretsiz üye olarak dosyayı indirebilirsiniz.
Arduino-Matlab-Dc motor kontrolü