MCU4Fun

Drive your idea

Your Shopping Cart




รถเข็นของท่านยังไม่มีรายการสินค้า

   

You are here: Home บทความ PSoC PSoC กับ Stepping Motor ตอนที่ 2

PSoC กับ Stepping Motor ตอนที่ 2

อีเมล
User Rating: / 4
แย่ดีที่สุด 

ทำวงจรขับ Stepping Motor กัน

วงจรในการขับสเตปปิ้งมอเตอร์นั้นนิยมใช้กันอยู่ 2 แบบด้วยกันคือ

1. ใช้ทรานซิสเตอร์นั้นมีตั้งแต่วงจรง่ายๆจนถึงยุ่งยากและมีวงจรป้องกันผมจะขอพูดถึงแบบง่ายๆที่ใช้ทดลองนะครับ โดยจะทรานซิสเตอร์ทำหน้าที่ปิดเปิดวงจรเพื่อจ่ายไฟให้กับขดลวดของสเตปปิ้งมอเตอร์แบบUnipolar ส่วนสเตปปิ้งมอเตอร์แบบ Bipolar จะใช้วงจร H-Bridge ในการจ่ายไฟให้กับขดลวดของสเตปปิ้งมอเตอร์ดังรูป

Unipolar_drive

Bipolar_drive

2.ใช้ไอซีสำเร็จรูปนั้นมีหลากหลายเบอร์และหลากหลายผู้ผลิตให้เลือกใช้ โดยภายในจะบรรจุวงจรที่ใช้ในการขับสเตปปิ้งมอเตอร์และวงจรป้องกันไว้แล้วจึงทำให้สะดวกสบายในการใช้งานเป็นอย่างมาก และบางเบอร์จะมีวงจรควบคุมบรรจุไว้ด้วย

  ตัวอย่างเบอร์ไอซี

1. ULN2003 สำหรับ Unipolar

2. ULN2803 สำหรับ Unipolar

3. UCN5804 สำหรับ Unipolar

4. L298 สำหรับ Bipolar

 

     หลังจากเรารู้จักวงจรขับ Stepping Motor กันพอสมควรแล้วต่อไปเราจะนำวงจรขับมาต่อกับบอร์ด PSoC Evol V.1 กัน ในการทดลองนี้ผมเลือกใช้ไอซีสำเร็จรูปมาขับสเตปปิ้งมอเตอร์เพื่อสะดวกและประหยัดเวลาครับ โดยผมเลือกใช้ไอซีเบอร์ ULN2803 มาใช้ในการทดลอง สามารถขับกระแสได้สูงสุด 500 mA ที่แรงดัน 0-50 V 

 

PSoC_Stepping

รูปบล็อกไดอะแกรม

 

Interface_Drive

รูปการต่อวงจรขับ

 

Stepping_motor_drive_with_PSoC_Evol_V.1

รูปการต่อ PSoC Evol V.1 กับวงจรขับ


ต่อจากนั้นเราก็ทำการเขียนโปรแกรมที่ใช้ในการขับสเตปปิ้งมอเตอร์เพื่อโหลดไปยังบอร์ด PSoC Evol V.1 กันด้วย PSoC Designer

 

ตัวอย่างที่ 1 เป็นการขับสเตปปิ้งมอเตอร์แบบ Wave ที่ได้เคยอธิบายไว้ในตอนที่ 1

Wave_Table

     โดยการส่งโลจิก “1” ดังตาราง ออกที่พอร์ท P0.4-P0.7 เพื่อเป็นอินพุท sequence ให้กับ ULN2803 และแสดงผลที่ LCD บนบอร์ดที่พอร์ท 2 source code ในการทดลอง
ตัวอย่างที่ 2 เป็นการขับสเตปปิ้งมอเตอร์แบบ 2 Phase ที่ได้เคยอธิบายไว้ในตอนที่ 1 โดยการส่งโลจิก “1”

Full_Step_Table


     โดยการส่งโลจิก “1” ดังตาราง ออกที่พอร์ท P0.4-P0.7 เพื่อเป็นอินพุท sequence ให้กับ ULN2803 และแสดงผลที่ LCD บนบอร์ดที่พอร์ท 2 source code ในการทดลอง

ตัวอย่างที่ 3 เป็นการขับสเตปปิ้งมอเตอร์แบบ Half Step ที่ได้เคยอธิบายไว้ในตอนที่ 1

Half_Step_Table

     โดยการส่งโลจิก “1” ดังตาราง ออกที่พอร์ท P0.4-P0.7 เพื่อเป็นอินพุท sequence ให้กับ ULN2803 และแสดงผลที่ LCD บนบอร์ดที่พอร์ท 2 source code ในการทดลอง

 

Data sheet ULN2803

วีดีโอสาธิทการทำงาน

ผมได้อธิบายมาพอหอมปากหอมคอแล้ว ขอจบเพียงเท่านี้

 

เพิ่มคอมเมนต์ใหม่


รหัสป้องกันความปลอดภัย
รีเฟรช


?>