Arduino ile DC Motor kontrolü


9

Bu basit, aptalca bir soru olabilir, ama neden çalışmasını sağlamak için bir DC motorunu arduino kartına bağlayamıyorum diye merak ediyorum. Bir pim yere, diğeri PWM çıkışlarından birine.

Ben sadece bir servo motor http://arduino.cc/en/Tutorial/Sweep için süpürme öğretici yaptım ve iyi çalışıyor. Bir servonun orada geri bildirim sağlayan pot ile daha fazla elektronik olduğunu biliyorum.

Küçük bir DC motoru bile sürdüğümü anladığım kadarıyla, daha fazla devreye (H köprüsü?) Veya sürüş motorlarına adanmış başka bir kalkana ihtiyacım olurdu. Bazı nispeten büyük DC motorlar kullanıyor olsaydım bunu anlayabilirim.

Ama neden topraklı ve PWM girişi olan küçük bir DC motorun işe yaramayacağını anlamaya çalışıyorum. Özellikle bunun gibi fırçalı bir motor için http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

Elbette bu sadece telden geçen DC akımı meselesidir. Bobinlerde biriken endüktif yük, tahtaya geri akıma geri dönmesine neden olabilir mi?

Temel olarak, kavramsal bir noktadan, bir toprak ve bir gerilime (darbeli bir albiet) sahip olduğum göz önüne alındığında, bir DC motoru sürmek için ne yapmam gerekiyor?

Yanıtlar:


6

Motoru sürmek için ihtiyacınız olan akım miktarı nedeniyle, arduino fazla sağlayamıyor.


Ama bir servo içindeki motorun yukarıdaki DC motora oldukça benzediği izlenimindeydim. Açıkçası ardunio bunu sürdürebilir gibi görünüyor.
Chaitanya

5
Bir servo ile, motor Arduino tarafından çalıştırılmaz. Arduino sadece hangi yöne döneceğini söylemek için düşük güç sinyali veriyor.
Toby Jaffey

Bekle, "Arduino" derken Atmel yongasını mı kastediyorsun? Servo eğitiminde, başka bir güç kaynağı yok. 5V ve gnd'nin ikisi de arduino kartından geliyor. Demek istediğim, Atmel çipine bağlı PWM çıkışının yeterli akım sağlamadığını mı söylüyorsunuz?
Chaitanya

Gerçekten de öyle. Haklısın. Servo güç hattı Arduino'nun güç kaynağından çıkar, PWM sinyali bir AVR pininden gelir.
Toby Jaffey

Bunun eski bir iş parçacığı olduğunu biliyorum, ancak bir takip olarak, büyük (yüksek torklu) bir servoyu arduino ile kontrol edebilir miyim, yoksa farklı bir şekilde kablolamaya ihtiyacım var mı?
LoveMeSomeCode

6

Herkesin söylediklerine ek olarak, motordan gelen endüktif geri tepmenin Arduino'nuzdaki pimleri yok etmemesini sağlamak için koruma devresine ihtiyacınız vardır, bu da sonunda korunmazsa gerçekleşecektir.


4

Daha önce belirtildiği gibi, Arduino PWM pimi küçük bir DC motoru bile çalıştırmak için gereken akım miktarını sağlayamaz / batıramaz. Bunu yapmanın en iyi yolu Arduino ve motor arasında bir H-Bridge kullanmak olacaktır. Daha az pahalı bir alternatif, motorunuzun gerektirdiği akımı sağlayabilen bir güç MOSFET'i kullanmak olacaktır. Mikroçip, bu motor kontrol yöntemlerini açıklayan bir uygulama notuna sahiptir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.