สารบัญ:

เครื่องทดสอบเซอร์โว 16 ช่องสัญญาณพร้อม Arduino และการพิมพ์ 3 มิติ: 3 ขั้นตอน (พร้อมรูปภาพ)
เครื่องทดสอบเซอร์โว 16 ช่องสัญญาณพร้อม Arduino และการพิมพ์ 3 มิติ: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เครื่องทดสอบเซอร์โว 16 ช่องสัญญาณพร้อม Arduino และการพิมพ์ 3 มิติ: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เครื่องทดสอบเซอร์โว 16 ช่องสัญญาณพร้อม Arduino และการพิมพ์ 3 มิติ: 3 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Arduino : การใช้งาน Servo Motor 2024, พฤศจิกายน
Anonim
เครื่องทดสอบเซอร์โว 16 ช่องพร้อม Arduino และการพิมพ์ 3 มิติ
เครื่องทดสอบเซอร์โว 16 ช่องพร้อม Arduino และการพิมพ์ 3 มิติ
เครื่องทดสอบเซอร์โว 16 ช่องพร้อม Arduino และการพิมพ์ 3 มิติ
เครื่องทดสอบเซอร์โว 16 ช่องพร้อม Arduino และการพิมพ์ 3 มิติ
เครื่องทดสอบเซอร์โว 16 ช่องพร้อม Arduino และการพิมพ์ 3 มิติ
เครื่องทดสอบเซอร์โว 16 ช่องพร้อม Arduino และการพิมพ์ 3 มิติ

เกือบทุกโครงการที่ฉันทำเมื่อเร็ว ๆ นี้ต้องการให้ฉันทดสอบเซอร์โวและทดสอบตำแหน่งก่อนที่จะเข้าสู่การชุมนุม ฉันมักจะสร้างเครื่องทดสอบเซอร์โวอย่างรวดเร็วบนเขียงหั่นขนมและใช้จอภาพแบบอนุกรมใน Arduino IDE เพื่อรับตำแหน่งเซอร์โว แต่คราวนี้ฉันตัดสินใจว่าฉันจะปฏิบัติต่อตัวเองและออกแบบระบบถาวรที่ปิดล้อมเพื่อทดสอบเซอร์โวของฉัน!

การออกแบบสามารถควบคุมเซอร์โว 16 ตัวพร้อมกันโดยใช้บอร์ดไดรเวอร์เซอร์โว Adafruit PCA9685 เพื่อประหยัดพื้นที่ มีโพเทนชิโอมิเตอร์สำหรับการปรับตั้งเพียง 4 ตัวเท่านั้น และใช้ชุดสวิตช์แยกกันเพื่อเลือกชุดสี่ชุดที่คุณต้องการควบคุม ปัญหาหนึ่งที่ฉันพบในต้นแบบรุ่นแรกๆ คือการออกแบบค่อนข้างยากในการบัดกรีแล้วจึงยัดเข้าไปในกล่องเล็กๆ ดังนั้นการออกแบบล่าสุดนี้จึงถูกพิมพ์โดยแบน บัดกรี และพับเก็บ ทำให้ประกอบง่ายมาก!

ฉันใช้โพเทนชิโอมิเตอร์คุณภาพดีพร้อมรูยึด M9 แต่ถ้าคุณต้องการปรับเปลี่ยนการประกอบ Fusion 360 เพื่อให้เหมาะกับความต้องการของคุณ ดาวน์โหลดไฟล์ได้ตามสบาย: https://a360.co/2Q366j4 (หรือเจาะให้ใหญ่ขึ้น).

ฉันหวังว่าคุณจะสนุกกับโปรเจ็กต์สั้นๆ นี้ ฉันรู้ว่าฉันจะได้ประโยชน์มากมายจากฉัน!

หมายเหตุ: ฉันมีปัญหาในการอัปโหลดแพ็คเกจดาวน์โหลดไปยังผู้สอน ดังนั้นหากคุณไม่สามารถรับได้ที่นี่ ให้รับจากเว็บไซต์ของฉัน

เสบียง

  • Arduino Uno:
  • ไดรเวอร์ Adafruit PCA9685 16-Channel Servo:
  • อินพุตแผง DC ขนาด 5.5 มม. -
  • แหล่งจ่ายไฟ 5V (5A ในกรณีนี้เพื่อให้สามารถขับเคลื่อนเซอร์โวได้หลายตัว) -
  • โพเทนชิออมิเตอร์ 10K (โปรดทราบว่ามีพื้นที่ในการออกแบบสำหรับโพเทนชิออมิเตอร์ประเภทต่างๆ ขึ้นอยู่กับสิ่งที่คุณมี) -
  • ตัวต้านทาน 10K x 2:
  • SainSmart 1.8 โมดูลจอแสดงผล LCD สี TFT:

  • สวิตช์กดเพื่อทำ:
  • ลวดสำหรับบัดกรี (แกนเดียวมีประโยชน์เพราะเสียบเข้ากับ Arduino ได้ง่ายเพียงใด)

ขั้นตอนที่ 1: การพิมพ์และการประกอบ

การพิมพ์และการประกอบ
การพิมพ์และการประกอบ
การพิมพ์และการประกอบ
การพิมพ์และการประกอบ
การพิมพ์และการประกอบ
การพิมพ์และการประกอบ

ไม่มีข้อกำหนดที่แท้จริงสำหรับการพิมพ์ 3 มิติ ไม่มีเหตุผลใดที่คุณไม่สามารถพิมพ์ด้วยความละเอียดที่ค่อนข้างต่ำได้ หากคุณมีเครื่องพิมพ์ขนาดใหญ่ คุณสามารถพิมพ์สิ่งทั้งหมดได้ในครั้งเดียว แต่หากคุณมีเครื่องพิมพ์มาตรฐานมากขึ้นด้วยฐานพิมพ์ขนาดประมาณ 200 มม. x 200 มม. คุณสามารถพิมพ์ฐานเป็นสามส่วนแยกกัน เมื่อคุณพิมพ์ชิ้นส่วนทั้งหมดแล้ว ฐานทั้งสองครึ่งสามารถต่อด้วยสกรู 8 * M2 x 4 มม.

ตอนนี้คุณสามารถใส่ส่วนประกอบทั้งหมดได้แล้ว - สามารถขันโพเทนชิโอมิเตอร์และสวิตช์เข้ากับแผงโดยใช้น็อตที่ให้มา และสามารถขันสกรูเข้าบอร์ดด้วยสกรู M2 x 6 มม.-10 มม. ได้อย่างง่ายดาย ควรมีความชัดเจนว่าแผ่นไม้เข้าไปตามรูปแบบของรูได้อย่างไร ส่วนประกอบเดียวที่ยุ่งยากกว่าเล็กน้อยคือจอภาพ เนื่องจากรุ่นนั้นไม่มีวิธีการติดตั้งที่สะดวก ฉันใช้เทปกาวติดเข้ากับแผง แต่คุณสามารถใช้กาวหรืออย่างอื่นที่คล้ายกันได้

ขั้นตอนที่ 2: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

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

ขั้นตอนที่ 3: การเขียนโปรแกรม Arduino

การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino

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

เพื่อให้คุณเห็นภาพรวมเกี่ยวกับวิธีการทำงานของโค้ด โปรแกรมเริ่มต้นด้วยค่ากลาง 350 สำหรับเซอร์โวทั้งหมด ซึ่งดูเหมือนจะเป็นเดิมพันที่ปลอดภัย จากนั้นจะเริ่มต้น เติมทั้งหน้าจอด้วยสีดำเพื่อสร้างพื้นหลัง จากนั้นจึงเขียนชื่อของเซอร์โวทั้งหมด ("เซอร์โว 3: " ฯลฯ) และค่าเริ่มต้นเป็น 350 ส่วนการวนซ้ำจริงของโปรแกรมจะตรวจสอบก่อนว่า มีการกดปุ่มแล้ว และหากเป็นเช่นนั้น ให้เลื่อนลูกศรและลงทะเบียนชุดเซอร์โวที่เลือกในปัจจุบัน จากนั้นจะเขียนค่าความกว้างพัลส์สำหรับเซอร์โวทั้งสี่ในชุดตามการอ่านโพเทนชิโอมิเตอร์แบบแมป เขียนค่าเหล่านี้ลงในหน้าจอเป็นสีเหลือง และสุดท้ายตั้งค่าเซอร์โวไปที่ตำแหน่งนี้ผ่านบอร์ดไดรเวอร์เซอร์โว เซอร์โวใด ๆ ที่ไม่ได้ถูกขับเคลื่อนในปัจจุบันจะคงตำแหน่งไว้ตามอินพุตล่าสุด

แนะนำ: