Merhabalar, bu yazımız da Mikrodenetleyiciler ile DC Motor Kontrolü ve Flyback Diyot Nedir bunlardan bahsedip, Arduino ile de bir DC motor kontrol uygulaması gerçekleştireceğiz.

  

MİKRODENETLEYİCİLER ile DC MOTOR KULLANIMI

   Elektroniğe yeni başlamış birçok arkadaşımızın basit bir led yaktıktan sonra kullanmak istediği diğer bir eleman DC motorlar olmuştur. Bir DC motoru güç kaynağına bağlamak ve onu döndürmek yapmak istediği faaliyetlerinden biridir ama buna rağmen içinde birçok detay bulunduran DC motor kullanımı ilerleyen zamanlarda yapabilecekleri bir uygulama haline gelmektedir. Biz bu yazımızda mikrodenetleyici kart ve birkaç temel eleman ile DC motoru güvenli bir şekilde nasıl sürebileceğinize ve flyback diğer ismi ile snubber(sönümleyici) diyotların dc motorlar da kullanım amacına bakacağız.

hobi dc motorHobi DC Motor

   Mikrodenetleyiciler ile DC motor kontrol etmek çok karmaşık değildir, ama dikkat edilmesi gereken hususlar vardır. Mikrodenetleyicinin bir pinini motora diğer pinini ise gnd’ye bağlamak iyi bir fikir değildir. Bunun sebebi mikrodenetleyici pinlerinin motora yeteri kadar akım sağlayamaması ve motor gibi elemanlar elektromıknatıs sargılara sahip olması nedeniyle indüktör gibi davranarak ters emf(Electromotive Force) oluşturmaktadır. Bu ters emf eğer devrenin bir koruması yoksa mikrodenetleyicilere zarar verebilmektedir.

teknik kagit 1Hobi DC Motor Teknik Kağıdı

   Genel bir hobi DC motorun datasheet’i (bilgi kağıdı) incelendiğinde yüklü ve yüksüz halde çektikleri akım değerleri yukarıda işaretlenmiştir. Bu değerleri mikrodenetleyicinin gpio (giriş-çıkış) pinlerinin sağlaması mümkün değildir. Bu yüzden aşağıdaki gibi bir devre kurmak kötü bir fikir olup mikrodenetleyici kartımıza zarar verir.

motor1Yanlış DC Motor Kullanımı Devresi

   Yukarıda kurduğumuz devreyi geliştirip motorumuzu güvenli bir şekilde sürebiliriz bunu anahtarlama elemanı olan transistörler ile yapabiliriz. Transistörlerden temel olarak bahsetmek gerekirse; 3 adet bacağı bulunan(Kollektör- Base Emiter) transistörler base’den tetikleme verilmesiyle kollektör’den emiter’e bir voltaj akışını sağlayan devre elemanlarıdır. Transistörler farklı görevlerde kullanılmakla beraber bu devremizde aç- kapa(anahtarlama) amacıyla kullanılacaktır.

motor2Transistörlu DC Motor Devresi

  Yukarıda kurduğumuz devrede giriş-çıkış pini sadece anahtarlama elemanı olarak kullanıldı. Motorumuzu artık giriş-çıkış pininden verdiğimiz 1 veya 0 komutları ile sürebiliyoruz. Ayrıca, yukarıda gösterildiği gibi akım akışını sınırlamak için mikro denetleyici ve transistör arasında nispeten büyük bir direnç (tipik olarak ~ 10 kΩ) kullandık.

