INHOUDSOPGAWE:

Robotarm gebaseer op PIC -mikrobeheerder: 6 stappe (met foto's)
Robotarm gebaseer op PIC -mikrobeheerder: 6 stappe (met foto's)

Video: Robotarm gebaseer op PIC -mikrobeheerder: 6 stappe (met foto's)

Video: Robotarm gebaseer op PIC -mikrobeheerder: 6 stappe (met foto's)
Video: The Howling Mines | Critical Role: THE MIGHTY NEIN | Episode 6 2024, Julie
Anonim
PIC -mikrobeheerder -gebaseerde robotarm
PIC -mikrobeheerder -gebaseerde robotarm

Van die versamelingslyn van motorvervaardigingsbedrywe tot die telekirurgiese robotte in die ruimte, kan Robotic Arms oral gevind word. Die meganismes van hierdie robotte is soortgelyk aan 'n mens wat geprogrammeer kan word vir soortgelyke funksies en verhoogde vermoëns. Dit kan gebruik word om herhaalde aksies vinniger en akkurater as mense uit te voer, of kan in moeilike omgewings gebruik word sonder om die lewe van mense in gevaar te stel. Ons het reeds 'n Record and Play Robotic Arm gebou met behulp van Arduino, wat opgelei kan word om 'n spesifieke taak uit te voer en vir ewig te herhaal.

In hierdie tutoriaal gebruik ons die industriestandaard PIC16F877A 8-bis mikrokontroller om dieselfde robotarm met potensiometers te beheer. Die uitdaging met hierdie projek is dat PIC16F877A slegs twee penne met PWN -vermoë het, maar ons moet ongeveer 5 servomotore vir ons robot beheer, wat 5 individuele PWM -penne benodig. Ons moet dus die GPIO -penne gebruik en PWM -seine genereer op PIC GPIO -penne met behulp van die tydonderbrekers. Nou kan ons natuurlik opgradeer na 'n beter mikrobeheerder of 'n de-multiplexer IC gebruik om dinge hier baie makliker te maak. Maar tog is dit die moeite werd om hierdie projek die leerervaring te probeer.

Die meganiese struktuur van die robotarm wat ek in hierdie projek gebruik, is volledig 3D gedruk vir my vorige projek; U kan die volledige ontwerplêers en die monteerprosedure hier vind. Alternatiewelik, as u nie 'n 3D -drukker het nie, kan u ook 'n eenvoudige robotarm bou met kartonne, soos in die skakel verskyn. As ons aanvaar dat u u robotarm op een of ander manier in die hande het, kan u met die projek voortgaan.

Stap 1: Kringdiagram

Stroombaandiagram
Stroombaandiagram

Die volledige stroomdiagram vir hierdie PIC -mikrobeheerder -gebaseerde robotarm word hieronder getoon. Die skemas is geteken met behulp van EasyEDA.

Die kringdiagram is redelik eenvoudig; die volledige projek word aangedryf deur die 12V -adapter. Hierdie 12V word dan omgeskakel na +5V met twee 7805 spanningsreguleerders. Die een word as +5V gemerk en die ander is +5V (2). Die rede waarom daar twee reguleerders is, is dat wanneer die servo draai, dit baie stroom intrek wat 'n spanningsval veroorsaak. Hierdie spanningsval dwing die PIC om self weer te begin, daarom kan ons nie die PIC- en servomotors op dieselfde +5V -spoor bestuur nie. Die een gemerk as +5V word dus gebruik om die PIC -mikrokontroleerder, LCD en potensiometers aan te dryf, en 'n aparte reguleerder -uitset wat as +5V (2) aangedui word, word gebruik om die servomotors aan te dryf.

Die vyf uitsetpenne van die potensiometers wat 'n veranderlike spanning van 0V tot 5V lewer, word aan die analoog penne An0 tot AN4 van die PIC gekoppel. Aangesien ons van plan is om timers te gebruik om PWM te genereer, kan die servomotors aan enige GPIO -pen gekoppel word. Ek het penne van RD2 tot RD6 vir die servomotors gekies, maar dit kan enige GPIO van u keuse wees.

Aangesien die program baie ontfouting behels, word 'n 16x2 LCD -skerm ook gekoppel aan poort B van die PIC. Dit sal die werksiklus van die servomotore wat beheer word, vertoon. Afgesien hiervan, het ek ook uitgebreide verbindings vir alle GPIO- en analoogpenne, vir die geval as daar in die toekoms kontak met sensors moet wees. Uiteindelik het ek ook die programmeerderpen H1 gekoppel om die PIC direk met pickit3 te programmeer met behulp van die ICSP -programmeeropsie.

Stap 2: Genereer PWM -seine op GPIO -pen vir servomotorbeheer

"loading =" lui ">

Aanbeveel: