31 Temmuz 2013 Çarşamba

Arduino UNO R3 ve Motor Sürücü 1A Dual TB6612FNG - Potansiyometre ile PWM DC Motor Kontrolü

Hamza Öztaş Share:
Motor Sürücü 1A Dual TB6612FNG 
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us
Image Hosted by ImageShack.us

Bağlantı Pinleri
  • GND     // Ground
  • VCC     // +5V
  • VM       // Motor besleme pini
  • STBY    //Motor sürücüyü aktif etmek için 
    • STBY_HIGH için pasif
    • STBY_LOW için aktif 
  • PWMA // 1. Motorun hız kontrolü için kullanılır
  • PWMB // 2. Motorun hız kontrolü için kullanılır
  • AIN1    // 1. Motorun CW yada CCW dönme yönünü ayarlamak için kullanılır
  • AIN2   
  • BIN1    // 2. Motorun CW yada CCW dönme yönünü ayarlamak için kullanılır
  • BIN2    //
  • A01     //1. Motorun bağlantı pini
  • A02     
  • B01     // 2. Motorun bağlantı pini
  • B02     


Bazı Önemli Noktalar
  • 1A Dual TB6612FNG motor sürücü maksimum 13 V ile beslenebilir.
  • Arduino PWM değerleri 8 bitliktir, dolayısıyla 0-255 arasında PWM değerleri gönderilebilir.
    • Yani 0' da motor stop, 255 PWM değerinde ise motor maksimum hızda çalışacaktır, 0-255 arasındaki PWM değerlerine göre motorun hızı değişecektir.
  • PWMA- PWMB pinleri Arduino'nun digital kısmındaki PWM pinlerine bağlanmalıdır.
    • 3, 5, 6, 9, 10, 11. pinleri.

Arduino Kod


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

const int POTPIN = A0; 

int STBY   = 2;
int PWMPIN = 3;
int AIN1   = 7;
int AIN2   = 8;

int i = 0;
int val;  

void setup(){
  
  pinMode(POTPIN, INPUT); 
  
  pinMode(STBY,OUTPUT);
  pinMode(PWMPIN,OUTPUT);
  
  pinMode(AIN1,OUTPUT); 
  pinMode(AIN2,OUTPUT); 
   
}

void loop(){
  digitalWrite(STBY,LOW);
  digitalWrite(AIN1,HIGH);
  digitalWrite(AIN2,LOW);
  
  val = analogRead(POTPIN);            
  val = map(val, 0, 1023, 0, 255);     
  analogWrite(PWMPIN,val);
  delay(5);
  
}






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

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

3
replies
  1. kardeşim kodların devamınıda yazarsan sevinirim hızın artıp azalması hakkında ne yazabiliriz. Saygılar

    YanıtlaSil
  2. merabalar, buradaki uygulamada pot'dan aldığı analog degerleri 5 ms arayla motora iletmektedir, pot'un değerini azaltıp yada artırırsanız motorun da hızı ona göre değişecektir ve aynı zamanda hız motor sürücüyü beslediğiniz voltaja görede değişiklik gösterir, aynı işlemi motor sürücüyü yüksek voltajla ve düşük voltajla besleyerek yaptığınızda değişkliği görürüsünüz.

    Sonuç olarak hızın max. olmasını istiyorsanız motor sürücüyü max. voltajla besleyin ve yazılın sonundaki 5 ms'lik gecikme değerini 1'e kadar azaltabilirsiniz.
    kolay gelsin,
    saygılar..

    YanıtlaSil
  3. aynı zamanda burada pot kullanmak zorunda değilseniz, isterseniz pot yerine for döngüsüyle benzer şekilde motoru çalıştırabilirsiniz.

    YanıtlaSil

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

İletişim

© >> |
TOP