FLYBACK DİYOT NEDİR? NASIL KULLANILIR?

  Bu devremiz ile motorumuzu açıp kapatabiliyoruz artık ama bu devremiz yeteri kadar güvenli mi? İsterseniz bunu daha iyi anlamak için motorun iç yapısından bahsedeyim. Motorlar elektromıknatıs sargılara sahiptir. Motorun bu sargıları, manyetik alanlarda anlık olarak enerji depolar ve motoru kapattığınızda, anlık olarak dönmeyi durdurmaz. Bunun yerine, motoru geçici olarak voltaj üreten bir jeneratöre dönüştürür bu yüzden enerjiyi voltaj darbesi olarak bırakır.

  Dolayısıyla, gücü keserken rotordaki kinetik enerji ve motordaki indüktörde depolanan elektrik enerjisi, motor terminallerinden birinde aniden büyük miktarda voltaj oluşturacaktır. Bu, motora bağlı transistör için tehlikeli olabilir. Transistörün, kollektöründe veya emiterinde istenmedik problemler yaratabilir. Bunun çözümü, motora paralel olarak bir snubber diyotu (sönümleme diyotu) bağlamaktır.

diyot

Diyot Elemanı Gerçek ve Şematik Görünümü

   Standart bir diyot ideal olarak akımın yalnızca tek yönde akmasını sağlar. Aşağıda yapılan devre düzenlemesinde, motorun negatif terminalinden motorun pozitif terminaline akım akışına izin verecek şekilde bağlanmıştır. Bunu yaparak, motorun gücünü keserken ürettiği voltaj, transistöre zarar vermek yerine kısa bir süre daha dönmesini sağlayacaktır.

motor3Transistörlü ve Flyback Diyotlu DC Motor Devresi

   Şimdi artık dc motorumuzu daha güvenli ve etkili bir şekilde kullanabiliriz. Ama yazımın başında da bahsettiğim gibi dc motor kullanımında birçok detay saklı yazımı bitirmeden devremizde bir iyileştirme daha yapalım. Transistörlerin base’i çok çabuk tetiklenebilmektedir, giriş çıkış pinlerimizden 0.6 veya 0.7 volt geldiğinden transistörümüz tetiklenmekte motor aktif olmaktadır. Gürültülü ortamlarda çevreden gelen elektromanyetik dalgalar ve çevresel etkenler transistörlerin tetiklenmesine sebep olabilir bu durumun önüne geçmek için base ile gnd arasına (tipik olarak ~ 100 kΩ) direnç bağlayabilirsiniz. Bu direnç basedeki gürültüleri toprağa çekecektir. Bu şekilde transistörünüzü çevresel gürültülerden izole etmiş olursunuz. Ayrıca, giriş voltajına paralel 1uF elektrolit ve 0.1uF seramik kapasitör bağlamanız gürültüleri ez aza indirecektir.

motor4Transistörlü, Flyback Diyotlu ve Gürültülü Ortamdan Etkilenmeyecek DC Motor Devresi

ARDUİNO ile DC MOTOR UYGULAMASI

   Bu yazımızda DC motorumuzu nasıl kolay ve güvenli bir şekilde sürdük. Aşağıda arduino ile nasıl DC motor kullanacağımıza dair örnek uygulama verilmiştir, uygulamamızda 2 saniye motoru çalıştırıyoruz 2 saniye durduruyoruz. İstediğiniz şekilde kodunuzu düzenleyebilir, farklı görevler yaptırabilirsiniz.

Fritzing Şemamız:

frit bb

Arduino Kodu

int motorKontrolPin=3;// transistor kontrol pinimiz

void setup() {

  pinMode(motorKontrolPin,OUTPUT);//pinimizi çıkış yapıyoruz.

}

void loop() {

  /*motorumuz aşağıdaki kod ile 2 saniye çalışıyor

   * 2 saniye duruyor istediğiniz şekilde düzenleyebilirsiniz.

   */

  digitalWrite(motorKontrolPin,HIGH);

  delay(2000);

  digitalWrite(motorKontrolPin,LOW);

  delay(2000);

}

   Tabi, sadece burada motorumuzu mikrodenetleyici ile açıp kapattık hız ve yön ayarlaması yapmadık. Daha DC motor kullanımı hakkında öğreneceğimiz çok şey var bunlardan da sonraki yazılarımızda bahsedelim. Diğer yazımızda görüşmek üzere. Sağlıcakla kalın…

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz