Talaan ng mga Nilalaman:
- Hakbang 1: Diagram ng Circuit
- Hakbang 2: Bumubuo ng mga PWM Signal sa GPIO Pin para sa Servo Motor Control
Video: PIC Microcontroller Batay sa Robotic Arm: 6 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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:
Pamamahala ng Tanim na Batay sa Batay sa Solar Na May ESP32: 7 Mga Hakbang (na may Mga Larawan)
Pamamahala ng Tanim na Batay sa Batay ng Solar Sa ESP32: Ang paglaki ng mga halaman ay masaya at pagtutubig at pag-aalaga sa kanila ay hindi talaga isang abala. Ang mga aplikasyon ng Microcontroller upang subaybayan ang kanilang kalusugan ay nasa buong internet at ang inspirasyon para sa kanilang disenyo ay nagmula sa static na katangian ng halaman at ang kadalian ng moni
Batay sa Autonomous na Batay ng Arduino Gamit ang Ultrasonic Sensor: 5 Mga Hakbang (na may Mga Larawan)
Batay ng Autonomous na Batay ng Arduino Paggamit ng Ultrasonic Sensor: Lumikha ng iyong sariling Arduino based Autonomous Bot gamit ang Ultrasonic Sensor. Ang bot na ito ay maaaring lumipat sa sarili nitong walang pag-crash ng anumang mga hadlang. Karaniwan kung ano ang ginagawa nito ay nakita nito ang anumang uri ng mga hadlang sa paraan nito at nagpapasya ang pinakamahusay na pa
BeanBot - isang Batay sa Autonomous na Robot ng Batay sa Arduino !: 8 Mga Hakbang (na may Mga Larawan)
BeanBot - isang Arduino Batay sa Autonomous Paper Robot !: Mayroon bang anumang mas nakasisigla kaysa sa isang blangko na papel? Kung ikaw ay isang masugid na tinkerer o tagabuo pagkatapos ay walang alinlangan na simulan mo ang iyong mga proyekto sa pamamagitan ng pag-sketch ng mga ito sa papel. Nagkaroon ako ng ideya upang makita kung posible na bumuo ng isang frame ng robot na wala sa papel
Dispenser ng Batay sa Batay ng Arduino: 5 Hakbang (na may Mga Larawan)
Dispenser ng Batay sa Batay ng Arduino: Ito ay napakadaling gawin at sobrang kapaki-pakinabang
Batay sa Microcontroller na Smart Charger ng Baterya: 9 Mga Hakbang (na may Mga Larawan)
Batay sa Microcontroller na Batay sa Charger ng Baterya: Ang circuit na iyong makikita ay isang matalinong charger ng baterya batay sa ATMEGA8A na may awtomatikong pinutol. Ang iba't ibang mga parameter ay ipinapakita sa pamamagitan ng isang LCD sa iba't ibang mga estado ng pagsingil. Gayundin ang circuit ay gagawa ng tunog sa pamamagitan ng isang buzzer kapag na-charge pagkumpleto. Itinayo ko