- DC Motoru kontrol etmek için MATLAB Grafik Kullanıcı Arayüzü Oluşturma
- DC Motoru Arduino ile kontrol etmek için MATLAB Kodu
- Gerekli Malzeme
- Devre şeması
- MATLAB ile DC Motorun Kontrolü
Bu eğitimde, MATLB ve Arduino kullanarak DC motorun nasıl kontrol edileceğini göstereceğiz. MATLAB ile yeniyseniz, MATLAB ile basit LED yanıp sönme programına başlamanız önerilir.
DC Motoru kontrol etmek için MATLAB Grafik Kullanıcı Arayüzü Oluşturma
MATLAB için Arduino ile kurulumu bitirdikten sonra, DC motoru kontrol etmek için GUI (Grafik Kullanıcı Arayüzü) oluşturmamız gerekiyor. GUI'yi başlatmak için, komut penceresine aşağıdaki komutu yazın
kılavuz
Bir açılır pencere açılacak, ardından aşağıdaki resimde gösterildiği gibi yeni boş GUI seçin,
Şimdi aşağıda gösterildiği gibi Saat yönünde dönüş, Saat yönünün tersine dönüş ve DURDURMA için üç basma düğmesi seçin,
Düğmenin şeklini yeniden boyutlandırmak veya değiştirmek için, üzerine tıklamanız yeterlidir ve düğmenin köşelerini sürükleyebilirsiniz. Basma düğmesine çift tıklayarak, o belirli düğmenin rengini, dizesini ve etiketini değiştirebilirsiniz. Aşağıdaki resimde gösterildiği gibi üç düğmeyi özelleştirdik.
Düğmeleri tercihinize göre özelleştirebilirsiniz. Şimdi bunu kaydettiğinizde, MATLAB'ın Editör penceresinde bir kod üretilir. Arduino'nuzu projenizle ilgili herhangi bir görevi yerine getirecek şekilde kodlamak için, her zaman bu üretilen kodu düzenlemeniz gerekir. Bu yüzden aşağıda MATLAB kodunu düzenledik.
DC Motoru Arduino ile kontrol etmek için MATLAB Kodu
Tam MATLAB kodu, DC motor kontrolü için düzenlendikten sonra bu projenin sonunda verilmiştir. Ayrıca, butonları ihtiyacınıza göre özelleştirebileceğiniz GUI dosyasını (.fig) ve kod dosyasını (.m) buraya indirmek için ekliyoruz. Aşağıda, DC Motoru saat yönünde, saat yönünün tersine döndürmek ve üç düğmeyi kullanmayı bırakmak için yaptığımız bazı ince ayarlar bulunmaktadır.
Aşağıdaki kodu kopyalayıp satır no. 74. m-dosyasını her çalıştırdığınızda Arduino'nun MATLAB ile konuştuğundan emin olmak için.
hepsini temizle; küresel a; a = arduino ();
Aşağı kaydırdığınızda, GUI'deki her Düğme için üç işlev olduğunu göreceksiniz. Şimdi kodu, tıklamayla gerçekleştirmek istediğiniz göreve göre her işlevde yazın.
In Saat yönünde düğmenin işlevi, kopyalama ve fonksiyonun bitiş ayraçları saat yönünde motoru döndürmek için hemen önce aşağıdaki kodu yapıştırın. Burada motoru saat yönünde döndürmek için 6 numaralı pime HIGH ve 5 numaralı pime LOW veriyoruz.
küresel a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 1); duraklama (0.5);
Şimdi saat yönünün tersine düğmenin işlevinde, motoru saat yönünün tersine döndürmek için aşağıdaki kodu işlevin sonuna yapıştırın. Burada motoru saat yönünün tersine döndürmek için pim 5'te YÜKSEK ve pim 6'da DÜŞÜK veriyoruz.
küresel a; writeDigitalPin (a, 'D5', 1); writeDigitalPin (a, 'D6', 0); duraklama (0.5);
Son olarak, STOP düğmesinin işlevinde, motorun dönüşünü durdurmak için aşağıdaki kodu sonuna yapıştırın. Burada motoru durdurmak için hem pin 5 hem de 6'da DÜŞÜK veriyoruz.
küresel a; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 0); duraklama (0.5);
Gerekli Malzeme
- MATLAB yüklü Dizüstü Bilgisayar (Tercih: R2016a veya üzeri sürümler)
- Arduino UNO
- DC motoru
- L293D- motor sürücüsü
Devre şeması
MATLAB ile DC Motorun Kontrolü
Donanımı devre şemasına göre kurduktan sonra, düzenlenen kodu.m dosyasında çalıştırmak için çalıştır düğmesine tıklamanız yeterlidir.
MATLAB'ın yanıt vermesi birkaç saniye sürebilir, MATLAB aşağıda gösterildiği gibi ekranın sol alt köşesinde görebileceğiniz MEŞGUL işaretini gösterene kadar herhangi bir GUI düğmesine tıklamayın,
Her şey hazır olduğunda, motoru döndürmek için saat yönünde veya saat yönünün tersine düğmesine tıklayın. Saat yönünde düğmesine bastığınızda, Akım Pim 6'dan Pim 5'e akar ve motor saat yönünün tersine, Pim 5'ten Pim 6'ya akarken motor saat yönünde dönecektir ve motor saat yönünde dönecektir. DC motorun dönüşünü durdurmak için STOP düğmesine basın. MATLAB kullanarak servo Motoru kontrol etmek için aynı yöntem kullanılabilir, sadece kodu buna göre düzenlememiz gerekir. Arduino kullanarak MATLAB DC motor kontrolünün tüm sürecini anlamak için aşağıdaki videoyu inceleyebilirsiniz.