8 Ağustos 2013 Perşembe

Arduino UNO R3 - Motor Driver 2A Dual L298 H-Bridge İle DC Motor Kontrolü [ Sparkfun Electronics ]

Hamza Öztaş Share:
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us

Bu uygulamada Arduino UNO R3 ile Sparkfun Electronics tarafından üretilen 2A Motor Sürücü devresi ile dc motor kontrolü anlatılmaktadır. Devre üzerinde L298 motor sürücü entegresi bulunmaktadır, daha öncede size L298 motor sürücü ile dc motor kontrolünü anlatmıştım, burada da tamamen aynı şeyler geçerlidir, sadece L298 motor sürücü ufak bir kit haline getirilmiş motor sürmek için gerekli bağlantı pinleri bir araya toplanarak daha kolay bir hale getirilmiştir. 


Yukarıdaki resimde de gördüğünüz gibi motorlar  MOTOR "A" ve MOTOR "B" yazan bağlantı noktalarına bağlanır.

Motor Bağlantı Pinleri
  • GND //Sase
  • +5 V //
  • İnput 1//
  • İnput 2//1.Motoru ileri ve geri hareket ettirmek için kullanılır.
  • İnput 3//
  • İnput 4//2.Motoru ileri ve geri hareket ettirmek için kullanılır.
  • Enable A//
  • Enable B//Bu iki pin entegre içindeki h körülerini aktif hale getirmek için kullanılır. 
    • Arduino ile iki motor sürüleceğimiz için bu pinler digital.write komutuyla HIGH yapılır.
    • Eğer kod içerisinde fazla kod karmaşası olmasın derseniz, dışarıdan bu iki pine + 5V vererek direkt köprüleri aktif hale getirmiş olursunuz.
  • Sense A ( CSA-CSB )
  • Sense B//Bu iki pin  dirençle şaseye bağlanır.

Motor Sürücü Özellikleri

  • Motorlar 6-35 volt arası beslenebilir
  • Max. 2 amper verebilir
  • İki tane dc motor sürülebilir
  • Devre üzerinde 4 adet küçük LED bulunmaktadır, bunlar her iki motorun ileri ve geri çalıştığını göstermek içindir, motorları bağlamadan da yazdığınız koda göre led'lerin yanıp sönmesiyle hangi motorun çalıştığını, ileri- geri yönde çalıştığını görmek mümkün.
  • Aşağıdaki kod için enable pinleri dışarıdan +5V ile aktif hale getirilmiştir, bu yüzden kod içerisinde aktif hale getirmeye gerek kalmamıştır.


Arduino Code;

//http://www.depositericrobotic.com/

int input1 = 2; // Arduino'nun 2. digital pinine bağlanmıştır.
int input2 = 4; // Arduino'nun 4. digital pinine bağlanmıştır.
int input3 = 7; // Arduino'nun 7. digital pinine bağlanmıştır.
int input4 = 8; // Arduino'nun 8. digital pinine bağlanmıştır.

void setup() 
{      
//Motorları sürmek için input pinleri çıkış olarak ayarlandı.  
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
pinMode(input3,OUTPUT);
pinMode(input4,OUTPUT);
}
void loop() 
{
  //MOtorlar İleri
  digitalWrite(input1,HIGH);
  digitalWrite(input2,LOW);  
  digitalWrite(input3,HIGH);
  digitalWrite(input4,LOW);  
  delay(1000);//1 saniye bekle
  
  //Motorlar Geri
  digitalWrite(input1,LOW);
  digitalWrite(input2,HIGH);  
  digitalWrite(input3,LOW);
  digitalWrite(input4,HIGH);  
  delay(1000);//1 saniye bekle
}

Datasheet'i indirmek için buraya tıklayın;

Motorlar 1 saniye arayla ileri ve geri hareketi yapmaktadır. Motorların hızı motorlara vereceğiniz 6-35 V voltage değerine bağldır, normal bi dönüş için 12 V yeterlidir.

Tarafından Yayınlandı >> Hamza Öztaş

Hamza Öztaş'ı google plus'ta takip etmek için Google'a tıklayın;
Google+.

0 yorum:

Get Updates in your Email
Complete the form below, and we'll send you our best of articles.

İletişim

© >> |
TOP