Kontrol motor DC dengan Arduino

9

Ini mungkin pertanyaan sederhana dan konyol, tetapi saya bertanya-tanya mengapa saya tidak bisa menghubungkan motor DC ke papan Arduino agar bisa berjalan. Satu pin ke tanah dan lainnya ke salah satu output PWM.

Saya baru saja melakukan tutorial sapuan untuk motor servo http://arduino.cc/en/Tutorial/Sweep dan berfungsi dengan baik. Saya tahu bahwa servo memiliki lebih banyak elektronik di sana dengan pot memberikan umpan balik.

Dari apa yang saya pahami untuk mengendarai motor DC kecil pun saya akan membutuhkan lebih banyak sirkuit (jembatan H?) Atau perisai lain yang didedikasikan untuk mengendarai motor. Saya bisa mengerti ini jika saya mengendarai motor DC yang relatif besar.

Tetapi saya mencoba memahami mengapa motor DC kecil dengan input ground dan PWM tidak akan berfungsi. Khusus untuk motor yang disikat seperti ini http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

Tentunya hanya masalah arus DC yang melewati kawat. Apakah itu muatan induktif yang menumpuk di gulungan yang dapat menyebabkan arus balik kembali ke papan itulah masalahnya.

Pada dasarnya, dari titik konseptual, mengingat saya memiliki ground dan tegangan (albiet yang berdenyut), apa yang harus saya lakukan untuk membuatnya menggerakkan motor DC.

Chaitanya
sumber

Jawaban:

6

Itu karena jumlah arus yang Anda butuhkan untuk menggerakkan motor, Arduino tidak dapat memasok banyak.

nick
sumber
Tapi saya mendapat kesan bahwa motor di dalam servo sangat mirip dengan motor DC di atas. Jelas ardunio tampaknya bisa mengendarainya.
Chaitanya
5
Dengan servo, motor tidak ditenagai oleh Arduino. Arduino hanya menyediakan sinyal berdaya rendah untuk menentukan arah mana yang harus diputar.
Toby Jaffey
Tunggu sebentar, ketika Anda mengatakan "Arduino" yang Anda maksud adalah chip Atmel? Karena dalam tutorial servo, tidak ada catu daya lain. 5V dan gnd keduanya berasal dari arduino board. Saya mengerti maksud Anda bahwa output PWM yang terhubung ke chip Atmel tidak memberikan arus yang cukup?
Chaitanya
Memang saya lakukan. Kamu benar. Saluran listrik servo berasal dari catu daya Arduino, sinyal PWM berasal dari pin AVR.
Toby Jaffey
Saya tahu ini adalah utas lama, tetapi sebagai tindak lanjut, dapatkah saya mengontrol servo (torsi tinggi) besar dengan arduino, atau akankah saya perlu memasangnya secara berbeda?
LoveMeSomeCode
6

Selain apa yang orang lain katakan, Anda membutuhkan sirkuit perlindungan untuk memastikan bahwa tendangan balik induktif dari motor tidak merusak pin pada Arduino Anda, yang pada akhirnya akan terjadi jika tidak dilindungi.

AngryEE
sumber
4

Seperti yang dinyatakan sebelumnya pin Arduino PWM tidak dapat memasok / menenggelamkan jumlah arus yang diperlukan untuk menjalankan motor DC kecil sekalipun. Cara terbaik untuk melakukannya adalah dengan menggunakan H-Bridge antara Arduino dan motor. Alternatif yang lebih murah adalah menggunakan daya MOSFET yang mampu memasok arus yang dibutuhkan oleh motor Anda. Microchip memiliki catatan aplikasi yang menjelaskan metode kontrol motorik ini.

mjh2007
sumber
4

Apakah Anda memerlukan kontrol arah langsung pada motor DC Anda? Jika itu yang terjadi, saya akan sangat merekomendasikan rangkaian berikut (meskipun Anda akan menggunakan satu pin PWM untuk setiap arah, Anda akan mendapatkan lebih dari cukup amplifikasi saat ini dari sumber daya Anda yang tidak dapat disediakan oleh Arduino): alt text http: / /imagebin.ca/img/CKdfPB6n.png

stanigator
sumber
2
tautan gambar rusak
antony.trupe