การควบคุมมอเตอร์ DC ด้วย Arduino


9

นี่อาจเป็นคำถามง่าย ๆ ที่โง่ แต่ฉันสงสัยว่าทำไมฉันไม่สามารถเชื่อมต่อมอเตอร์ DC เข้ากับบอร์ด Arduino เพื่อให้มันทำงานได้ ขาหนึ่งลงกับพื้นและอีกหนึ่งขาออกเป็นหนึ่งใน PWM

ฉันเพิ่งทำแบบฝึกหัดการกวาดสำหรับเซอร์โวมอเตอร์http://arduino.cc/en/Tutorial/Sweepและใช้งานได้ดี ฉันรู้ว่าเซอร์โวมีเครื่องใช้ไฟฟ้ามากขึ้นในนั้นพร้อมกับหม้อที่ให้ข้อเสนอแนะ

จากสิ่งที่ฉันเข้าใจในการขับแม้กระทั่งมอเตอร์ DC ขนาดเล็กฉันจะต้องมีวงจรเพิ่มเติม (สะพาน H) หรือโล่อื่น ๆ ที่ใช้ในการขับมอเตอร์ ฉันสามารถเข้าใจสิ่งนี้ได้ถ้าฉันขับมอเตอร์กระแสตรงที่ค่อนข้างใหญ่

แต่ฉันพยายามที่จะเข้าใจว่าทำไมมอเตอร์ DC ขนาดเล็กที่มีกราวด์และอินพุต PWM จะไม่ทำงาน โดยเฉพาะอย่างยิ่งสำหรับแปรงมอเตอร์เช่นนี้http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

แน่นอนมันเป็นเพียงเรื่องของกระแสตรงที่ไหลผ่านสายไฟ มันเป็นค่าอุปนัยที่สร้างขึ้นในขดลวดที่สามารถทำให้กระแสย้อนกลับย้อนกลับไปยังบอร์ดที่เป็นปัญหาได้หรือไม่

โดยทั่วไปจากจุดที่เป็นแนวคิดเนื่องจากฉันมีกราวด์และแรงดันไฟฟ้า (albiet เป็นพัลซิ่ง) ฉันต้องทำอะไรเพื่อให้ไดรฟ์มอเตอร์ DC

คำตอบ:


6

เป็นเพราะปริมาณกระแสไฟฟ้าที่คุณต้องใช้ในการขับเคลื่อนมอเตอร์ Arduino จึงไม่สามารถจ่ายได้มาก


แต่ฉันรู้สึกว่ามอเตอร์ภายในเซอร์โวนั้นคล้ายกับมอเตอร์ DC ด้านบน เห็นได้ชัดว่า ardunio นั้นสามารถขับได้
Chaitanya

5
ด้วยเซอร์โวมอเตอร์ไม่ได้ขับเคลื่อนโดย Arduino Arduino เป็นเพียงการให้สัญญาณพลังงานต่ำเพื่อบอกวิธีการเปิด
Toby Jaffey

หยุดเมื่อคุณพูดว่า "Arduino" คุณหมายถึงชิป Atmel หรือไม่ สาเหตุในการสอนเซอร์โวไม่มีแหล่งจ่ายไฟอื่น ๆ ทั้ง 5V และ gnd นั้นมาจากบอร์ด Arduino ฉันเอาคุณหมายความว่าเอาท์พุท PWM ซึ่งเชื่อมต่อกับชิป Atmel ไม่ได้ให้ปัจจุบันเพียงพอ
Chaitanya

แน่นอนฉันทำ คุณถูก. สายไฟเซอร์โวหลุดออกจากแหล่งจ่ายไฟของ Arduino สัญญาณ PWM มาจากขา AVR
Toby Jaffey

ฉันรู้ว่านี่เป็นด้ายเก่า แต่จากการติดตามฉันสามารถควบคุมเซอร์โวขนาดใหญ่ (แรงบิดสูง) กับ arduino ได้หรือฉันจะต้องใช้สายต่างกันไหม?
LoveMeSomeCode

6

นอกจากสิ่งที่ทุกคนพูดคุณต้องมีวงจรป้องกันเพื่อให้แน่ใจว่าการเหนี่ยวนำกลับจากมอเตอร์จะไม่ทำลายหมุดบน Arduino ของคุณซึ่งจะเกิดขึ้นในที่สุดหากไม่ได้รับการป้องกัน


4

ตามที่ระบุไว้ก่อนหน้านี้ขา PWM ของ Arduino ไม่สามารถจ่าย / จมจำนวนกระแสที่ต้องใช้ในการทำงานแม้จะเป็นมอเตอร์กระแสตรงขนาดเล็ก วิธีที่ดีที่สุดที่จะทำคือใช้ H-Bridge ระหว่าง Arduino และมอเตอร์ ทางเลือกที่มีราคาถูกกว่าคือการใช้มอสเฟตกำลังที่สามารถจ่ายกระแสไฟที่มอเตอร์ของคุณต้องการ Microchip มีบันทึกการใช้งานที่อธิบายวิธีการควบคุมมอเตอร์เหล่านี้


4

คุณต้องการการควบคุมมอเตอร์กระแสตรงตามทิศทางของคุณหรือไม่? หากเป็นกรณีนี้ฉันขอแนะนำวงจรต่อไปนี้ (แม้ว่าคุณจะใช้พิน PWM หนึ่งอันสำหรับแต่ละทิศทางคุณจะได้รับการขยายกระแสจากแหล่งพลังงานของคุณมากพอที่ Arduino ไม่สามารถจัดหาได้): alt text http: / /imagebin.ca/img/CKdfPB6n.png


2
ลิงก์รูปภาพใช้งานไม่ได้
antony.trupe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.