Turinys:

PIC mikrovaldiklio pagrindu sukurta robotinė ranka: 6 žingsniai (su nuotraukomis)
PIC mikrovaldiklio pagrindu sukurta robotinė ranka: 6 žingsniai (su nuotraukomis)

Video: PIC mikrovaldiklio pagrindu sukurta robotinė ranka: 6 žingsniai (su nuotraukomis)

Video: PIC mikrovaldiklio pagrindu sukurta robotinė ranka: 6 žingsniai (su nuotraukomis)
Video: Стабилизация биохимических показателей крови. Большой восстановительный рефлекторный каскад 2024, Lapkritis
Anonim
PIC mikrovaldiklio pagrindu sukurta robotinė ranka
PIC mikrovaldiklio pagrindu sukurta robotinė ranka

Robotų ginklų galima rasti visur - nuo automobilių gamybos pramonės surinkimo linijos iki telechirurgijos robotų kosmose. Šių robotų mechanizmai yra panašūs į žmogaus, kuriuos galima užprogramuoti panašioms funkcijoms ir didesnėms galimybėms. Jie gali būti naudojami pakartotiniams veiksmams atlikti greičiau ir tiksliau nei žmonės arba gali būti naudojami atšiaurioje aplinkoje, nekeliant pavojaus žmogaus gyvybei. Mes jau sukūrėme „Record and Play“robotinę ranką naudodami „Arduino“, kuri galėtų būti išmokyta atlikti tam tikrą užduotį ir priversta kartotis amžinai.

Šioje pamokoje mes naudosime pramonės standartą PIC16F877A 8 bitų mikrovaldiklį, kad valdytume tą pačią robotų ranką su potenciometrais. Šio projekto iššūkis yra tas, kad PIC16F877A turi tik du PWN tinkančius kaiščius, tačiau turime valdyti apie 5 mūsų roboto servo variklius, kuriems reikia 5 atskirų PWM kaiščių. Taigi mes turime naudoti GPIO kaiščius ir generuoti PWM signalus PIC GPIO kaiščiuose naudojant laikmačio pertraukas. Dabar, žinoma, galėtume atnaujinti į geresnį mikrovaldiklį arba naudoti daugialypės terpės skaidinį, kad čia būtų daug lengviau. Tačiau vis tiek verta išbandyti šį projektą, kad būtų suteikta mokymosi patirtis.

Šiame projekte naudojamos robotų rankos mechaninė struktūra buvo visiškai atspausdinta 3D, skirta mano ankstesniam projektui; čia rasite visus projektavimo failus ir surinkimo procedūrą. Arba, jei neturite 3D spausdintuvo, taip pat galite sukurti paprastą robotų ranką naudodami kartonus, kaip parodyta nuorodoje. Darant prielaidą, kad kažkaip užvaldėte savo robotinę ranką, galite tęsti projektą.

1 žingsnis: grandinės schema

Grandinės schema
Grandinės schema

Žemiau pateikiama visa šios PIC mikrovaldikliu pagrįstos robotinės rankos grandinės schema. Schemos buvo sudarytos naudojant „EasyEDA“.

Grandinės schema yra gana paprasta; visą projektą maitina 12 V adapteris. Tada šis 12 V konvertuojamas į +5 V, naudojant du 7805 įtampos reguliatorius. Vienas pažymėtas kaip +5V, o kitas - +5V (2). Priežastis turėti du reguliatorius yra ta, kad kai servo sukasi, jis pritraukia daug srovės, kuri sukuria įtampos kritimą. Šis įtampos kritimas verčia PIC paleisti iš naujo, todėl negalime valdyti PIC ir servo variklių tame pačiame +5 V bėgyje. Taigi tas, kuris pažymėtas kaip +5 V, naudojamas PIC mikrovaldikliui, LCD ir potenciometrams maitinti, o atskiras reguliatoriaus išėjimas, pažymėtas kaip +5 V (2), naudojamas servo varikliams maitinti.

Penki potenciometrų išėjimo kaiščiai, užtikrinantys kintamą įtampą nuo 0 V iki 5 V, yra prijungti prie analoginių PIC kaiščių An0 iki AN4. Kadangi planuojame naudoti laikmačius PWM generavimui, servo variklius galima prijungti prie bet kurio GPIO kaiščio. Servo varikliams pasirinkau kaiščius nuo RD2 iki RD6, tačiau tai gali būti bet koks jūsų pasirinktas GPIO.

Kadangi programa apima daug derinimo, 16x2 skystųjų kristalų ekranas taip pat yra sujungtas su PIC prievadu B. Tai parodys valdomų servo variklių darbo ciklą. Be to, aš taip pat išplėtiau visų GPIO ir analoginių kaiščių jungtis, tik tuo atveju, jei ateityje reikės prijungti jutiklius. Galiausiai taip pat prijungiau programuotojo kaištį H1, kad tiesiogiai užprogramuotumėte PIC naudodami pikit3, naudodami ICSP programavimo parinktį.

2 veiksmas: generuokite PWM signalus „GPIO“kaiščiu servo variklio valdymui

"loading =" tingus ">

Rekomenduojamas: