🚚 2.000₺ ve Üzeri Alışverişlerde Ücretsiz Kargo!

Arduino ile TB6612FNG Motor Sürücü Kullanımı

Arduino ile TB6612FNG Motor Sürücü Kullanımı

Arduino ile TB6612FNG Motor Sürücü Kullanımı

DC motorları veya robot projelerini Arduino ile kontrol etmek isteyenlerin en çok tercih ettiği motor sürücülerden biri TB6612FNG'dir. L298N'e göre daha düşük güç kaybı, daha yüksek verimlilik ve daha küçük boyutları sayesinde çizgi izleyen, engelden kaçan ve uzaktan kumandalı robot projelerinde oldukça popülerdir.

TB6612FNG Nedir?

TB6612FNG, Toshiba tarafından geliştirilen çift H-Köprüsü (Dual H-Bridge) yapısına sahip bir motor sürücü entegresidir. Aynı anda iki adet DC motoru veya bir adet bipolar step motoru kontrol edebilir.

L298N gibi eski nesil sürücülere göre MOSFET tabanlı yapısı sayesinde daha az ısınır ve motorlara daha verimli enerji aktarır. Bu da özellikle pille çalışan projelerde önemli bir avantaj sağlar.

TB6612FNG Özellikleri

  • İki adet DC motoru bağımsız kontrol edebilir.
  • PWM desteği sayesinde hız kontrolü yapılabilir.
  • Motor yönü kolayca değiştirilebilir.
  • 2.5V - 13.5V motor besleme gerilimini destekler.
  • 2.7V - 5.5V lojik besleme ile Arduino Uno, Nano ve Mega ile uyumludur.
  • Kanal başına sürekli yaklaşık 1.2A akım sağlayabilir.
  • Anlık olarak daha yüksek akımlara dayanabilir.
  • Düşük güç tüketimi sayesinde pil ömrünü uzatır.
  • Kompakt yapısı sayesinde küçük robot projeleri için idealdir.

Pin Görevleri

TB6612FNG üzerinde iki motor kanalı bulunur.

Güç Pinleri

  • VM: Motor besleme gerilimi
  • VCC: Lojik besleme (5V veya 3.3V)
  • GND: Toprak bağlantısı
  • STBY: Sürücüyü aktif etmek için HIGH yapılmalıdır.

Motor A Kontrol Pinleri

  • PWMA
  • AIN1
  • AIN2

Motor B Kontrol Pinleri

  • PWMB
  • BIN1
  • BIN2

Motor Çıkışları

  • A01
  • A02
  • B01
  • B02

Arduino ile Bağlantı

Örnek bağlantı aşağıdaki gibi yapılabilir.

TB6612FNGArduino Uno
VCC5V
GNDGND
STBY5V
PWMAD5 (PWM)
AIN1D7
AIN2D8
PWMBD6 (PWM)
BIN1D9
BIN2D10

Motor beslemesi (VM) ise motorunuzun çalışma voltajına uygun harici bir güç kaynağına bağlanmalıdır.

Arduino Örnek Kodu

Aşağıdaki örnek kod Motor A'nın ileri, geri hareket etmesini ve durmasını göstermektedir.

#define PWMA 5
#define AIN1 7
#define AIN2 8
#define STBY 4

void setup() {
  pinMode(PWMA, OUTPUT);
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
  pinMode(STBY, OUTPUT);

  digitalWrite(STBY, HIGH);
}

void loop() {

  // İleri
  digitalWrite(AIN1, HIGH);
  digitalWrite(AIN2, LOW);
  analogWrite(PWMA, 180);
  delay(2000);

  // Dur
  analogWrite(PWMA, 0);
  delay(1000);

  // Geri
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, HIGH);
  analogWrite(PWMA, 180);
  delay(2000);

  // Dur
  analogWrite(PWMA, 0);
  delay(1000);
}

PWM değerini 0 ile 255 arasında değiştirerek motor hızını kolayca ayarlayabilirsiniz.

TB6612FNG'nin Avantajları

TB6612FNG, L298N'e göre birçok önemli avantaj sunar.

  • Daha düşük ısı üretir.
  • Daha yüksek motor verimi sağlar.
  • Daha küçük boyutlara sahiptir.
  • Pil ile çalışan robotlarda enerji tasarrufu sağlar.
  • Daha sessiz motor çalışması sunar.
  • Modern MOSFET yapısı sayesinde voltaj kaybı oldukça düşüktür.

Bu özellikleri nedeniyle günümüzde robotik projelerde L298N yerine sıklıkla TB6612FNG tercih edilmektedir.

Kullanım Alanları

TB6612FNG aşağıdaki projelerde rahatlıkla kullanılabilir.

  • Çizgi izleyen robot
  • Engelden kaçan robot
  • Bluetooth kontrollü araç
  • Wi-Fi kontrollü robot
  • Mini robot arabalar
  • Robot kol projeleri
  • Eğitim setleri
  • Arduino tabanlı otomasyon projeleri

Sonuç

Arduino ile TB6612FNG motor sürücüsü kullanmak, DC motor kontrolünü hem daha verimli hem de daha güvenilir hale getirir. PWM destekli yapısı sayesinde hız kontrolü oldukça hassastır ve düşük güç kaybı sayesinde özellikle batarya ile çalışan robot projelerinde önemli avantaj sağlar. Eğer yeni bir robot projesi geliştiriyorsanız, kompakt yapısı ve yüksek performansı ile TB6612FNG en başarılı motor sürücülerinden biridir.


Yorum Yazın