Sadržaj:

Robotska ruka zasnovana na PIC mikrokontroleru: 6 koraka (sa slikama)
Robotska ruka zasnovana na PIC mikrokontroleru: 6 koraka (sa slikama)

Video: Robotska ruka zasnovana na PIC mikrokontroleru: 6 koraka (sa slikama)

Video: Robotska ruka zasnovana na PIC mikrokontroleru: 6 koraka (sa slikama)
Video: 📷Простой робот с камерой своими руками 2024, Srpanj
Anonim
Robotska ruka na bazi PIC mikrokontrolera
Robotska ruka na bazi PIC mikrokontrolera

Robotsko oružje se može pronaći posvuda, od pokretne trake automobilske industrije do robota za telesnu kirurgiju u svemiru. Mehanizmi ovih robota slični su ljudskim koji se mogu programirati za slične funkcije i povećane sposobnosti. Mogu se koristiti za izvođenje ponovljenih radnji brže i točnije od ljudi ili se mogu koristiti u teškim okruženjima bez ugrožavanja ljudskog života. Već smo izgradili robotiziranu ruku za snimanje i igranje pomoću Arduina koja bi se mogla osposobiti za obavljanje određenog zadatka i vječno ponavljati.

U ovom ćemo vodiču koristiti industrijski standard PIC16F877A 8-bitni mikrokontroler za upravljanje istom robotskom rukom s potenciometrima. Izazov s ovim projektom je da PIC16F877A ima samo dva pina s PWN -om, ali moramo kontrolirati oko 5 servo motora za našeg robota koji zahtijeva 5 pojedinačnih PWM pinova. Stoga moramo koristiti GPIO pinove i generirati PWM signale na PIC GPIO pinovima pomoću prekidača timera. Naravno, sada bismo mogli nadograditi na bolji mikrokontroler ili upotrijebiti IC de-multiplekser kako bismo ovdje uvelike olakšali stvari. No ipak, vrijedi isprobati ovaj projekt za iskustvo učenja.

Mehanička struktura robotske ruke koju koristim u ovom projektu potpuno je 3D ispisana za moj prethodni projekt; cjelovite datoteke dizajna i postupak sastavljanja možete pronaći ovdje. Alternativno, ako nemate 3D pisač, možete izraditi i jednostavan robotski krak pomoću kartona kao što je prikazano na poveznici. Pretpostavimo da ste se nekako domogli svoje robotske ruke, nastavimo s projektom.

Korak 1: Dijagram kruga

Kružni dijagram
Kružni dijagram

Cjeloviti dijagram sklopa za ovu robotsku ruku zasnovanu na PIC mikrokontroleru prikazan je u nastavku. Sheme su nacrtane pomoću EasyEDA -e.

Dijagram kola je prilično jednostavan; cijeli projekt napaja 12V adapter. Ti se 12V tada pretvaraju u +5V pomoću dva 7805 regulatora napona. Jedan je označen kao +5V, a drugi kao +5V (2). Razlog za dva regulatora je taj što kada se servo zakreće povlači veliku struju što stvara pad napona. Ovaj pad napona prisiljava PIC da se ponovno pokrene, stoga ne možemo upravljati i PIC -om i servo motorima na istoj +5V šini. Tako se onaj označen kao +5V koristi za napajanje PIC mikrokontrolera, LCD -a i potenciometara, a zasebni izlaz regulatora označen kao +5V (2) koristi se za napajanje servo motora.

Pet izlaznih pinova potenciometara koji osiguravaju promjenjivi napon od 0V do 5V spojeni su na analogne pinove An0 do AN4 PIC -a. Budući da planiramo koristiti mjerače vremena za generiranje PWM -a, servo motori se mogu spojiti na bilo koji GPIO pin. Za servo motore odabrao sam pinove od RD2 do RD6, ali to može biti bilo koji GPIO po vašem izboru.

Budući da program uključuje puno otklanjanja pogrešaka, LCD zaslon veličine 16x2 također je povezan s portom B PIC -a. Ovo će prikazati radni ciklus servo motora koji se kontroliraju. Osim ovoga, također sam proširio veze za sve GPIO i analogne pinove, za svaki slučaj ako u budućnosti treba spojiti bilo koji senzor. Konačno sam također povezao iglu programera H1 za izravno programiranje PIC -a s pickit3 pomoću ICSP opcije programiranja.

Korak 2: Generiranje PWM signala na GPIO pinu za kontrolu servo motora

"loading =" lijen ">

Preporučeni: