Arduino ile L298N Entegresi ile DC Motor Kullanımı | 2019-04-14 tarihinde oluşturuldu.
Arduino projelerinizde sık kullanabileceğiniz DC motorları anlatmaya çalışacağım. 

DC Motorlar 










1 nolu görsel                    2 nolu görsel                    3 nolu görsel

Küçükken oyuncak arabalarınızı söküp bakmış iseniz içerisinden çıkan motorlar bu motorlara örnektir. Elinize bir adet pil aıp + ve - ucunu bu motorun pinlerine (Arkasındaki metal kulakçıklara) bir kablo yardımı ile tuttuğunuzda sabit bir şekilde döndüğünü gözlemleyebilirsiniz. Özellikle tekerlek kontrolü için kullanılırlar. Pervane gibi birşey yapmayı düşünüyosanız yine bunu kullanabilirsiniz. Bu motoru Arduino'nun PWM pinleri ile kullanabilirsiniz fakat etkili kullanım için motor sürücü entegresi kullanmanız gerekiyor. Çünkü motorlar fazla akım çeken elemanlar, Arduino'nun sağlayabildiği maksimum akım değeri motorlar için yetersiz kalıyor. Bu motorların L298N motor sürücü devresi ile kontrol yöntemini anlatacağım. 

L298N Motor Sürücü Entegresi

L298N entegresi ile iki adet DC motoru birbirinden bağımsız şekilde kullanabiliriz. Bu devreye dışarıdan (arduino harici bir kaynaktan) güç (Vcc & GND) vererek Arduino'nun PWM pinleri ile kontrol edebiliriz. L298N'nin 7 adet pini bulunmaktadır. 

Bu pinlerden 3 tanesi güç girişi (5V, 12V, GND) için kullanılır. Mavi renkli plastik içindeki vidaları gevşetip güç kablolarını bağlayabilirsiniz. Tabi bu girişlerden 5V yada 12V'tan sadece bir tanesini seçerek GND ile kullanacaksız. Mesela motorlara 9V luk bir pil ile güç vermeyi düşünüyorsanız, 9V'luk pilin + ucunu buradaki 12V pinine takacaksınız. Eğer 9V'luk pili L298N'nin 5V'luk girişinde kullanırsanız pilinizden sağlayabileceğiniz tüm gücü kullanamamış olursunuz.

Diğer 4 pin ise (güç pinlerinin hemen yanında iğne şeklinde olanlar) Arduino'nun PWM pinlerine takılırlar. (PWM pinlerine takmazsanız motorların hızlarını ayarlayamazsınız, sabit hızda dönerler)

4 nolu görsel


Soldaki ve sağdaki mavi renkli girişlere ise motorları bağlayabilirsiniz.


Ardunio ile L298N entegresinin GND'sini birleştiriniz. Tüm bunları yaptıktan sonra özel bir kütüphane (uzantı) yüklemeye gerek kalmadan direk olarak motorları kontrol edebilirsiniz.

Bağlantıda 5 ve 6 nolu PWM pinlerinin bir motoru, 9 ve 10'un ise diğer motoru kontrol edecektir. mBlock uygulamasında yazacağınız aşağıdaki kodlar ile,

  • - Motorlardan birisi 100 değeri ile 3 sn boyunca dönecek,
  • - Ardından hızını 200 değerine çıkaracak ve 3 sn bu hızda dönecek,
  • - Arından duracak ve 3 sn bekleyecek,
  • - Ardından ters yönde 125 değeri ile 3 sn dönecek,
  • - Ardından duracak ve diğer motor 255 değeri ile 5 sn dönecek,
  • - Ardından iki motor da aynı anda 50 değeri ile 3 sn dönecek
  • - Ardından iki motor da duracak.
Yukarıdaki uygulamada motorların Arduino üzerinde bağlı olduğu PWM pinlerinden birine değer verilirken diğerine 0 verilmiş olmasına dikkat edilmelidir. Örneğin 5 ve 6 nolu pinlere bağlı motor için mBlock üzerindeki PWM pininin kontrol eden bloklarda 5 nolu pin için 100 değeri verilirken diğeri için 0 verilmiştir. Burada maksimum 255'e kadar verilecek olan değer motoru bağlayacağınız bir pilin + ucu, 0 değerini ise pilin - ucu gibi düşünebilirsiniz.

Yaşadığınız sorunları ve anlatımımda bulduğunuz yanlışlıkları aşağıdan iletebilirsiniz. İyi çalışmalar.


Kullanılan Görsellerin Kaynakları:

YORUMLAR | Bu konuya toplam (0) yorum yapılmış


YORUM YAZ
Adınızı Girin:  * Doldurulması zorunludur



   Doğrulama Kodu


KATEGORİLER
  Genel (2)
  Güvenlik (1)
  Program (4)
  Windows (6)
  Mobil (2)
  Python 3.X (7)
  PARDUS (5)
  M.E.B. (1)
  Donanım (1)
  Robotik (8)

SON YAZILARIM
  Arduino ile L298N Entegresi ile DC Motor Kullanımı | 2019-04-14
  Arduino LCD Ekran Kullanımı | 2019-04-14
  mBot Blok Şekillerinin Anlamları | 2019-03-21
  mBot Simülasyon Uygulaması (V-REP) | 2019-03-14
  mBot Kullanımı (Ders Notu) | 2019-02-27
  Arduino IDE ile Arduino Programlama (Başlangıç Rehberi) | 2019-02-27
  mBlock V3.4 Ders Notu | 2019-02-21
  Pardus Giriş Ekran Tasarımım | 2019-02-21
  Windows Defender'i Kalıcı Olarak Devre Dışı Bırakma | 2019-02-08
  Arduinoblocks ile Arduino Kodlama | 2019-01-23