Sisukord:
- Samm: ARDUINO OSAD
- 2. samm: 3D -PRINTIDE OSAD
- 3. samm: vooluahela osa
- 4. samm: riistvaraosa - valmistage kõik osad ette
- Samm: muutke 3 servomootorit asendianduriks
- 6. samm: keerake tagaküljel olev 4 polti lahti ja avage esikaas
- Samm: eemaldage kolmas käik
- 8. samm: juhtmete uuesti ühendamine / jootmine
- Samm: kasutage jootetööriista ja eemaldage plaat
- Samm: lõigake traat ja valmistuge jootmiseks ette
- Samm: jootke see
- 12. samm: pange sellele liim
- 13. samm: tehke esimene ühine kelder
- 14. samm: tehke pöördliigend
- Samm 15: Pange pöördemootor kokku esimese mootoriga
- Samm: pange Arduino Nano kokku Arduino Nano laiendusplaadiga
- 17. samm: esimese kihi ühendus
- 18. samm: pange teine kiht kokku
- 19. samm: pange kokku kolmekihilised raamid
- Samm: raami kokkupanek teise mootori / potentsiomeetriga
- Samm: ühendage kolmas mootor liigendraami külge
- Samm: ühendage kaabel Arduino külge
- Samm: pange pöidlaraam kokku
- Samm: katsetage ja reguleerige nurka
- 25. samm: veel üks robot?
- 26. samm: valmis
Video: [Arduino robot] Kuidas teha liikumisvõtte robotit - Pöidlarobot - Servomootor - Lähtekood: 26 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Pöidla robot. Kasutati MG90S servomootori potentsiomeetrit. See on väga lõbus ja lihtne! Kood on väga lihtne. See on ainult umbes 30 rida. See näeb välja nagu liikumise jäädvustamine.
Palun jätke kõik küsimused või tagasiside!
[Juhend]
- Lähtekood
- 3D -printimise failid
[Tegija kohta]
Youtube
Samm: ARDUINO OSAD
Installige Arduino IDE
https://www.arduino.cc/en/Main/Software
Installige CH340 draiver (hiina versiooni jaoks)
https://www.wch.cn/download/CH341SER_ZIP.html
DOWNLOAD - lähtekood
- https://github.com/happythingsmaker/ThumbsRobot
- Nagu näete, on olemas zip -fail. Ekstraktige kõik failid ja topeltklõpsake lähtekoodi faili.
Valige plaat / protsessor / Com port
- Arduino Nano
- ATmega328P (vana alglaadur)
Ühendage oma arduino nano
Ühendage USB -kaabel ja ilmub uus port
Otsige / valige arenev komport
- Klõpsake ilmunud porti ja klõpsake üleslaadimisnuppu
- Vajutage üleslaadimisnuppu
2. samm: 3D -PRINTIDE OSAD
Laadige 3D -modelleerimisfailid alla Thingiversest
https://www.thingiverse.com/thing:2844993
Printige kõik osad ükshaaval välja
3. samm: vooluahela osa
Kasutage Arduino Nano laiendusplaati. Kuna Arduino Nanol endal pole palju tihvte, peate kasutama laiendusplaati.
Kui vaatate mootoriga ühendatud juhtmestikku, näete kolme värvi. Kollane, punane ja pruun. Pruun peab olema ühendatud G -ga (maandus).
Järgmistes sammudes vaatame seda uuesti tähelepanelikult.
4. samm: riistvaraosa - valmistage kõik osad ette
[Osad]
- 1 x Arduino Nano
- 1 x Arduino Nano laiendusplaat
- 6 x servomootorid
- 2 x mänguasja silmapallid
- 12 x kruvipoldid (2 * 6mm)
[Tööriistad]
- 3D -printer (Anet A8)
- Hõõgniit 3D printimiseks (PLA 1,75 mm)
- Traadi nippel
- Wire Stipper
- Kuumsulamliimipüstol
- Kruvikeeraja (+)
- Elektrooniline lint
- Jootetööriistad (Hakko)
- Jootekäsi
- Elektriline kruvikeeraja
Samm: muutke 3 servomootorit asendianduriks
Järgmised sammud näitavad teile, kuidas servomootorit asendianduriks muuta. põhimõtteliselt on enamikul servomootoritel nurga väärtuse saamiseks potentsiomeeter või kodeerija.
Me kasutame seda potentsiomeetrit ise. peame korpuse avama, tahvli lahti võtma ja uuesti juhtme ühendama.
6. samm: keerake tagaküljel olev 4 polti lahti ja avage esikaas
Teil on vaja väikest kruvikeerajat, kuna need on liiga väikesed. Mootoril on 3 osa - ees, kere ja taga.
Esikülje avamisel näete hammasrattaid. Tegelikult me ei kasuta seda mootorit "mootorina". Niisiis, käigud pole teoreetiliselt enam vajalikud. Kuid me kasutame mõnda neist, nii et toimingunurgal on endiselt pöörlemispiirang.
Samm: eemaldage kolmas käik
Servomootori potentsiomeetril on nurgapiirang, mis on umbes 180 kraadi. Potentsiomeetril on oma piiramismehhanism, kuid see on nii nõrk. See puruneb sageli kergesti. Selle kaitsmiseks annab käik teise mehhanismi. Esimesel käigul on plastikust kaitseraud, mis puutub kokku teise käiguga.
Kindlasti vajame esimest raami üldraami jaoks, teist käiku on vaja piirangu jaoks. Niisiis, me ei saa neist lahti. Nende asemel saame eemaldada kolmanda käigu.
Teil võib tekkida küsimus, miks peame hammasratta eemaldama. Neid kolme servomootorit kasutatakse nurgainfo saamiseks. Kui neis on hammasrattaid, on liikumine jäik. Seega peame neist ühe käigust lahti saama.
8. samm: juhtmete uuesti ühendamine / jootmine
Katkestage mootoritega ühendatud juhtmed.
Samm: kasutage jootetööriista ja eemaldage plaat
Samm: lõigake traat ja valmistuge jootmiseks ette
ja pane pasta ja kaablile plii
Samm: jootke see
vasakult küljelt punane kollane ja pruun
12. samm: pange sellele liim
ja taastada selle tagumine külg
Vajame veel 2 potentsiomeetrit. tehke sama tööd kahe teise mootoriga
13. samm: tehke esimene ühine kelder
Selle projekti tegemiseks kasutasin küpsetusplaati. seda on odav ja kindel kasutada. Raami kinnitamiseks tahvlile peate kasutama terava otsaga kruvisid. See teeb korraga augu ja niidi.
Mootoreid on 6. 3 mootorit vasakul küljel on originaalmootorid. teisest küljest on 3 mootorit, mida on enne sammu muudetud.
14. samm: tehke pöördliigend
Peate kasutama kruvi M2 * 6 mm.
Samm 15: Pange pöördemootor kokku esimese mootoriga
Nagu näete viimast pilti, peate vuugi horisontaalsuunas asetama. Ja asukoht peaks olema nii mootori kui ka potentsiomeetri 90 kraadi.
Teisisõnu saate neid pöördekohti pöörata sellest kohast 90 kraadi päripäeva ja vastupäeva.
Samm: pange Arduino Nano kokku Arduino Nano laiendusplaadiga
Veenduge suunas. USB -port on DC -pistikuga samal poolel.
17. samm: esimese kihi ühendus
Potentsiomeeter on ühendatud Arduino analoog 0 kontaktiga. Peate selle õigesti ühendama. Sellel Arduino Nanol on 8 kanaliga ADC (analoogne digitaalne muundur). Põhimõtteliselt annab potentsiomeeter analoogtaseme või volatiilsuse. Selle voltiväärtuse saate lugeda ADC tihvtide abil
Teisest küljest on servomootor ühendatud Arduino Digital 9 -ga. Servomootoreid saab juhtida PWM (impulsi laiuse modulatsioon) abil. Arduino Nanol on 6 kanaliga PWM tihvt (tihvtid 9, 10, 11, 3, 5 ja 6). Seega saame kasutada kuni 6 servomootorit.
Selles etapis näeb lähtekood välja selline
#kaasake
Servo servo [6]; void setup () {pinMode (A0, INPUT); servo [0].attach (9);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (kaart (tempADC [0], 0, 1023, 0, 180));}
18. samm: pange teine kiht kokku
Teine kiht on samuti lihtne valmistada. Peate olema ettevaatlik, kui asetate selle õigesse kohta, kui ühendate kaabli Arduinoga.
- Vasak servomootor on ühendatud tihvtiga 10
- Õige potentsiomeeter on ühendatud A1 -ga
#kaasake
Servo servo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, INPUT); servo [0].kinnitus (9); servo [1].kinnitus (10);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (kaart (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (kaart (tempADC [1], 0, 1023, 0, 180));}
19. samm: pange kokku kolmekihilised raamid
Samm: raami kokkupanek teise mootori / potentsiomeetriga
Samm: ühendage kolmas mootor liigendraami külge
Samm: ühendage kaabel Arduino külge
- Kolmas mootor on ühendatud tihvtiga 11
- Kolmas potentsiomeeter on ühendatud A2 -ga
kood näeb välja selline
#include Servo servo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, INPUT); pinMode (A2, INPUT); servo [0].kinnitus (9); servo [1].kinnitus (10); servo [2].kinnitus (11);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (kaart (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (kaart (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analogRead (A2); servo [2].write (kaart (tempADC [2], 0, 1023, 0, 180));}
Samm: pange pöidlaraam kokku
Samm: katsetage ja reguleerige nurka
Sisestage USB -kaabel mis tahes toiteallikasse ja robot lülitatakse peagi sisse. Nurk võib veidi erineda. Reguleerige nurka ükshaaval.
25. samm: veel üks robot?
Kui soovite teha veel ühe roboti, saate selle teha. Ühendage servod 3, 5 ja 6 külge.
#kaasaservo servo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, INPUT); pinMode (A2, INPUT); servo [0].kinnitus (9); servo [1].kinnitus (10); servo [2].kinnitus (11); servo [3].kinnitus (3); servo [4].kinnitus (5); servo [5].kinnitus (6);} int tempADC [3] = {0}; void loop () {tempADC [0] = analogRead (A0); servo [0].write (kaart (tempADC [0], 0, 1023, 0, 180)); servo [3].write (kaart (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analogRead (A1); servo [1].write (kaart (tempADC [1], 0, 1023, 0, 180)); servo [4].kirjutamine (kaart (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analogRead (A2); servo [2].kirjutamine (kaart (tempADC [2], 0, 1023, 0, 180)); servo [5].write (kaart (tempADC [2], 0, 1023, 0, 180));}
26. samm: valmis
Kui teil on küsimusi, jätke need julgelt:)
Mikrokontrollerite võistluse teine koht
Soovitan:
Kuidas teha kodus DIY Arduino žestikontrolli robotit: 4 sammu
Kuidas teha kodus isetehtud Arduino žestikontrolli robotit: kuidas teha kodus isetehtud Arduino žestikontrolli robotit. Selles projektis näitan teile, kuidas teha DIY Arduino žestikontrolli robotit
Kuidas teha maailma väikseimat liinijälgija robotit (robo Rizeh): 7 sammu (piltidega)
Kuidas teha maailma väikseimat liinijälgimisrobotit (robo Rizeh): kuidas teha maailma väikseim liinijälgimisrobot (vibrobot) " roboRizeh " kaal: 5gr suurus: 19x16x10 mm autor: Naghi Sotoudeh Sõna "Rizeh" on pärsia sõna, mis tähendab "pisike". Rizeh on vibratsioonil põhinev väga väike ro
Kuidas teha nutitelefoniga juhitavat robotit: 3 sammu (piltidega)
Kuidas teha nutitelefoniga juhitavat robotit: kas olete kunagi mõelnud oma robotit juhtmevabalt või nutitelefoni abil juhtida? Kui jah, siis lugemisõigus. Selles postituses annan teile samm -sammult protseduuri. Ma tegin lihtsa roboti, mida saab juhtida nutitelefoni abil, kuid võite panna mõne
Kuidas teha autonoomset korvpallimängu robotit kasutades IRobotit, luua alusena: 7 sammu (piltidega)
Kuidas teha autonoomset korvpallimängu robotit kasutades IRobotit Loo alusena: see on minu kirje väljakutse iRobot Create kohta. Kogu selle protsessi kõige raskem osa minu jaoks oli otsustada, mida robot tegema hakkab. Tahtsin demonstreerida loomise lahedaid funktsioone, lisades samas ka robo elegantsi. Kõik minu
Kuidas teha vanavanemate kalendrit & Külalisteraamat (isegi kui te ei tea, kuidas külalisteraamatut teha): 8 sammu (piltidega)
Kuidas teha vanavanemate kalendrit & Külalisteraamat (isegi kui te ei tea, kuidas külalisteraamatut teha): see on väga ökonoomne (ja väga tänuväärne!) Puhkusekink vanavanematele. Ma tegin sel aastal 5 kalendrit hinnaga vähem kui 7 dollarit. Materjalid: 12 suurepärast fotot teie lapsest, lastest, õetütardest, vennapoegadest, koertest, kassidest või muudest sugulastest12 erinevat tükki