Arduino
OKUDUĞUNUZ KONU
Arduino L293D Motor Shield İle DC Motor Sürelim
2

Arduino L293D Motor Shield İle DC Motor Sürelim

Yazar : Emre Sarızeybek11 Temmuz 2017

Yazımızda L293D entegresi kullanılan motor shield incelemesini yapacağız ve nasıl DC motor sürerim sorusunun cevabını arayacağız.

İlk olarak işe motor shieldımızı kısa bir şekilde tanımakla ile başlayalım. Görmüş olduğunuz motor shiled ile iki servo motor, dört DC motor ve iki step motor çalıştırabilmekteyiz. DC motorlarımızı çalıştırabilmek için dört adet çıkışımız bulunmakta bunlar M1, M2, M3, M4 çıkışlarımızdır. EXT_PWR klemensi ile motorlarımızı besleyecek gerilimi vermeliyiz. Harici gerilim vermemizin sebebi arduino üzerindeki gerilimin DC motoru çalıştırmak için yetersiz kalmasıdır. Arduino Motor Shield’in sürebildiği motor sayısı fazla olduğu için kullandığı pin sayısı da fazladır. Shield; Pin 2, 13, A0-A5 olmak üzere 8 pin dışındaki tüm pinleri kullanmaktadır. Bu yüzden bu motor sürücü ile beraber ekstra sensör vs. kullanılacaksa kalan pinlere dikkat edilmelidir.DC motorumuzu sürmek için adafruit motor shield kütüphanesini arduino kütüphanenize eklemeniz gerekmektedir. Vereceğim linkten kütüphaneyi indirebilirsiniz.

Link: https://learn.adafruit.com/adafruit-motor-shield/library-install

Bu kadar bilgi şimdilik yeter gelelim DC motor sürülmesine

Motor sürmek için gerekli olan malzemeler:

  • Arduino Uno
  • L293D Motor Shield
  • Herhangi bir DC motor
  • 9V Pil
  • 9V Pil yuvası
  • Motorla uyumlu bir tekerlek
  • 2 adet kablo

İlk olarak shield üzerindeki EXT_PWR çıkışına 9V pil yuvamızı takıyoruz burada dikkat etmeniz gereken şey kırmızı kablonun + ’ ya siyah kablonun – ‘  ye bağlanmasıdır.

Motor shieldimizi arduino üzerine bu şekilde yerleştiriyoruz.

Üstüne tam olarak oturtulmalıdır.Daha sonra ise shield üzerindeki M4 çıkışına motorumuzu bağlıyoruz. Burada hangi renkteki kablonun nereye bağlanacağı önemli değildir. Kodumuzu çalıştırdığımızda ileri gitmesi gerekirken geri gidiyor ise çıkışa bağladığımız kabloların yerlerini değiştirmemiz yeterli olacaktır.

Projemizin son hali bu şekildedir. Aşağıdaki kodları Arduino’ nuza yüklemeyi unutmayın. Başka bir projede görüşmek üzere.

Kodlar:

    #include <AFMotor.h> 
    AF_DCMotor motor(4, MOTOR34_64KHZ); // Motoru tanımlıyoruz.
     
    void setup() {
      Serial.begin(9600);          
      Serial.println("Motor testi !");
      motor.setSpeed(200);   // Motor hızını ayarlıyoruz. (Maks 255)
    }
     
    void loop() {
      Serial.print("tik");
      
      motor.run(FORWARD);   // ileri yönde dön
      delay(1000);
     
      Serial.print("tok");
      motor.run(BACKWARD);  // ters yöne dön
      delay(1000);
      
      Serial.print("tak");
      motor.run(RELEASE);  // dur
      delay(1000); 
      }

SİZCE NASIL OLMUŞ?
Beğendim
92%
İlginç
0%
Eh İşte
0%
Anlamadım
0%
Kötü
8%
Berbat
0%
YAZAR HAKKINDA
Emre Sarızeybek
Emre Sarızeybek
Pamukkale Üniversitesi Elektrik-Elektronik Mühendisliği okuyorum. Robotiğe, gömülü sistemlerle ve yazılıma kendimi bildim bileli ilgim var. Kendimi sürekli geliştiriyorum ve bu konuda oldukça heyecanlıyım.
2 YORUMLAR

YORUM YAP