Motor sürücü seçimi: L298N, TB6612FNG, DRV8833
Üç yaygın sürücünün gerilim, akım ve kayıp değerleri. Küçük robot motorları için hangisi, neden.
Arduino'nun pini motoru döndürecek akımı veremez. Motor sürücü, Arduino'dan gelen küçük sinyalle pilden motora giden akımı açıp kapatır. Yön değiştirmek için içinde bir H-köprüsü vardır.
Karşılaştırma
| L298N | TB6612FNG | DRV8833 | |
|---|---|---|---|
| Motor gerilimi | 46 V'a kadar | 4,5–13,5 V | 2,7–10,8 V |
| Sürekli akım (kanal) | 2 A | 1 A | 1,2 A |
| Tepe akım (kanal) | 3 A | 3 A | 2 A |
| Gerilim kaybı (1 A'de) | 1,8–3,2 V | ~0,5 V | ~0,36 V |
| Lojik besleme | 5 V (modülde regülatör var) | 2,7–5,5 V, ayrı VCC pini | Gerekmez |
| Kanal | 2 | 2 | 2 |
TB6612FNG ve DRV8833 değerleri Pololu kartlarına aittir. Başka marka kartlarda küçük farklar olabilir.
Pin ihtiyacı (iki motor)
| Sürücü | Motor başına | Ek pin |
|---|---|---|
| L298N | ENA/ENB (PWM) + IN1, IN2 | – |
| TB6612FNG | PWMA/PWMB + AIN1, AIN2 | STBY: HIGH yapılmadan sürücü çalışmaz |
| DRV8833 | IN1 ve IN2 (ikisine de PWM) | nSLEEP (kartta genelde HIGH'a çekili) |
İki motor için L298N ve TB6612FNG 6 pin (TB6612FNG'de STBY ile 7) ister. DRV8833 4 PWM pini ister, Uno ve Nano'daki 6 PWM pininin 4'ünü kullanır.
L298N neden ısınır ve yavaş kalır?
L298N bipolar transistörlerle çalışır. 1 A'de motora giden gerilimden 1,8–3,2 V kaybolur, bu kayıp ısıya dönüşür. 7,4 V'luk pil ve 6 V'luk motorda motora 4,2–5,6 V kalır.
Kırmızı L298N modülünde 5 V regülatör jumper'ı vardır. Pil 12 V'un üstündeyse jumper'ı çıkar ve 5 V terminaline ayrı bir 5 V ver. ENA/ENB jumper'larını çıkarmazsan PWM ile hız kontrolü yapamazsın.
Hangisini seçmeli?
| Motor | Öneri |
|---|---|
| 3–6 V TT / L redüktörlü motor | TB6612FNG veya DRV8833 |
| 6–12 V, 1 A'den az çeken motor | TB6612FNG |
| 12 V üstü ya da 2 A'e yakın motor | L298N çalışır ama verimsizdir. Daha güçlü, MOSFET'li bir sürücüye bak. |
Sık hatalar
- GND'leri birleştirmemek. Arduino ile sürücünün GND'si ortak olmazsa motor rastgele davranır.
- TB6612FNG'de STBY'yi bağlamamak. Pin içeriden LOW'a çekilidir, motor hiç dönmez.
- Sürekli akımı kilitlenme akımıyla karıştırmak. Motor sıkıştığında çektiği akımı sürücünün tepe değeri karşılamalı.
Kaynaklar
Pololu'nun analog çizgi sensörleri. Kaç analog pin ister, hangi yükseklikte çalışır, Uno ile neden tam uyumlu…
MZ80 (E18-D80NK) kızılötesi sensörTürkiye'de MZ80 diye satılan sensör aslında E18-D80NK. Mesafe ölçmez, belirlediğin mesafede nesne var mı yok …
Dijital, analog ve I2C mesafe sensörleriMZ80, Sharp, HC-SR04 ve VL53L0X arasındaki fark. Hangisi kaç pin ister, hangisi ne kadar hızlıdır, hangi kart…