Arduino ve Simulink: Donanım ile Simülasyonun Buluşması
- 29 Nis
- 2 dakikada okunur
MATLAB ve Simulink’in o güçlü matematiksel dünyasını gerçek dünyayla birleştirmek, bir mühendis için en heyecan verici adımlardan biridir. Sadece bilgisayar ekranında dönen grafiklerden çıkıp, bir motoru döndürmek veya bir sensörden canlı veri alıp analiz etmek projeye "ruh" katar. İşte bu köprüyü kuran en popüler araçlardan biri Arduino'dur. Simulink’in donanım destek paketleri sayesinde, satırlarca C++ kodu yazmak yerine blokları birbirine bağlayarak Arduino’nuzu bir kontrol merkezine dönüştürebilirsiniz.
Hazırlık Aşaması: Simulink Support Package Kurulumu
Arduino’nuzu Simulink ile konuşturabilmek için öncelikle "tercüman" paketini yüklememiz gerekir. MATLAB ana ekranındaki Add-Ons menüsünden Get Hardware Support Packages seçeneğine tıklayarak Simulink Support Package for Arduino Hardware paketini kurmalısınız. Bu kurulum, Simulink kütüphanenize Arduino'ya özel "Digital Output", "Analog Input", "PWM" gibi blokları ekler. Kurulum sırasında MATLAB, Arduino kartınızı tanımanız için gerekli sürücüleri de otomatik olarak yapılandıracaktır.
İlk Kıvılcım: LED Yakıp Söndürmek
Donanım dünyasının "Merhaba Dünya"sı olan LED yakıp söndürme işlemini Simulink ile yapmak inanılmaz derecede basittir.
Gerekli Bloklar: Bir adet Pulse Generator ve bir adet Arduino kütüphanesinden Digital Output.
Bağlantı Mantığı: Pulse Generator bloğunu Digital Output bloğuna bağlarsınız.
Ayarlar: Digital Output bloğuna çift tıklayarak LED'in bağlı olduğu pin numarasını (genellikle dahili LED için 13) seçersiniz.
Pulse Generator periyodik olarak 1 ve 0 sinyali gönderdikçe, Arduino üzerindeki LED fiziksel olarak yanıp sönmeye başlar. Burada yaptığınız şey, aslında karmaşık zamanlama kodlarını görsel bir sinyal akışına dönüştürmektir.
Gerçek Dünyadan Veri Almak: Potansiyometre ve Scope
Sadece komut göndermek yetmez; bazen çevreden gelen bilgiyi de okumamız gerekir. Bir potansiyometreyi Arduino’nun A0 pinine bağladığınızı düşünelim.
Analog Read: Arduino kütüphanesindeki Analog Input bloğunu çalışma alanına sürükleyin ve pini 0 olarak ayarlayın.
Görselleştirme: Bu bloğun çıkışını bir Scope bloğuna bağlayın.
Potansiyometreyi çevirdiğinizde, Scope ekranında voltaj değişimini anlık bir grafik olarak görebilirsiniz. Arduino’nun 10-bitlik ADC yapısı nedeniyle ekranda 0 ile 1023 arasında değişen değerler göreceksiniz. Bunu voltaja (0-5V) dönüştürmek isterseniz araya bir Gain bloğu (katsayısı: 5/1023) eklemeniz yeterli olacaktır.
Sihirli Dokunuş: External Mode (Canlı Veri Akışı)
Simulink ile Arduino haberleşmesinin en güçlü yanı External Mode'dur. Normalde simülasyonu çalıştırdığınızda kod Arduino'ya gömülür ve bilgisayarla bağı kopar. Ancak External Mode'u aktif ettiğinizde:
Bilgisayar ve Arduino arasında canlı bir bağ kurulur.
Simülasyon devam ederken blokların parametrelerini (örneğin LED'in yanıp sönme hızını) anlık olarak değiştirebilirsiniz.
Arduino üzerindeki sensörlerden gelen veriler, kablo üzerinden anlık olarak Simulink Scope ekranına akar.
Bu mod, özellikle kontrolcü parametrelerini (PID gibi) gerçek zamanlı olarak "ince ayar" (tuning) yapmak istediğinizde hayat kurtarıcıdır.

İyi Çalışmalar Dilerim...


