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.
| TB6612FNG | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| STBY | 5V |
| PWMA | D5 (PWM) |
| AIN1 | D7 |
| AIN2 | D8 |
| PWMB | D6 (PWM) |
| BIN1 | D9 |
| BIN2 | D10 |
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.
