Përmbajtje:

Fpga e kontrolluar RC Servo Motor Robot Arm - Konkurs Digilent: 3 Hapa
Fpga e kontrolluar RC Servo Motor Robot Arm - Konkurs Digilent: 3 Hapa

Video: Fpga e kontrolluar RC Servo Motor Robot Arm - Konkurs Digilent: 3 Hapa

Video: Fpga e kontrolluar RC Servo Motor Robot Arm - Konkurs Digilent: 3 Hapa
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Korrik
Anonim
Image
Image

Krah robotik servo motorik i kontrolluar nga FPGA

Qëllimi i këtij projekti është krijimi i një sistemi të programueshëm që mund të kryejë operacionet e saldimit në bordin e përsosur. Sistemi bazohet në bordin e zhvillimit Digilent Basys3 dhe do të jetë i aftë të bashkojë komponentët në bordin e testimit të perfit në mënyrë që të krijojë projekte të vegjël elektronikë me një numër të kufizuar përbërësish të montuar më parë nga përdoruesi.

Për shkak se përvoja ime me programimin fpga dhe softuerin Vivado është e kufizuar, kam përdorur parimin e komandës servo motor që gjeta këtu: https://www.instructables.com/id/Controlling-Serv… dhe u krijova prej andej derisa isha në gjendje kontrolloni krahun tim robot, kështu që disa nga skedarët që përdor në projektin tim u krijuan nga inxhinieri që ngarkoi tutorialin në dispozicion në lidhjen e përmendur më parë.

Projekti mund të kontrollojë 4 servo motorë. Për ta bërë këtë, unë krijova një kopje të "Pmod CON3" duke përdorur skemën dhe dokumentacionin në dispozicion në faqen e internetit Digilent:

Ky udhëzues do t'ju ndihmojë të kuptoni se si të kontrolloni 4 motorë të tipit servo rc në mënyrë të pavarur duke përdorur një bord fpga. Çdo motor mund të lëvizet në një pozicion 0, 45, 90 dhe 170 gradë, pasi servot e krahut tim robot mund të lëvizin vetëm nga 0 në 180 (ose 170 në rastin tim) gradë.

Për shkak të ndonjë problemi që hasa në një nga servo motorët e mi (ndoshta me cilësi të dobët), vendosa tabelën Basys3 që të lëvizë motorët deri në 170 gradë për të shmangur shkatërrimin e servo motorit (tashmë) të dëmtuar. Gjithsesi, një kufi 170 gradë duket i mjaftueshëm që ky projekt të funksionojë siç duhet.

Hapi 1: Përbërësit dhe pajisjet

- katër motorë servo rc (S05NF STD ose S06NF STD) ose një robotarmë servo motorësh

- Bordi Digilent Basys 3 fpga

- Softueri Xilinx Vivado

- kabllo mikro USB

- Pmod CON3: Lidhës R/C Servo

- 5-7.2 volt furnizim DC

Hapi 2: Skedarët e projektit

Nxirrni skedarët dhe hapni projektin duke përdorur programin Vivado.

Hapi 3: Lidhja e Komponentëve

Lidhni secilin nga katër servo motorët në njërën prej katër foleve të dedikuara duke i kushtuar vëmendje ekstra konfigurimit të kunjave që është i ngjashëm me atë në PmodCON3 origjinal (nga e majta në të djathtë PWM, Vcc, GND).

Lidheni DIY PmodCON3 në anën e sipërme të lidhësit Basys3 Pmod C. Lidhni furnizimin me energji 5-8 Volt në DIY PmodCon3.

Lidhni bordin Basys3 me kompjuterin, hapni projektin dhe krijoni bitstream. Programoni Basys3 duke përdorur informacione në faqen e internetit Digilent.

Përdorni butonat dhe çelsat Sw0 dhe Sw1 në tabelën Basys3 për të operuar motorët servo.

Recommended: