Turinys:
- 1 žingsnis: grandinės schema
- 2 veiksmas: generuokite PWM signalus „GPIO“kaiščiu servo variklio valdymui
Video: PIC mikrovaldiklio pagrindu sukurta robotinė ranka: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
Ž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:
Vaizdo apdorojimo pagrindu sukurta gaisro atpažinimo ir gesintuvo sistema: 3 žingsniai
Vaizdo apdorojimo pagrindu sukurta gaisro atpažinimo ir gesintuvo sistema: Sveiki draugai, tai vaizdo apdorojimu pagrįsta gaisro aptikimo ir gesintuvo sistema naudojant „Arduino“
„Raspberry Pi“pagrindu sukurta automatinė rankų plovimo sistema „Covid-19“: 4 žingsniai
„Raspberry Pi“pagrindu sukurta automatinė rankų plovimo sistema „Covid-19“: tai paprasta rankų plovimo sistema, kurioje naudojami pir jutikliai ir „Raspberry pi“lenta. Ši programa daugiausia sukurta higienos tikslais. Modelis gali būti patalpintas viešose vietose, ligoninėse, prekybos centruose ir kt
„Crack the Code Game“, „Arduino“pagrindu sukurta galvosūkių dėžutė: 4 žingsniai (su paveikslėliais)
„Crack the Code Game“, „Arduino“pagrindu sukurta galvosūkių dėžutė: Šioje instrukcijoje aš jums parodysiu, kaip sukurti savo kreko kodo žaidimą, kuriame naudojate sukamąjį kodavimo ratuką, kad atspėtumėte atsitiktinai sugeneruotą kodą į seifą. Seifo priekyje yra 8 šviesos diodai, nurodantys, kiek iš
Mojuojate ranka, kad valdytumėte OWI robotinę ranką Be jokių stygų: 10 žingsnių (su paveikslėliais)
Mojuojate ranka, kad valdytumėte OWI robotinę ranką … Nėra jokių eilučių: IDĖJA: „Instructables.com“yra bent 4 kiti projektai (2015 m. Gegužės 13 d.), Skirti modifikuoti ar valdyti „OWI Robotic Arm“. Nenuostabu, nes tai yra toks puikus ir nebrangus robotų rinkinys, su kuriuo galima žaisti. Šis projektas panašus į
„Arduino“pagrindu sukurta daugiaspalvė šviesos tapybos lazdelė: 13 žingsnių (su nuotraukomis)
„Arduino“pagrindu sukurta daugiaspalvė šviesos tapybos lazdelė: Šviesos tapyba yra fotografų naudojama technika, kai šviesos šaltinis naudojamas įdomiems modeliams piešti, o fotoaparatas juos sujungia. Dėl to nuotraukoje bus šviesos pėdsakai, kurie galiausiai suteiks žvilgsnį į