
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


แขนหุ่นยนต์เซอร์โวมอเตอร์ควบคุม FPGA
เป้าหมายของโครงการนี้คือการสร้างระบบที่ตั้งโปรแกรมได้ซึ่งสามารถดำเนินการบัดกรีบนบอร์ดได้ ระบบนี้ใช้บอร์ดพัฒนา Digilent Basy3 และจะสามารถบัดกรีส่วนประกอบบนบอร์ดทดสอบประสิทธิภาพ เพื่อสร้างโครงการอิเล็กทรอนิกส์ขนาดเล็กที่มีส่วนประกอบจำนวนจำกัดที่ผู้ใช้เคยติดตั้งไว้ก่อนหน้านี้
เนื่องจากประสบการณ์ของฉันกับการเขียนโปรแกรม fpga และซอฟต์แวร์ Vivado มีจำกัด ฉันจึงใช้หลักคำสั่งเซอร์โวมอเตอร์ที่พบที่นี่: https://www.instructables.com/id/Controlling-Serv… และสร้างขึ้นจากที่นั่นจนกระทั่งฉันสามารถ ควบคุมแขนหุ่นยนต์ของฉัน ดังนั้นไฟล์บางไฟล์ที่ฉันใช้ในโครงการของฉันจึงถูกสร้างขึ้นโดยวิศวกรที่อัปโหลดบทช่วยสอนที่มีอยู่ในลิงก์ที่กล่าวถึงก่อนหน้านี้
โครงการสามารถควบคุมเซอร์โวมอเตอร์ได้ 4 ตัว ในการทำเช่นนี้ ฉันได้สร้างแบบจำลองของ "Pmod CON3" โดยใช้แผนผังและเอกสารที่มีอยู่ในเว็บไซต์ Digilent:
คำแนะนำนี้จะช่วยให้คุณเข้าใจวิธีควบคุมมอเตอร์ประเภทเซอร์โว rc 4 ตัวโดยใช้บอร์ด fpga อย่างอิสระ มอเตอร์แต่ละตัวสามารถเคลื่อนที่ได้ที่ตำแหน่ง 0, 45, 90 และ 170 องศา เนื่องจากเซอร์โวของแขนหุ่นยนต์ของฉันสามารถเคลื่อนจาก 0 ถึง 180 (หรือ 170 ในกรณีของฉัน) องศาเท่านั้น
เนื่องจากปัญหาบางอย่างที่ฉันพบในเซอร์โวมอเตอร์ตัวใดตัวหนึ่งของฉัน (อาจมีคุณภาพไม่ดี) ฉันจึงตั้งค่าบอร์ด Basy3 ให้ขยับมอเตอร์ได้ถึง 170 องศาเพื่อหลีกเลี่ยงการทำลายของเซอร์โวมอเตอร์ที่ผิดพลาด (อยู่แล้ว) อย่างไรก็ตาม ขีดจำกัดที่ 170 องศาก็เพียงพอแล้วที่โครงการนี้จะทำงานได้อย่างถูกต้อง
ขั้นตอนที่ 1: ส่วนประกอบและอุปกรณ์
- มอเตอร์เซอร์โว rc สี่ตัว (S05NF STD หรือ S06NF STD) หรือหุ่นยนต์เซอร์โวมอเตอร์
- บอร์ด Digilent Basy 3 fpga
- ซอฟต์แวร์ Xilinx Vivado
- สายไมโคร USB
- Pmod CON3: ขั้วต่อเซอร์โว R/C
- แหล่งจ่ายไฟ DC 5-7.2 โวลต์
ขั้นตอนที่ 2: ไฟล์โครงการ
แตกไฟล์และเปิดโครงการโดยใช้ซอฟต์แวร์ Vivado
ขั้นตอนที่ 3: เชื่อมต่อส่วนประกอบ
เชื่อมต่อเซอร์โวมอเตอร์สี่ตัวเข้ากับช่องเสียบเฉพาะสี่ช่องโดยให้ความสนใจเป็นพิเศษกับการกำหนดค่าของพินซึ่งคล้ายกับที่อยู่ใน PmodCON3 ดั้งเดิม (จากซ้ายไปขวา PWM, Vcc, GND)
เสียบ DIY PmodCON3 ที่ด้านบนของตัวเชื่อมต่อ Basy3 Pmod C. ต่อแหล่งจ่ายไฟ 5-8 โวลต์เข้ากับ DIY PmodCon3
เชื่อมต่อบอร์ด Basy3 กับพีซี เปิดโปรเจ็กต์และสร้างบิตสตรีม ตั้งโปรแกรม Basy3 โดยใช้ข้อมูลบนเว็บไซต์ Digilent
ใช้ปุ่มกดและสวิตช์ Sw0 และ Sw1 บนบอร์ด Basy3 เพื่อควบคุมเซอร์โวมอเตอร์
แนะนำ:
เมทริกซ์ LED ที่ควบคุมโดย Google Assistant !: 7 ขั้นตอน (พร้อมรูปภาพ)

เมทริกซ์ LED ที่ควบคุมโดย Google Assistant !: ในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีสร้างเมทริกซ์ LED ที่ควบคุมโดย Google Assistant ซึ่งคุณควบคุมรูปแบบได้ทุกที่โดยใช้สมาร์ทโฟน มาเริ่มกันเลย
DIY VR Treadmill- Basy3 FPGA-Digilent Contest: 3 ขั้นตอน

DIY VR Treadmill- Basys3 FPGA-Digilent Contest: คุณต้องการสร้าง VR Treadmill ซึ่งคุณสามารถเรียกใช้แอปพลิเคชันเดสก์ท็อปและเกมของคุณหรือไม่? ถ้าอย่างนั้นคุณมาถูกที่แล้ว! ในเกมทั่วไป คุณใช้เมาส์และคีย์บอร์ดเพื่อโต้ตอบกับสิ่งแวดล้อม จึงต้องส่ง
MIDI2LED - เอฟเฟกต์ไฟ LED Strip ที่ควบคุมโดย MIDI: 6 ขั้นตอน

MIDI2LED - เอฟเฟกต์แสงแถบ LED ที่ควบคุมโดย MIDI: นี่เป็นคำสั่งแรกของฉัน อดทนกับฉัน ฉันชอบทำดนตรี และในสถานการณ์สด เช่น คอนเสิร์ตในห้องนั่งเล่น ฉันชอบเมื่อมีเอฟเฟกต์แสงที่สอดคล้องกับสิ่งที่ฉันเล่น ดังนั้นฉันจึงสร้างกล่องที่ใช้ Arduino ที่ทำให้แถบ LED สว่างขึ้นใน
เครื่องวัดอุณหภูมิ Nixie-tube ที่ควบคุมโดย Arduino: 14 ขั้นตอน

เครื่องวัดอุณหภูมิ Nixie-tube ที่ควบคุมโดย Arduino: เมื่อหลายปีก่อนฉันซื้อหลอด Nixie รุ่น IN-14 จากยูเครนและฉันก็วางมันไว้ตั้งแต่นั้นเป็นต้นมา ฉันต้องการใช้มันสำหรับอุปกรณ์ที่กำหนดเองเสมอ และฉันก็เลยตัดสินใจจัดการโครงการนี้ในที่สุด และสร้างบางสิ่งที่ใช้ประโยชน์จากสิ่งนี้เกือบ
Adam Savage Pumpkin ที่ควบคุมโดย Alexa: 5 ขั้นตอน (พร้อมรูปภาพ)

Adam Savage Pumpkin ที่ควบคุมโดย Alexa: ไฟทุกดวงในบ้านของฉันฉลาด ดังนั้นฉันจึงค่อนข้างคุ้นเคยกับการตะโกนใส่เพื่อเปิดและปิด แต่มันทำให้ฉันดูโง่เมื่อฉันตะโกนใส่ไฟที่ไม่ใช่ . และฉันก็ดูโง่เป็นพิเศษเวลาตะโกนใส่เทียน ปกติแล้วนี่จะไม่ค่อย