Talaan ng mga Nilalaman:

PIC Microcontroller Batay sa Robotic Arm: 6 Mga Hakbang (na may Mga Larawan)
PIC Microcontroller Batay sa Robotic Arm: 6 Mga Hakbang (na may Mga Larawan)

Video: PIC Microcontroller Batay sa Robotic Arm: 6 Mga Hakbang (na may Mga Larawan)

Video: PIC Microcontroller Batay sa Robotic Arm: 6 Mga Hakbang (na may Mga Larawan)
Video: The Immortal Hulk: Full Story (The Big Spill) 2024, Hulyo
Anonim
PIC Microcontroller Batay sa Robotic Arm
PIC Microcontroller Batay sa Robotic Arm

Mula sa linya ng pagpupulong ng mga industriya ng pagmamanupaktura ng sasakyan hanggang sa mga robot ng telesurgery sa kalawakan, ang Robotic Arms ay matatagpuan kahit saan. Ang mga mekanismo ng mga robot na ito ay pareho sa isang tao na maaaring mai-program para sa katulad na pag-andar at nadagdagan ang mga kakayahan. Maaari silang magamit upang maisagawa ang paulit-ulit na mga aksyon nang mas mabilis at tumpak kaysa sa mga tao o maaaring magamit sa malupit na mga kapaligiran nang hindi ipagsapalaran ang buhay ng tao. Nakagawa na kami ng isang Record at Play Robotic Arm gamit ang Arduino na maaaring sanayin na gawin ang isang partikular na gawain at gawin na ulitin magpakailanman.

Sa tutorial na ito, gagamitin namin ang pamantayan sa industriya na PIC16F877A 8-bit Microcontroller upang makontrol ang parehong robotic arm sa mga potensyal. Ang hamon sa proyektong ito ay ang PIC16F877A ay mayroon lamang dalawang PWN na may kakayahang mga pin, ngunit kailangan naming kontrolin ang tungkol sa 5 servo motor para sa aming robot na nangangailangan ng 5 indibidwal na mga PWM na pin. Kaya kailangan nating gamitin ang mga GPIO pin at bumuo ng mga signal ng PWM sa mga PIC GPIO pin gamit ang mga interrupts ng timer. Ngayon, syempre, maaari kaming mag-upgrade sa isang mas mahusay na microcontroller o gumamit ng isang de-multiplexer IC upang gawing mas madali ang mga bagay dito. Ngunit pa rin, sulit na subukan ang proyektong ito para sa karanasan sa pag-aaral.

Ang istrakturang mekanikal ng robotic arm na ginagamit ko sa proyektong ito ay ganap na naka-print sa 3D para sa aking nakaraang proyekto; mahahanap mo ang kumpletong mga file ng disenyo at pag-assemble ng pamamaraan dito. Bilang kahalili, kung wala kang isang 3D printer maaari ka ring bumuo ng isang simpleng Robotic Arm gamit ang mga karton tulad ng ipinapakita sa link. Ipagpalagay na nakuha mo sa paanuman ang iyong robotic Arm ay hinahayaan na magpatuloy sa proyekto.

Hakbang 1: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit

Ang Kumpletong diagram ng circuit para sa nakabatay sa PIC Microcontroller na batay sa Robotic Arm ay ipinapakita sa ibaba. Ang mga iskema ay iginuhit gamit ang EasyEDA.

Ang circuit diagram ay medyo simple; ang kumpletong proyekto ay pinalakas ng 12V adapter. Ang 12V na ito ay nai-convert sa + 5V gamit ang dalawang 7805 Boltahe na mga regulator. Ang isa ay may label na bilang + 5V at ang isa ay may label na bilang + 5V (2). Ang dahilan para sa pagkakaroon ng dalawang mga regulator ay kapag umiikot ang servo ay kumukuha ito ng maraming kasalukuyang na lumilikha ng isang drop ng boltahe. Pinipilit ng drop ng boltahe na ito ang PIC na muling simulan ang sarili, kaya't hindi namin mapapatakbo ang parehong PIC at mga servo motor sa parehong + 5V rail. Kaya't ang isa na may label na bilang + 5V ay ginagamit upang paandarin ang PIC Microcontroller, LCD at Potentiometers at isang hiwalay na output ng regulator na may label na + 5V (2) ay ginagamit upang mapatakbo ang mga motor na servo.

Ang limang output pin ng potentiometers na nagbibigay ng variable variable mula 0V hanggang 5V ay konektado sa mga analog pin na An0 hanggang AN4 ng PIC. Dahil pinaplano naming gumamit ng mga timer upang makabuo ng PWM ang servo motors ay maaaring konektado sa anumang GPIO pin. Pinili ko ang form ng mga pin na RD2 hanggang RD6 para sa mga servo motor, ngunit maaari itong maging anumang GPIO na iyong pinili.

Dahil ang programa ay nagsasangkot ng maraming pag-debug, ang isang 16x2 LCD display ay naka-interfaced din sa portB ng PIC. Ipapakita nito ang cycle ng tungkulin ng mga motor na servo na kinokontrol. Bukod sa ito ay mayroon din akong pinalawig na mga koneksyon para sa lahat ng mga GPIO at analog na pin, kung sakali kung may mga sensor na kailangang ma-interfaced sa hinaharap. Sa wakas ay konektado ko rin ang programmer pin H1 upang direktang programa ang PIC na may pickit3 gamit ang pagpipiliang programa ng ICSP.

Hakbang 2: Bumubuo ng mga PWM Signal sa GPIO Pin para sa Servo Motor Control

"loading =" tamad ">

Inirerekumendang: