LM298 Entegresi ile DC Motor Kontrol

Bu yazımızda LM298 entegresi kullanarak bir DC Motorun kontrolünü Arduino ile gerçekleştireceğiz. Bir DC Motorun kontrolü çok basittir. Motorun desteklediği voltajı motor uçlarına verirseniz motor bir yöne dönmeye başlar. Polarizasyonu ters yaparsanız yani voltaj uçlarını ters bağlarsanız motor ters yöne doğru döner. Hızını değiştirmek istediğimiz zaman aynı şekilde besleyerek voltajı kıstığımızda motorun hızını değiştirmiş oluruz.

LM298 Çift Kanal Motor Sürücü
LM298 Çift Kanal Motor Sürücü

Yön değiştirme işleminde kullanılan devreye H-Köprüsü denir. İsterseniz 4 adet transistör veya mosfet ile yapabilirsiniz ama piyasada bunun için satılan hazır devreler bulunmaktadır. Piyasaki LM298 motor sürücü devresi iki kanallı bir entegreye sahiptir. Bu sürücü ile 2 adet dc motor veya bir adet step motor kontrolü yapabilirsiniz. Aşağıdaki devrede Arduino ile dc motor kontrolü yapmamıza yarayan şemayı bulabilirsiniz.

LM298 Çift Kanal Motor Sürücü Arduino Bağlantı Devresi
LM298 Çift Kanal Motor Sürücü Arduino Bağlantı Devresi

2 adet buton sayesinde sağa veya sola dc motoru kontrol edebiliriz. Trimpot’ tan gelen analog sinyal okunarak map komutu ile interpolasyon yapılmakta ve pwm çıkış ayarlanmaktadır. Arduino kodunu aşağıda inceleyebilirsiniz.

İlerleyen zamanlarda aynı entegreyi kullanarak step motor kontrolünün nasıl yapılacağına değineceğiz arkadaşlar.

Thank you for reading!

LM298 Entegresi ile DC Motor Kontrol” için 5 yorum

  • 4 Eylül 2019 tarihinde, saat 15:03
    Permalink

    merhaba
    yazdığınız kodu IBT2 motor sürücüsüne nasıl uygulaya bilirim ? yardımcı olabilirmisiniz.
    IBT2 sürcüsünde ” rpwm,lpwm,r_en,l_en “girişleri var.

    Yanıtla
    • 27 Eylül 2019 tarihinde, saat 08:51
      Permalink

      Bahsettiğiniz 4 giriş için;

      motorun sağa dönmesi için r_en pinini 1 veya 0 yapıp rpwm pinine kare dalga gönderin.

      motorun sola dönmesi için l_en pinini 1 veya 0 yapıp lpwm pinine kare dalga gönderin.

      Yanıtla
      • 4 Ekim 2019 tarihinde, saat 08:12
        Permalink

        teşekkür ederim..
        benim problemim yukarıdaki koda sizin yazdıklarınızı nasıl uygulayabilirim

        Yanıtla
  • 16 Aralık 2019 tarihinde, saat 22:01
    Permalink

    Merhaba

    Öncelikle çok teşekkür ediyorum. Ben bu projeyi perde otomasyonunda kullanacağım acaba 2 adet limit switch ilave edebilir misiniz? Beni çok büyük dertten kurtaracaksınız. Umarım kısa sürede ilave yaparsınız çünkü babamın eklem bölgelerinde kireçleme var perdeyi çekmesi zor oluyor. Tekrar teşekkürler iyi günler, iyi çalışmalar.

    Yanıtla
    • 22 Ocak 2020 tarihinde, saat 09:15
      Permalink

      Merhaba, limit switch olarak butonlara seri ve normalde kapalı kontak olacak şekilde switchleri bağlayabilirsiniz. Bu sayede limit switche ulaşmadığı zaman akım geçerek motor dönecek, limit switche bastığında akım kesilerek duracaktır. Sadece diğer yön için butonu çalışacaktır.

      Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

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