สารบัญ:
- ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
- ขั้นตอนที่ 2: การเดินสายไฟ
- ขั้นตอนที่ 3: ปรับ Vref
- ขั้นตอนที่ 4: แฟลชรหัสหลัก
- ขั้นตอนที่ 5: บันทึกย่อ
- ขั้นตอนที่ 6: ไมโครสเต็ปปิ้ง
วีดีโอ: Nema17 สเต็ปเปอร์มอเตอร์ไมโครสเต็ปปิ้ง: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
ดังนั้น นี่จะเป็นคำสั่งแรกของฉัน และฉันแน่ใจว่าจะต้องอัปเดตสิ่งต่างๆ เมื่อพบปัญหา ฉันจะพยายามแก้ไขสิ่งต่างๆ ตามเวลาและข้อเสนอแนะ ขอบคุณ!
ข้อมูลทั้งหมดที่ฉันพบในการค้นหา steppers และ micro stepping นั้นพื้นฐานเกินไป หรือมีรายละเอียดมากจนดวงตาของฉันกลอกไปมาหลังจากผ่านไปสองสามหน้า นี่เป็นผลลัพธ์จากการก้าวกระโดดและก้าวเล็กๆ ของฉันเอง
ฉันได้รวบรวมการตั้งค่า Nema17 Stepper Motor แบบง่ายๆ ที่จะแสดงไมโครสเต็ปปิ้งและอธิบายเพียงเล็กน้อยว่าสิ่งต่างๆ ทำงานอย่างไร และโค้ดตัวอย่างบางส่วนเพื่อดูการทำงานจริง
ความเพลิดเพลินของฉันมาจากการค้นหาว่าสิ่งต่าง ๆ ทำงานอย่างไรมากกว่าการใช้จริงเพื่อสร้างบางสิ่ง:) ฉันรู้ แปลก! อย่างไรก็ตาม นี่เป็นสิ่งเล็กน้อยที่ฉันคิดขึ้นมาเพื่อสนองความอยากรู้เกี่ยวกับสเต็ปเปอร์และไมโครสเต็ปปิ้ง รหัสมีความคิดเห็นมากเกินไป แต่ฉันอยากลองตอบคำถามที่อาจเกิดขึ้นขณะดู มีอะไรให้เรียนรู้อีกมากมาย แต่สิ่งนี้จะช่วยให้คุณเริ่มต้นการเดินทางได้
รหัสถูกเขียนขึ้นสำหรับ Arduino Nano, บอร์ดไดรเวอร์สเต็ปเปอร์ DRV8825 และสเต็ปเปอร์มอเตอร์ Nema17 (17HS4401S) มันถูกรวบรวมและทดสอบบน UNO R3 และ MEGA2650 R3 ด้วย หวังว่านี่จะช่วยใครซักคนในโครงการหรือแค่อยากรู้ว่าเครื่องพิมพ์ 3 มิติของคุณหรือ CNC ทำงานได้อย่างราบรื่นจริงๆ ใช้งานได้ฟรีตามที่คุณต้องการ
มาเริ่มกันเลย!
ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
หากคุณดูคำแนะนำนี้ คุณอาจมีสิ่งเหล่านี้มากที่สุดแล้ว หากไม่ใช่ทั้งหมด สำหรับผู้ที่ไม่ได้นี่คือสิ่งที่คุณจะต้องทำซ้ำ
1. Arduino Nano, Uno R3 หรือ Mega2560
2. Nema 17 สเต็ปเปอร์มอเตอร์ คุณสามารถใช้สเต็ปเปอร์แบบ 4 สายในฮูดที่เป็นไปได้ทั้งหมด แต่นี่คือสิ่งที่ฉันมี
3. ตัวเก็บประจุอิเล็กโทรไลต์ 100 ยูเอฟ 25 โวลต์ เราต้องการสิ่งนี้เพื่อจัดการกับแรงดันไฟกระชากที่อาจเกิดขึ้นขณะวิ่งสเต็ปของเรา เดือย 45v สามารถเกิดขึ้นได้ดังนั้นปลอดภัย!
4. DRV8825 บอร์ดควบคุมสเต็ป
5. เขียงหั่นขนม
6. สายเขียงหั่นขนม
7. โวลต์มิเตอร์
8. แหล่งจ่ายไฟ คุณสามารถใช้อะไรก็ได้ตั้งแต่แบตเตอรี่ไปจนถึงแหล่งจ่ายไฟเฉพาะ เพียงต้องการจ่ายไฟ 12 โวลต์และอย่างน้อย 1 แอมป์ ควรใช้ 2 แอมป์ เนื่องจากคนขับจะสามารถรองรับได้ถึง 1.5 ก่อนปิดเครื่อง
ขั้นตอนที่ 2: การเดินสายไฟ
นี่คือแผนผังที่เราจะใช้เพื่อเชื่อมโยงสิ่งต่างๆ stepper ของคุณอาจมีหรือไม่มีสายสีเดียวกัน ในกรณีนี้ คุณจะต้องกำหนดว่าสายใดเป็นขดลวดใด คุณอาจต้องตรวจสอบแผ่นข้อมูลของคุณเพื่อกำหนดวิธีการเชื่อมต่อของคุณ
วิธีหนึ่งที่ทำได้คือการวัดความต้านทานของสเต็ป จากสายไฟ 4 เส้น 2 คู่จะอ่านที่ไหนสักแห่งในบริเวณใกล้เคียง 3 โอห์ม 2 คู่นี้เป็นขดลวด A และ B ของคุณ เพียงเชื่อมต่อ "คู่" แต่ละคู่เข้ากับ DRV8825 1 คู่เป็น A1 และ A2 และอีกคู่เป็น B1 และ B2 ไม่ต้องกังวลเรื่องขั้วมากเกินไป หากคุณมีคู่ใดคู่หนึ่งสลับกัน มอเตอร์ก็จะหมุนไปในทิศทางตรงกันข้าม ฉันรู้. ฉันลองแล้ว! เพียงตรวจสอบให้แน่ใจว่า "คู่" แต่ละคู่เชื่อมต่อกับ A หรือ B เดียวกันบนไดรเวอร์
ขั้นตอนที่ 3: ปรับ Vref
หลังจากที่คุณมีทุกอย่างในสายและพร้อมที่จะไป ขั้นแรกเราต้องตั้งค่า vref ของบอร์ด DRV8825 ของเรา
แฟลช Arduino ของคุณด้วยรหัส Stepper_Board_Adjust สิ่งนี้จะช่วยให้เราสามารถปิดและเปิดแผงควบคุมได้
ถอดสเต็ปเปอร์ออก
เปิดจอภาพอนุกรมและเปิดไดรเวอร์ รหัสควรแสดงเมนูอย่างง่าย ถ้าไม่ ให้ตรวจสอบการเชื่อมต่อ Arduino ของคุณอีกครั้ง
หยิบเครื่องวัดโวลต์ของคุณและเชื่อมต่อกราวด์กับลอจิกกราวด์บนเขียงหั่นขนม ใช้ตะกั่วที่เป็นบวกที่แหลมคมของคุณเชื่อมต่ออย่างเบา ๆ กับแท็บโลหะขนาดเล็กถัดจากโพเทนชิออมิเตอร์ ระวังมือสั่นอย่าขยับไปไหน! ลองดูที่ภาพเพื่อดูว่าจะสัมผัสผู้นำได้ที่ไหน คุณทำการทดสอบผ่านบอร์ดของคุณใกล้กับการปรับที่คุณสามารถใช้ได้ โชคดีนะคุณ!
ค่อยๆ ปรับโพเทนชิออมิเตอร์ด้วยไขควงขนาดเล็ก (ระวังอีกครั้ง ห้ามดื่มกาแฟจนหมด!) จนกว่าจะได้ประมาณ 0.8 โวลต์ นี่จะเป็นจุดเริ่มต้นที่ดี
ทำได้ดีมาก!
ขั้นตอนที่ 4: แฟลชรหัสหลัก
นี่คือรหัสที่เราจะใช้เพื่อความสนุกสนาน!
ตอนนี้ได้เวลาแฟลชรหัสหลักไปยัง Arduino ของคุณแล้ว
ฉันจะไม่อธิบายโดยละเอียดเกี่ยวกับการเชื่อมต่อและกำหนดค่า Arduino ของคุณ หากคุณอ่านข้อความนี้อยู่ คุณก็รู้วิธีดำเนินการอยู่แล้ว:NS
ดูรหัสอย่างรวดเร็ว มีความคิดเห็นบางส่วนที่จะช่วยอธิบายเพิ่มเติมสองสามอย่าง
อย่างไรก็ตาม คุณจะต้องโหลดไลบรารี สามารถทำได้ใน Arduino IDE ในตัวจัดการไลบรารี
หลังจากที่คุณโหลดไลบรารี่แล้ว ให้แฟลช Arduino ของคุณ
เปิดพอร์ตอนุกรมและหากทุกอย่างเป็นไปด้วยดี คุณจะเห็นเมนู ทำได้ดีมาก!
ที่เหลือขึ้นอยู่กับคุณ!
ฉันหวังว่านี่จะเป็นประโยชน์ในการแสวงหาความรู้และความสนุกสนานของคุณ ฉันรู้ว่าฉันได้เรียนรู้มากมายในการทำสิ่งนี้!
ขอบคุณ!
ขั้นตอนที่ 5: บันทึกย่อ
บันทึกย่อคู่
โปรดจำไว้เสมอว่าอย่าถอด stepper ของคุณในขณะที่เปิดเครื่อง ปิดเครื่องก่อนทุกครั้ง
หากคุณพบว่า stepper ของคุณกำลังข้ามขั้นตอนที่ความเร็วและความเร่งที่ต่ำกว่า ให้ลองเพิ่ม vref ทีละเล็กน้อย
ขั้นตอนที่ 6: ไมโครสเต็ปปิ้ง
ถ่ายที่ 30 รอบ 1/4 สเต็ป ความเร็ว 5000 เร่ง 3000
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง