สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
บทช่วยสอนนี้ใช้ได้ทั้งสองอย่างหากเราใช้ Arduino และทั้งคู่ใช้ Drivemall Board ด้านล่างลิงก์เพื่อสร้าง Drivemall
ข้อดีของการเลือก Drivemall มากกว่าบอร์ด Arduino แบบคลาสสิกคือการลดความซับซ้อนของการเชื่อมต่อที่นำไปสู่การติดตั้งที่เป็นระเบียบมากขึ้น อย่างไรก็ตาม นี่เป็นทางเลือก: ผลลัพธ์ทั้งหมดยังคงใช้ได้กับบอร์ด Arduino, เขียงหั่นขนม และจัมเปอร์ดูปองต์ที่เพียงพอสำหรับการเชื่อมต่อ
มาควบคุมสเต็ปเปอร์มอเตอร์ด้วยบอร์ด Arduino
ขั้นตอนที่ 1: สิ่งที่เราต้องการ
- ไมโครคอนโทรลเลอร์ Arduino หรือ Drivemall
- สายไฟ
- สเต็ปเปอร์มอเตอร์
- A Driver A4988 หรือ DRV8825 หรือ L298N หรือ ULN2003 (มีไดรเวอร์ให้เยอะมาก)
ขั้นตอนที่ 2: สเต็ปเปอร์มอเตอร์ทำงานอย่างไรและเหตุใดเราจึงใช้ไดรเวอร์
สเต็ปเปอร์มอเตอร์โดยพื้นฐานแล้วประกอบด้วยสองคอยส์ซึ่งต้องได้รับพลังงานอย่างเหมาะสม (ภาพที่ 1) หากมอเตอร์ถูกป้อนในการเคลื่อนที่ที่ไม่ถูกต้อง อาจทำให้ GND ลัดวงจรได้
ในแต่ละขั้นตอน เครื่องยนต์จะหมุนในมุมที่รู้จักกันดี ซึ่งโดยปกติแล้วผู้ผลิตจะระบุเป็น 1.8 ° ดังนั้นจึงต้องใช้ 200 ขั้นตอนเพื่อสร้างวงกลมเต็ม
มาชี้แจงกันว่าทำไมเราถึงต้องการไดรเวอร์แทนการเชื่อมต่อสเต็ปเปอร์กับไมโครคอนโทรลเลอร์โดยตรง
ไดรเวอร์อนุญาตให้คุณสแกนขั้นตอนต่างๆ เนื่องจากไมโครคอนโทรลเลอร์ไม่สามารถโหลดคอยส์ภายในสเต็ปเปอร์มอเตอร์ได้
มีไดรเวอร์สองประเภทสำหรับสเต็ปเปอร์มอเตอร์ในตลาด:
- ไดรเวอร์คลาสสิก L298 หรือ ULN2003 เป็น H-bridge แบบคู่ซึ่งตรรกะในการจ่ายไฟเฟสเดียวอยู่ในรหัส
- ไดรเวอร์สมัยใหม่ A4988 หรือ drv8825 ซึ่งตรรกะบางส่วนอยู่ในไดรฟ์
A4988 ที่จะทำงานในอินพุตให้การเปิดใช้งานและสองพิน อันหนึ่งสำหรับทิศทางและอีกอันสำหรับจำนวนขั้นตอน เช่นเดียวกับแหล่งจ่ายไฟ
ขั้นตอนที่ 3: การเชื่อมต่อ
ในแนวทางแรกสำหรับสเต็ปเปอร์มอเตอร์ เราได้เลือกใช้ไดรเวอร์ ULN2003
สามปุ่มสำหรับควบคุมเครื่องยนต์เชื่อมต่อกับ Arduino โดยมีตัวต้านทานที่เชื่อมต่อกับ GND
เราเชื่อมต่อมอเตอร์กับ ULN ตามรูปแบบในรูปที่ 2 Arduino เชื่อมต่อกับไดรเวอร์ด้วยหมุด 8 9 10 และ 11
ขั้นตอนที่ 4: เฟิร์มแวร์และการควบคุม
ที่นี่คุณจะพบเฟิร์มแวร์พื้นฐานสำหรับควบคุมสเต็ปเปอร์มอเตอร์ ในกรณีพิเศษนี้ด้านล่างบน
- พิน A0 ใช้สำหรับทิศทางบวกและหยุด
- พิน A1 ใช้สำหรับทิศทางลบและหยุด
- ใช้พิน A2 เพื่อยืนยันและตั้งค่าให้เคลื่อนที่ตามทิศทางของปุ่มที่กดก่อนหน้านี้
จำนวนขั้นตอนต่อรอบถูกตั้งค่าเป็น 20 ซึ่งหมายความว่าโปรแกรมจะดำเนินการ 10 รอบเพื่อให้มอเตอร์หมุนได้หนึ่งรอบ
ขั้นตอนที่ 5: การปฏิเสธความรับผิดชอบ
บทช่วยสอนนี้จัดทำขึ้นโดยเป็นส่วนหนึ่งของโครงการ Makerspace for Inclusion ซึ่งได้รับทุนสนับสนุนจากโครงการ Erasmus + ของคณะกรรมาธิการยุโรป
โครงการนี้มีจุดมุ่งหมายเพื่อส่งเสริมรูปแบบการศึกษาที่ไม่เป็นทางการเพื่อส่งเสริมการรวมตัวทางสังคมของคนหนุ่มสาว การศึกษานอกระบบตามที่สามารถพบได้ภายในพื้นที่ของผู้สร้าง
บทช่วยสอนนี้สะท้อนถึงความคิดเห็นของผู้เขียนเท่านั้น และคณะกรรมาธิการยุโรปไม่สามารถรับผิดชอบต่อการใช้งานใด ๆ ที่อาจทำจากข้อมูลที่มีอยู่ในนั้น