สารบัญ:
- ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
- ขั้นตอนที่ 2: การสร้างอินเทอร์เฟซ
- ขั้นตอนที่ 3: ทรัพยากรโครงการ
- ขั้นตอนที่ 4: การนำเข้ารูปภาพ
- ขั้นตอนที่ 5: การสร้าง GUI
- ขั้นตอนที่ 6: หน้า 0-Splash Screen
- ขั้นตอนที่ 7: หน้า 1 - ตัวควบคุมสเต็ปเปอร์มอเตอร์
- ขั้นตอนที่ 8: หน้า 2 - เปียโนสเต็ปเปอร์มอเตอร์
- ขั้นตอนที่ 9: การดีบัก
- ขั้นตอนที่ 10: การติดตั้ง ARDUINO
- ขั้นตอนที่ 11: จบการทำงาน+แผนผัง
วีดีโอ: เล่นเพลงโดยใช้ Stepper Motor!!: 11 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
โปรเจ็กต์นี้เกี่ยวกับการออกแบบอินเทอร์เฟซไดนามิกอย่างง่าย ซึ่งจะช่วยให้โต้ตอบกับสเต็ปเปอร์มอเตอร์ได้สองวิธี
อินเทอร์เฟซแรกจะควบคุมทิศทางและความเร็วของสเต็ปเปอร์มอเตอร์ผ่านการใช้ GUI อย่างง่าย ซึ่งมีลูกศรซ้ายและขวาสำหรับทิศทาง และลูกศรขึ้นและลงสำหรับความเร็ว
อินเทอร์เฟซที่สองจะมีลักษณะทางดนตรีมากกว่า ซึ่งจะทำให้สามารถเล่นเพลงง่ายๆ โดยใช้เสียงหมุนของสเต็ปเปอร์มอเตอร์
ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
- Arduino UNO (หรือบอร์ดที่เข้ากันได้)
- Nextion Enhanced NX4827K043 จาก iTead Studio
- บอร์ดขยาย Nextion สำหรับจอแสดงผล Nextion Enhanced
- การ์ด Micro SDHC
- เครื่องอ่าน/เขียนการ์ด SD - เพื่อถ่ายโอนไฟล์จากคอมพิวเตอร์ไปยังการ์ด SDHC
- เขียงหั่นขนม
- สเต็ปเปอร์มอเตอร์ (42BYGHM809)
- 100 uF CapacitorDuinotech Stepper Motor Driver (L298) - [ชิ้นส่วน JayCar # XC4492]
- แหล่งจ่ายไฟภายนอก - เช่น. พาวเวอร์ซัพพลายแล็บที่มีการควบคุม
ขั้นตอนที่ 2: การสร้างอินเทอร์เฟซ
ขั้นตอนแรกคือการสร้างอินเทอร์เฟซใน Nextion Editor บนพีซีของคุณ
คุณสามารถดาวน์โหลด Nextion Editor ได้ที่นี่
โหลด Nextion Editor และสร้างโปรเจ็กต์ใหม่ เมื่อคุณเริ่มโครงการใหม่ คุณต้องแน่ใจว่าคุณเลือกอุปกรณ์ Nextion ที่ถูกต้องจากตัวเลือกที่มี ที่นี่ใช้อุปกรณ์ “Nextion Enhanced NX4827K043”
- เลือก ไฟล์ → ใหม่ เลือกชื่อสำหรับโปรเจ็กต์และบันทึกลงในตำแหน่งที่เหมาะสมบนฮาร์ดไดรฟ์
-
เลือกอุปกรณ์ Nextion ที่เหมาะสมจากตัวเลือกที่มี
อุปกรณ์ของฉันมีขนาดหน้าจอ 480 x 272 พิกเซล
ขั้นตอนที่ 3: ทรัพยากรโครงการ
คุณต้องนำเข้าทรัพยากรทั้งหมด (เช่น รูปภาพและแบบอักษร) ในโครงการของคุณ จากนั้นออกแบบอินเทอร์เฟซให้เหมาะกับความต้องการเฉพาะของคุณ
แบบอักษร
ไม่มีแบบอักษรเฉพาะที่ใช้ แต่ถ้าคุณต้องการเขียนข้อความใด ๆ ไปยังจอแสดงผล คุณจะต้องสร้างแบบอักษรใน Nextion Editor
A) เครื่องมือ → ตัวสร้างแบบอักษร
- เลือกความสูงของแบบอักษร (เช่น 16)
- เลือกประเภทรหัสแบบอักษร (เช่น iso-8859-2)
- เลือกว่าต้องการให้เป็นตัวหนาหรือไม่
- เลือกแบบอักษรที่คุณต้องการใช้ (เช่น Arial)
- เลือกระยะห่าง (เช่น 0)
- และสุดท้ายตั้งชื่อเฉพาะให้ฟอนต์นี้ (เช่น Arial_16)
- กดปุ่ม "สร้างแบบอักษร" ที่ด้านล่างขวาของหน้าต่าง
เมื่อคุณกดปุ่มสร้างแบบอักษร คุณจะบันทึกแบบอักษรโดยใช้ส่วนขยาย *.zi และจะถามคุณโดยอัตโนมัติว่าคุณต้องการ "เพิ่มแบบอักษรที่สร้างขึ้นหรือไม่" ให้กับโครงการ หากคุณพอใจกับแบบอักษรนี้และต้องการใช้แบบอักษรนี้ในโครงการของคุณ ให้เลือก "ใช่" หรือเลือก "ไม่ใช่" แล้วเริ่มใหม่อีกครั้ง
คุณไม่สามารถเพิ่มข้อความในโครงการของคุณจนกว่าคุณจะนำเข้าหรือเพิ่มแบบอักษร ฟอนต์โปรเจ็กต์ทั้งหมดของคุณจะแสดงในหน้าต่างฟอนต์
**หมายเหตุ: แบบอักษรแต่ละแบบจะได้รับการจัดทำดัชนีโดยอัตโนมัติ เพื่อให้คุณสามารถอ้างอิงแบบอักษรตามหลักไวยากรณ์ได้หากต้องการ อันที่จริงทรัพยากรทั้งหมดที่คุณเพิ่มในโครงการของคุณได้รับการกำหนดหมายเลขและเพิ่มขึ้นทีละหนึ่งรายการสำหรับทุกทรัพยากรที่เพิ่ม สำหรับแหล่งข้อมูลบางส่วน คุณจะเห็นหมายเลขนี้ทางด้านซ้ายของรายการ เช่น. ในรูปภาพด้านบน แบบอักษร Courier มีดัชนีเป็น 0 ในขณะที่แบบอักษร Arial มีดัชนีเป็น 1 หากคุณลบทรัพยากร หมายเลขดัชนีอาจเปลี่ยนแปลงสำหรับรายการนั้น
ขั้นตอนที่ 4: การนำเข้ารูปภาพ
บนอุปกรณ์ Nextion Enhanced NX4827K043 รูปภาพแต่ละภาพต้องมีขนาด 480 x 272 พิกเซล
ตอนนี้เราจะนำเข้ารูปภาพต่อไปนี้ไปยัง Nextion Editor เพื่อให้สามารถใช้ในโครงการได้ ที่มุมล่างซ้ายมือของตัวแก้ไข Nextion คือหน้าต่างทรัพยากร "แบบอักษรและรูปภาพ":
- เลือกแท็บรูปภาพ
- จากนั้นเลือกไอคอน “+”
- ซึ่งจะเปิดกล่องโต้ตอบเพื่อให้คุณเลือกรูปภาพที่จะเพิ่มในโครงการ คุณสามารถเลือกรูปภาพที่จะนำเข้าได้มากกว่าหนึ่งภาพ
สำหรับ Splash Screen คุณสามารถสร้างภาพใดก็ได้ตามที่คุณต้องการ
และสำหรับอินเทอร์เฟซของสเต็ปเปอร์มอเตอร์และเปียโน คุณสามารถดาวน์โหลดภาพด้านบนได้
ขั้นตอนที่ 5: การสร้าง GUI
ทุกทรัพยากรจะได้รับรหัสตามลำดับที่เพิ่มเข้ามา และทรัพยากรแต่ละรายการจะได้รับชื่อโดยอัตโนมัติ
คุณสามารถเปลี่ยนชื่อของทรัพยากรหรือวัตถุ แต่คุณไม่สามารถแก้ไข ID ได้
สามหน้าจะได้รับการออกแบบให้ตรงตามเกณฑ์ที่อธิบายไว้ข้างต้น
ในการเพิ่มหน้า คุณเพียงแค่เลือกไอคอน "เพิ่ม" จาก "หน้าต่างหน้า" และเพิ่มหน้าต่อไปจนครบ 3 หน้า (หน้า, หน้า 1 และหน้า 2)
ขั้นตอนที่ 6: หน้า 0-Splash Screen
เมื่อ Nextion เปิดขึ้น หน้าจอเริ่มต้นจะแสดงเป็นเวลา 3 วินาทีก่อนที่จะแสดงหน้าจอ Stepper Motor Controller ฉันใช้ขั้นตอนต่อไปนี้เพื่อสร้างหน้าจอเริ่มต้น
เพิ่มภาพหน้าจอสแปลชไปที่หน้า 0
- เลือก “หน้า 0” จากหน้าต่างเพจ
- เลือก “รูปภาพ” จากหน้าต่างกล่องเครื่องมือ
- ดับเบิลคลิกที่แอตทริบิวต์ “pic” จากหน้าต่างคุณสมบัติ
- เลือกภาพหน้าจอเริ่มต้นจากรายการ
- กดปุ่มตกลง
2. เพิ่มตัวจับเวลาไปที่หน้า 0
- เลือกตัวจับเวลาจากหน้าต่างกล่องเครื่องมือ
- เปลี่ยนแอตทริบิวต์ "tim" จาก 400 เป็น 3000 ในหน้าต่างแอตทริบิวต์
- ป้อน "หน้า page1" ในส่วนรหัสผู้ใช้ของเหตุการณ์ตัวจับเวลา(0)เหตุการณ์ตัวจับเวลานี้จะทำให้ Nextion ข้ามไปที่หน้า 1 หลังจาก 3 วินาที
กิจกรรมจับเวลานี้จะทำให้ Nextion ข้ามไปที่หน้า 1 หลังจาก 3 วินาที
ขั้นตอนที่ 7: หน้า 1 - ตัวควบคุมสเต็ปเปอร์มอเตอร์
หน้านี้ออกแบบมาเพื่อควบคุมทิศทางและความเร็วของสเต็ปเปอร์มอเตอร์ จะมีสองปุ่มสำหรับทิศทาง (ซ้ายและขวา) และสองปุ่มสำหรับความเร็ว (เร็วขึ้นและช้าลง) และอีกหนึ่งปุ่มเพื่อข้ามไปยังหน้าถัดไป (เช่น หน้า Stepper Motor Piano) ปุ่มเหล่านี้จะถูกแมปกับบอร์ดส่วนขยาย Nextion ด้วย ปุ่มสัมผัสของบอร์ดขยายจะเป็นทางเลือกในการควบคุมมอเตอร์
เพิ่มรูปภาพ Stepper Motor Controller ไปที่หน้า1
- เลือก “page1” จากหน้าต่างเพจ
- เลือก “รูปภาพ” จากหน้าต่างกล่องเครื่องมือ
- ดับเบิลคลิกที่แอตทริบิวต์ “pic” จากหน้าต่างคุณสมบัติ
- เลือกภาพ “Stepper Motor Controller” จากรายการ
- กดปุ่มตกลง
2. เพิ่มฮอตสปอตเหนือแต่ละปุ่มบนอิมเมจตัวควบคุมสเต็ปเปอร์มอเตอร์
ก) เลือก "ฮอตสปอต" จากหน้าต่างกล่องเครื่องมือ
ข) ลากและปรับขนาดฮอตสปอตเพื่อให้ครอบคลุมปุ่ม "ซ้าย"
- นี่คือพื้นที่ที่จะตอบสนองต่อการกดปุ่ม "ปุ่มซ้าย"
- จะโปร่งใสเมื่ออัปโหลดไปยังบอร์ด Nextion
ค) เลือกแท็บ “สัมผัสเหตุการณ์กด” ในหน้าต่างกิจกรรม
ง) ยกเลิกการทำเครื่องหมายที่ช่อง "ส่งรหัสส่วนประกอบ"
จ) พิมพ์รหัสต่อไปนี้ลงในส่วน "รหัสผู้ใช้" ของหน้าต่างกิจกรรม:
พิมพ์ “แอล”
f) เปลี่ยนชื่อวัตถุของฮอตสปอตเป็น "ซ้าย" โดยใช้กระบวนการต่อไปนี้:
- เลือก objname จากหน้าต่างแอตทริบิวต์และเปลี่ยนข้อความจาก "m0" เป็น "Left"
- ไม่จำเป็นต้องเปลี่ยนชื่อวัตถุฮอตสปอต อย่างไรก็ตามมันจะช่วยในภายหลัง
g)ทำซ้ำขั้นตอนที่ 2a-2f สำหรับแต่ละปุ่มตามลำดับต่อไปนี้และตามตารางด้านล่าง
- ถูกต้อง
- เร็วขึ้น
- ช้าลง
- ต่อไป
รหัส ASCII ทศนิยมสำหรับตัวอักษร "L" คือ 76 ดังนั้นเมื่อจอแสดงผล Nextion Enhanced ส่งตัวอักษร L ไปยัง Arduino โดยใช้คำสั่งพิมพ์ "L" Arduino จะได้รับหมายเลข 76 เมื่อกดปุ่มขวา จะได้รับหมายเลข 82 เป็นต้น ปุ่ม "ถัดไป" ไม่ได้ส่งข้อมูลใดๆ ไปยัง Arduino เพียงเพื่อข้ามไปยังอินเทอร์เฟซถัดไปบนจอแสดงผล Nextion Enhanced ดังนั้นรหัสผู้ใช้จึงแตกต่างกันสำหรับปุ่มนั้น
3.แมปปุ่มกับบอร์ดขยาย
ก) เลือก “page0” จากนั้นเลือก “page1” จากหน้าต่างเพจ
b) เลือกแท็บ “เตรียมเริ่มต้นกิจกรรมล่วงหน้า” จากหน้าต่างกิจกรรม
ค) ป้อนรหัสต่อไปนี้ลงในฟิลด์ "รหัสผู้ใช้" ของแท็บเตรียมเริ่มต้นกิจกรรม:
- cfgpio 5, 1, ซ้าย
- cfgpio 2, 1, ขวา
- cfgpio 4, 1, เร็วกว่า
- cfgpio 3, 1, ช้าลง
- cfgpio 1, 1, Next
***หมายเหตุ: มีช่องว่างระหว่าง cfgpio กับตัวเลขข้างหนึ่ง แต่ไม่มีช่องว่างอื่นในแต่ละบรรทัด หากคุณแนะนำช่องว่างเพิ่มเติม จะไม่คอมไพล์ โค้ดนี้จับคู่ปุ่มต่างๆ บนบอร์ดส่วนขยายกับอ็อบเจ็กต์ฮอตสปอตในหน้า 1 ตัวอย่างเช่น เมื่อกดปุ่มซ้าย (IO5) บนบอร์ดส่วนขยาย มันจะจำลองการทำงานหรือเหตุการณ์ที่เกี่ยวข้องกับ hotspot m0/Left ในกรณีนี้จะส่งค่า "L" (76) ไปยัง Arduino
หมายเลข IO ระบุไว้ในวงเล็บบนบอร์ดขยาย
ขั้นตอนที่ 8: หน้า 2 - เปียโนสเต็ปเปอร์มอเตอร์
อินเทอร์เฟซของเขาจะได้รับการออกแบบให้ดูเหมือนเปียโน และจะอนุญาตให้ฉันควบคุมสเต็ปเปอร์มอเตอร์เพื่อให้สร้างโน้ตในคีย์เดียวกับที่ฉันกดบนจอแสดงผล Nextion สเต็ปเปอร์มอเตอร์จะสร้างโน้ตโดยการหมุนที่ความถี่เฉพาะ
1.เพิ่มรูปภาพ Stepper Motor Piano ไปที่หน้า 2
- เลือก “page2” จากหน้าต่างเพจ
- เลือก “รูปภาพ” จากหน้าต่างกล่องเครื่องมือ
- ดับเบิลคลิกที่แอตทริบิวต์ “pic” จากหน้าต่างคุณสมบัติ
- เลือกภาพ “Stepper Motor Piano” จากรายการ
- กดปุ่มตกลง
2. เพิ่มฮอตสปอตเหนือแต่ละคีย์บนอิมเมจเปียโนสเต็ปเปอร์มอเตอร์
ก) เลือก "ฮอตสปอต" จากหน้าต่างกล่องเครื่องมือ
b) ลากและปรับขนาด Hotspot เพื่อให้ครอบคลุมปุ่ม "A" นี่คือพื้นที่ที่จะตอบสนองต่อการกด "A-key" ซึ่งจะโปร่งใสเมื่ออัปโหลดไปยังบอร์ด Nextion
c) เลือกแท็บ "แตะกดเหตุการณ์" ในหน้าต่างกิจกรรม
ง) พิมพ์ข้อความต่อไปนี้ลงในส่วน "รหัสผู้ใช้"
พิมพ์ 1
จ) ทำซ้ำขั้นตอนที่ 2a-2d สำหรับแต่ละปุ่มอื่นๆ ตามตารางด้านล่าง
**เมื่อกดคีย์เฉพาะ บอร์ด Nextion Enhanced จะส่งหมายเลขที่พิมพ์ออกมา ตามด้วยค่า 0x00 สามค่า ค่าที่สิ้นสุดสามารถละเว้นได้
3.ปุ่ม "ย้อนกลับ" จะทำให้ฉันสามารถย้อนกลับไปที่อินเทอร์เฟซก่อนหน้าบนกระดาน Nextion Enhanced ได้
ก) สร้างฮอตสปอตสำหรับปุ่มย้อนกลับโดยใช้กระบวนการต่อไปนี้:
- เลือก Hotspot จากหน้าต่าง Toolbox
- ย้าย/ปรับขนาดฮอตสปอตเหนือปุ่ม "ย้อนกลับ"
ข) เลือกหน้าต่างเหตุการณ์
c) ตรวจสอบให้แน่ใจว่าได้เลือกแท็บ "เหตุการณ์กดสัมผัส" ไว้
ง) ประเภท: หน้า page1 ลงในส่วนรหัสผู้ใช้
ขั้นตอนที่ 9: การดีบัก
ข้อดีของ Nextion Editor คือคุณสามารถทดสอบการทำงานของอินเทอร์เฟซก่อนที่จะอัปโหลดไปยังบอร์ด
- บันทึกโครงการโดยกดปุ่มบันทึกบนแถบงาน
- จากนั้นกดปุ่มคอมไพล์
- จากนั้นกดปุ่มดีบั๊ก
หน้าต่างโปรแกรมจำลอง Nextion จะปรากฏขึ้น หน้าต่างนี้ควรตอบสนองในลักษณะเดียวกับโมดูล Nextion หลังจากอัปโหลดไฟล์ Nextion ไปยังบอร์ด อีมูเลเตอร์นี้เป็นวิธีที่ยอดเยี่ยมในการทดสอบอินเทอร์เฟซของคุณ และเพื่อให้แน่ใจว่าหน้าตาและการทำงานเป็นไปตามที่คาดไว้ เมื่อฉันพอใจกับอินเทอร์เฟซแล้ว ฉันโอนไฟล์ Nextion ที่คอมไพล์ไปยังการ์ด SD:
- กดปุ่มคอมไพล์
- ไฟล์ → เปิดโฟลเดอร์บิลด์
- เลือกไฟล์ *.tft ที่มีชื่อเดียวกับโปรเจ็กต์
- คัดลอกไปยังการ์ด micro SDHC
- ใส่การ์ด SDHC ลงในช่องเสียบการ์ด SD บนจอแสดงผล Nextion
- เพิ่มพลังให้บอร์ด Nextion
รอให้ไฟล์แฟลชบอร์ด Nextion และคุณจะเห็นข้อความที่มีลักษณะดังนี้:
ขั้นตอนต่อไปคือการปิดบอร์ด Nextion และถอดการ์ด SDHC
ขั้นตอนที่ 10: การติดตั้ง ARDUINO
จอแสดงผล Nextion Enhanced พร้อมแล้ว และตอนนี้ก็ถึงตาของ Arduino แล้ว Arduino ได้รับการตั้งโปรแกรมให้รับข้อความซีเรียลจากจอแสดงผล Nextion Enhanced และควบคุมสเต็ปเปอร์มอเตอร์ตามตัวอักษรหรือตัวเลขที่ได้รับ ตัวอักษรหรือตัวเลขที่ไม่ซ้ำกันถูกส่งจากบอร์ด Nextion ช่วยให้ Arduino เข้าใจว่ากำลังกดปุ่มใดอยู่ และใช้ตัวเลขหรือตัวอักษรเหล่านั้นเพื่อควบคุมการไหลของโค้ดเพื่อดำเนินการกับสเต็ปเปอร์มอเตอร์เฉพาะ
ไลบรารี SoftwareSerial ใช้เพื่อเปิดใช้งานการสื่อสารแบบอนุกรมระหว่าง Arduino และจอแสดงผล Nextion Enhanced ไลบรารี AccelStepper ใช้เพื่อลดความซับซ้อนของกระบวนการควบคุมสเต็ปเปอร์มอเตอร์
ตั้งค่าความเร็วสูงสุดและต่ำสุดสำหรับมอเตอร์ และปุ่มที่กำหนดไว้ล่วงหน้าบางปุ่ม เป็นไปได้ที่จะ "ปรับแต่ง" มอเตอร์โดยใช้อินเทอร์เฟซแรกของจอแสดงผล Nextion คุณสามารถทำได้โดยทำให้มอเตอร์หมุนเร็วขึ้นหรือช้าลงจนกว่าจะถึงกุญแจที่ต้องการ ที่นี่แอพ "Tuner T1 Free" จาก iTunes App Store ใช้เพื่อระบุเวลาที่มอเตอร์สร้างโน้ตในคีย์ เมื่อมอเตอร์สร้างบันทึกเฉพาะ ฉันจะเขียนความเร็วของสเต็ปเปอร์มอเตอร์ที่พิมพ์ไปที่หน้าต่างมอนิเตอร์แบบอนุกรม ทุกครั้งที่ความเร็วของมอเตอร์เพิ่มขึ้นหรือลดลง รหัส Arduino จะพิมพ์ความเร็วไปที่หน้าต่างมอนิเตอร์แบบอนุกรม จากนั้นฉันก็ใช้ความเร็วเหล่านี้เพื่ออัปเดตอาร์เรย์ note ในโค้ด Arduino อาร์เรย์โน้ต เก็บความเร็วของสเต็ปเปอร์มอเตอร์ที่สอดคล้องกับโน้ตแต่ละตัวบนเปียโน จอแสดงผล Nextion จะส่งหมายเลขดัชนีของโน้ตเพื่อเล่นจากอาร์เรย์โน้ตบน Arduino ซึ่งจะทำให้โค้ดที่จำเป็นสำหรับการหมุนมอเตอร์ลดลงด้วยความเร็วที่แตกต่างกัน 16 ระดับ
ขั้นตอนที่ 11: จบการทำงาน+แผนผัง
เมื่อปิดบอร์ดทั้งหมด ขั้นตอนต่อไปคือการเชื่อมต่อฮาร์ดแวร์ที่จำเป็นทั้งหมดกับ Arduino มีสองส่วนหลักที่ต้องพิจารณา:
- ตัวขับมอเตอร์และมอเตอร์สเต็ปเปอร์
- บอร์ด Nextion Enhanced
คุณต้องแน่ใจว่าคุณใช้แหล่งพลังงานภายนอกเพื่อจ่ายไฟให้กับทั้งสเต็ปเปอร์มอเตอร์และบอร์ด Nextion Enhanced บอร์ดไดรเวอร์สเต็ปเปอร์มอเตอร์นั้นขับเคลื่อนโดย Arduino โดยไม่มีปัญหาใดๆ แต่สเต็ปเปอร์มอเตอร์จริงจะต้องใช้แหล่งจ่ายไฟภายนอก บอร์ด Nextion Enhanced ยังต้องการแหล่งจ่ายไฟภายนอก เนื่องจากต้องการกระแสไฟมากกว่าที่ Arduino สามารถทำได้อย่างปลอดภัย
จดบันทึกแหล่งจ่ายไฟภายนอกที่ใช้ ฉันแน่ใจว่าฉันมีแหล่งจ่ายไฟขนาดใหญ่พอที่จะรองรับความต้องการด้านพลังงานของโครงการ และใช้เอกสารข้อมูลที่เกี่ยวข้องเพื่อช่วยระบุความต้องการเหล่านั้น หากคุณวางแผนที่จะทำซ้ำโครงการนี้ ตรวจสอบให้แน่ใจว่าคุณได้คำนึงถึงข้อกำหนดด้านพลังงานเฉพาะของมอเตอร์ ไดรเวอร์มอเตอร์ และจอแสดงผล Nextion ของคุณ Arduino สามารถจ่ายกระแสไฟได้เพียง 400mA จากพิน 5V เมื่อเชื่อมต่อทุกอย่างแล้ว ฉันเปิดเครื่องแสดงผล Nextion จากนั้นเปิดเครื่อง Arduino สเต็ปเปอร์มอเตอร์เริ่มหมุนโดยอัตโนมัติ ฉันใช้อินเทอร์เฟซแรกเพื่อเปลี่ยนทิศทางและ/หรือความเร็วของมอเตอร์ โปรดทราบความเร็วสูงสุดและต่ำสุดที่ตั้งค่าไว้ในรหัส Arduino จากนั้นฉันก็ใช้ปุ่มถัดไปเพื่อข้ามไปยังอินเทอร์เฟซที่สองบนจอแสดงผล Nextion Enhanced อินเทอร์เฟซที่สองดูเหมือนเปียโน และเมื่อฉันกดแป้นบนหน้าจอเปียโน มอเตอร์จะเปลี่ยนความเร็วให้ตรงกับโน้ตที่ฉันกด
แค่นั้นแหละ ตอนนี้คุณทำเสร็จแล้ว
หวังว่าคุณจะชอบมัน
แนะนำ:
Raspberry Pi, Python และ TB6600 Stepper Motor Driver: 9 ขั้นตอน
Raspberry Pi, Python และ TB6600 Stepper Motor Driver: คำแนะนำนี้ทำตามขั้นตอนที่ฉันทำเพื่อเชื่อมต่อ Raspberry Pi 3b กับ TB6600 Stepper Motor Controller, แหล่งจ่ายไฟ 24 VDC และสเต็ปเปอร์มอเตอร์ 6 สาย ฉันคงเป็นเหมือนพวกคุณหลายๆ คน และบังเอิญมี "หยิบกระเป๋า" ของพาร์ที่เหลือ
Stepper Motor ควบคุม Stepper Motor โดยไม่ต้องใช้ไมโครคอนโทรลเลอร์!: 6 ขั้นตอน
สเต็ปเปอร์มอเตอร์ที่ควบคุมโดยสเต็ปเปอร์มอเตอร์ที่ไม่มีไมโครคอนโทรลเลอร์!: ในคำแนะนำอย่างรวดเร็วนี้ เราจะสร้างตัวควบคุมสเต็ปเปอร์มอเตอร์อย่างง่ายโดยใช้สเต็ปเปอร์มอเตอร์ โครงการนี้ไม่ต้องการวงจรที่ซับซ้อนหรือไมโครคอนโทรลเลอร์ เพื่อไม่ให้เป็นการเสียเวลา เรามาเริ่มกันเลย
เครื่องทดสอบ DC และ Stepper Motor: 12 ขั้นตอน (พร้อมรูปภาพ)
เครื่องทดสอบ DC และ Stepper Motor: เมื่อไม่กี่เดือนก่อน เพื่อนคนหนึ่งของฉันได้ให้เครื่องพิมพ์อิงค์เจ็ตและเครื่องถ่ายเอกสารที่ใช้แล้วทิ้งไปสองสามเครื่อง ฉันสนใจที่จะเก็บเกี่ยวหน่วยแหล่งพลังงาน สายเคเบิล เซ็นเซอร์ และโดยเฉพาะมอเตอร์ ฉันกอบกู้สิ่งที่ทำได้และต้องการทดสอบพ่อทั้งหมด
DIY Stepper Motor Controller: 6 ขั้นตอน (พร้อมรูปภาพ)
DIY Stepper Motor Controller: จำมอเตอร์ DC เหล่านั้นไว้ สิ่งที่คุณต้องทำก็เพียงแค่ต่อสายขั้วบวกและขั้วลบเข้ากับแบตเตอรี่และให้เครื่องเริ่มทำงาน แต่เมื่อเราเริ่มทำโปรเจ็กต์ที่ซับซ้อนมากขึ้น มอเตอร์ DC เหล่านั้นก็ดูเหมือนจะไม่สามารถส่งมอบสิ่งที่คุณต้องการได้ ใช่ ฉันหมายถึง
Linear Actuator Stepper Motor: 3 ขั้นตอน (พร้อมรูปภาพ)
ตัวกระตุ้นเชิงเส้น สเต็ปเปอร์มอเตอร์: ในการแปลงการเคลื่อนที่แบบหมุนของสเต็ปเปอร์มอเตอร์ให้เป็นการเคลื่อนที่เชิงเส้น สเต็ปเปอร์มอเตอร์จะเชื่อมต่อกับเกลียว บนเกลียวเราใช้น็อตทองเหลืองซึ่งไม่สามารถหมุนได้ ทุกการหมุนของเกลียวน็อตทองเหลืองจะถูกแปลในแนวแกน