L298-N Motor Sürücü Kullanımı

5
926

Merhaba, bu yazımda sizlere bir çok projede kullanılan L298-N motor sürücü kartını, çalışma şeklini ve arduino kartı ile bağlantısının nasıl yapılacağı hakkında bilgi vereceğim. Kullanılan örnek projelerdeki öneminden bahsedeceğim.

L298 N entegresi ile başta Dc motorlar olmak üzere bir çok Arduino projelerinde kullanılan bir motor sürücü entegresidir. İki adet çıkışı vardır. Ve her çıkış maksimum olmak üzere 2 ampere kadar akım vermektedir. Çıkışlar 6 ile 15 volt arası gerilim verebilmektedir.

Besleme geriliminde ise 2 tip besleme girişi mevcuttur. +5v besleme ve 12v besleme girişleri

Bu girişlerden +5v besleme gerilimi arduinomuzun +5v pininden beslenmektedir. Ancak bu besleme tipi pek önerilmemektedir. Arduino ve Çeşitleri yazımızda belirttiğimiz gibi arduinonun çalışma gerilimi 5 volttur ancak verebileceği  akım değeri az olduğundan dolayı güçlü bir cihazın fazla akım çekmesinden kaynaklı Arduino kartımız zarar görmesi muhtemeldir.

Diğer besleme yöndemi ise +12V besleme gerilimidir. L298N datasheeti incelendiğinde üzerindeki entegrenin çalışma gerilimi 6-32 v aralığında gösterilmektedir. Bu sebeple maksimum 32 voltluk bir dc güç kaynağıyla beslemek mümkündür. Genel yaygın kullanım olarak beslemelerde 9V’luk piller kullanılmaktadır. Fakat motorların çektiği akım göz önüne alındığında bu pilin yetersiz kaldığı ve güç düşmesinin de yaptığınız projenin stabil olmasını engellediğini göreceksiniz. Ben kendi projelerimde polimer pil veya 18650 serisi pilleri kullanmaktayım. Böylece şarj etme imkanı sunarak ve yüksek kapasiteleri sebebiyle diğer 9Vluk pillere göre daha kullanışlıdır.

L298-N Devre Şeması

L298N sürücü entegremizin üzerinde ilk bakışta 4 adet giriş pini bulunmaktadır. Bu pinler in1,in2,in3,in4 pinleridir. In1 ve in2 pinler sol çıkışa bağlı olan motorları kontrol etmektedir. Bu pinler sayesinde arduinomuzdan gönderdiğimiz sinyallere göre ileri geri hareket ettirmek mümkündür. Veya başka tarzda bir projede kullanımı yine aynı mantıkla çalışmaktadır.

Yukarıdaki pinlerin yanında üzerleri kapalı olarak görünen sol ve sağda olmak üzere iki adet enable pini mevcuttur. Bu pinler sayesinden 0-256 değerleri arasında analog voltaj gerilimi vererek motorumuzun hız ayarını yapmak mümkündür. 0 değeri low yani hiç voltaj gerilimi yok anlamına gelir bu sayede motorumuza enerji gitmez ve durur. 256 değerini verdiğimizde ise motor tam gücüyle çalışarak maksimum hıza ulaşır.

#define MotorR1  5
#define MotorR2  6
#define MotorRE  2
#define MotorL1  9
#define MotorL2  10
#define MotorLE  3

void setup() {
  pinMode(MotorL1, OUTPUT);
  pinMode(MotorL2, OUTPUT);
  pinMode(MotorLE, OUTPUT);         //Motorlarımızı çıkış olarak tanımlıyoruz.
  pinMode(MotorR1, OUTPUT);
  pinMode(MotorR2, OUTPUT);
  pinMode(MotorRE, OUTPUT);
}

 

Yukarıdaki Arduino kodunda da görüleceği üzere 4 adet giriş pini bulunmaktadır bu sayede sensörler veya arduinodan direkt gelen sinyaller ile süreceğimiz elemanın ne yapması gerektiğine, ne kadar voltaj gerilmesini ayarlayabilmekteyiz.

 

L298-N bağlantı şeması

 

Peki motor sürücüsü olmadan projelerimizi yapamaz mıyız ?

Aslında yukarıdaki yazıda da bahsettiğim gibi arduino kartımızın verebileceği akım değerlerinin altındaki elemanlarla yapabileceğimiz bir projede mümkün. Ancak birden fazla sensörlü orta seviye bir proje yapmaya kalkıştığımız zaman yetersiz güç hem arduinomuza zarar verecektir. Zarar vermese dahi sensörlerin veya motorların güçten düşmesine yol açacaktır bu da bizi hataya sürükleyecektir. Bu hataların en başında gelen ise sensörler çalışıyor olarak gözükür ancak göstediği değerler arasında farklılıklar olacağı için projemizi doğrudan etkileyecektir. Bu sebeple ya kendi motor sürücü kartımızı yapacağız ya da aliexpress gibi Çin menşeili sitelerden çok daha ucuza sipariş edebileceğimiz hazır sürücü kartlarını kullanmamız gereklidir.

Bu linkten L298-N  sürücü kartı hakkında daha detaylı bilgilere ulaşmak mümkündür

Motor sürücü datasheet

Motor sürücü kodları

 

 

5 YORUMLAR

    • Sürücünün açıklamasında 2 amper maksimum akım çekilebileceği yazıyor. Fakat 2 amperde fazla ısındığından dolayı sürücü kendini korumaya alıp kapatıyor. Benim tecrübelerime ve ölçümlerime göre sağlıklı çalışma maksimum 1.5 ampere kadardır.

  1. merhaba. resimde ki şema 9v pil için verilmiş. bu dediğiniz gibi çok verimli olmuyor. ben de 2 tane 18650 li-ion pil aldım. eksi ucunu L298N nin GND girişine artı ucunu da L298N nin 12 volt girişine taktım. L298N nin GND ve 5V girişlerini de arduino ya bağladım. önce süper çalıştı. 5dk sonra 18650 pil yatağından duman gelmeye başladı. şu an L298N ışığı yanıyor ama motorları çevirmiyor. bozuldu mu yenisini alıcam. ayrıca 18650 li-ion pil kullanmak için direnç li ayrı bir bağlantı mı lazım. ayrıntılı bir şema paylaşırsanız sevinirim. 18650 li-ion pilleri L298N ve arduino ya nasıl bağlıcaz.

    • 18650 piller için dirençli bir bağlantıya gerek yok. https://berkarat.com/robot-kol-projesi-3/ bu projede 18650 kullandım. Buradaki detayları inceleyebilirsiniz. Ancak anlayamadığım şey neden 5v girişini arduinoya verdiniz ? Bu durumda arduinoya da zarar verebilirsiniz. +5V arduino çıkışı o ancak siz oraya giriş vermişssiniz. Şemayı tekrar inceleyip diğer projelere bakarsanız sorununuz çözülecektir.

CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.