Tartalomjegyzék:

[Arduino Robot] Hogyan készítsünk mozgásrögzítő robotot - Hüvelykujj robot - Szervomotor - Forráskód: 26 lépés (képekkel)
[Arduino Robot] Hogyan készítsünk mozgásrögzítő robotot - Hüvelykujj robot - Szervomotor - Forráskód: 26 lépés (képekkel)

Videó: [Arduino Robot] Hogyan készítsünk mozgásrögzítő robotot - Hüvelykujj robot - Szervomotor - Forráskód: 26 lépés (képekkel)

Videó: [Arduino Robot] Hogyan készítsünk mozgásrögzítő robotot - Hüvelykujj robot - Szervomotor - Forráskód: 26 lépés (képekkel)
Videó: Arduino, или сделай сам 2024, November
Anonim
Image
Image
[Arduino Robot] Hogyan készítsünk mozgásrögzítő robotot | Hüvelykujj robot | Szervomotor | Forráskód
[Arduino Robot] Hogyan készítsünk mozgásrögzítő robotot | Hüvelykujj robot | Szervomotor | Forráskód

Hüvelykujj robot. Az MG90S szervomotor potenciométerét használta. Nagyon szórakoztató és könnyű! A kód nagyon egyszerű. Ez csak 30 sor körül van. Úgy néz ki, mint egy mozgásrögzítés.

Kérjük, hagyjon bármilyen kérdést vagy visszajelzést!

[Utasítás]

  • Forráskód
  • 3D nyomtatási fájlok

[A készítőről]

Youtube

1. lépés: ARDUINO ALKATRÉSZEK

ARDUINO ALKATRÉSZEK
ARDUINO ALKATRÉSZEK
ARDUINO ALKATRÉSZEK
ARDUINO ALKATRÉSZEK
ARDUINO ALKATRÉSZEK
ARDUINO ALKATRÉSZEK

Telepítse az Arduino IDE -t

https://www.arduino.cc/en/Main/Software

Telepítse a CH340 illesztőprogramot (kínai verzióhoz)

https://www.wch.cn/download/CH341SER_ZIP.html

LETÖLTÉS - forráskód

  • https://github.com/happythingsmaker/ThumbsRobot
  • Mint látható, van egy zip fájl. Bontsa ki az összes fájlt, és kattintson duplán a forráskód fájlra.

Válassza ki a kártya / processzor / Com portot

  • Arduino Nano
  • ATmega328P (régi rendszerbetöltő)

Csatlakoztassa az arduino nano -t

Csatlakoztassa az USB -kábelt, és megjelenik egy új port

Keresse meg / válassza ki a feltörekvő com portot

  • Kattintson a megjelenő portra, és nyomja meg a feltöltés gombot
  • Nyomja meg a feltöltés gombot

2. lépés: 3D NYOMTATÓ RÉSZEK

3D NYOMTATÓ RÉSZEK
3D NYOMTATÓ RÉSZEK

Töltsön le 3D modellező fájlokat a Thingiverse -ből

https://www.thingiverse.com/thing:2844993

Nyomtassa ki az összes alkatrészt egyenként

3. lépés: Áramköri rész

Áramkör rész
Áramkör rész

Használja az Arduino Nano bővítőlapot. Mivel az Arduino Nano -nak nincs sok csapja, bővítőkártyát kell használnia.

Ha megnézi a motorhoz csatlakoztatott vezetékeket, három szín látható. Sárga, vörös és barna. Barna kell csatlakoztatni G (föld).

A következő lépésekben ismét alaposan megnézzük.

4. lépés: HARDVER RÉSZ - Készítse elő az összes alkatrészt

HARDVER RÉSZ - Készítse elő az összes alkatrészt
HARDVER RÉSZ - Készítse elő az összes alkatrészt

[Alkatrészek]

  • 1 x Arduino Nano
  • 1 db Arduino Nano bővítőlap
  • 6 x szervomotor
  • 2 x Játék szemgolyó
  • 12 x csavar (2 * 6mm)

[Eszközök]

  • 3D nyomtató (Anet A8)
  • Szál 3D nyomtatáshoz (PLA 1,75 mm)
  • Huzalcsipesz
  • Wire Stipper
  • Forró olvadék ragasztópisztoly
  • Csavarhúzó (+)
  • Elektronikus szalag
  • Forrasztóeszközök (Hakko)
  • Forrasztó kéz
  • Elektromos csavarhúzó

5. lépés: Módosítsa 3 szervomotor helyzetérzékelőjét

A következő lépések bemutatják, hogyan lehet a szervomotort helyzetérzékelővé alakítani. alapvetően a legtöbb szervomotor potenciométerrel vagy kódolóval rendelkezik a szögértékek meghatározásához.

Ezt a potenciométert fogjuk használni. ki kell nyitnunk a tokot, szétszedni a táblát és újra bekötni.

6. lépés: Csavarja ki a 4 csavart a hátoldalon, és nyissa ki az elülső házat

Csavarja ki a 4 csavart a hátoldalon, és nyissa ki az elülső házat
Csavarja ki a 4 csavart a hátoldalon, és nyissa ki az elülső házat
Csavarja ki a 4 csavart a hátoldalon, és nyissa ki az elülső házat
Csavarja ki a 4 csavart a hátoldalon, és nyissa ki az elülső házat

Szüksége lesz egy kis csavarhúzóra, mert túl kicsik. A motor 3 részből áll - elöl, testben és hátul.

Amikor kinyitja az elülső oldalt, látni fogja a fogaskerekeket. Valójában ezt a motort nem használjuk "motornak". Tehát a fogaskerekekre elméletileg már nincs szükség. De ezek egy részét felhasználjuk, hogy a működési szög továbbra is korlátozott legyen.

7. lépés: Távolítsa el a 3. fokozatot

Távolítsa el a 3. fokozatot
Távolítsa el a 3. fokozatot
Távolítsa el a 3. fokozatot
Távolítsa el a 3. fokozatot
Távolítsa el a 3. fokozatot
Távolítsa el a 3. fokozatot

A szervomotor potenciométerének szögkorlátozása körülbelül 180 fok. A potenciométer saját korlátozó mechanizmussal rendelkezik, de annyira gyenge. Gyakran könnyen törik. Védelme érdekében a fogaskerék egy másik mechanizmust biztosít. Az első fokozat műanyag lökhárítóval rendelkezik, amely érintkezik a második sebességváltóval.

A teljes kerethez feltétlenül szükségünk van az első sebességfokozatra, a korlátozásra a második fokozatra van szükség. Tehát nem tudunk megszabadulni tőlük. Helyette eltávolíthatjuk a harmadik fokozatot.

Felmerülhet a kérdés, hogy miért kell eltávolítanunk egy fogaskereket. Ezt a három szervomotort használják szöginformációk lekérésére. Ha fogaskerekek vannak bennük, a mozgás merev lesz. Tehát meg kell szabadítanunk tőlük egy felszerelést.

8. lépés: Újra bekötés / forrasztás

Újrahuzalozás / forrasztás
Újrahuzalozás / forrasztás

Vágja el a motorokhoz csatlakoztatott vezetékeket.

9. lépés: Forrasztószerszám használata és a tábla leválasztása

Használjon forrasztószerszámot, és távolítsa el a táblát
Használjon forrasztószerszámot, és távolítsa el a táblát
Használjon forrasztószerszámot, és távolítsa el a táblát
Használjon forrasztószerszámot, és távolítsa el a táblát

10. lépés: Vágjon el egy vezetéket és készüljön fel a forrasztásra

Vágjon el egy vezetéket és készüljön fel a forrasztásra
Vágjon el egy vezetéket és készüljön fel a forrasztásra
Vágjon el egy vezetéket és készüljön fel a forrasztásra
Vágjon el egy vezetéket és készüljön fel a forrasztásra

és tegyen pasztát, és tegyen ólmot a kábelre

11. lépés: Forrasztás

Forrasztani
Forrasztani
Forrasztani
Forrasztani
Forrasztani
Forrasztani
Forrasztani
Forrasztani

a bal oldalról vörös sárga és barna

12. lépés: Tegyen rá ragasztót

Tegyen rá valamilyen ragasztót
Tegyen rá valamilyen ragasztót
Tegyen rá valamilyen ragasztót
Tegyen rá valamilyen ragasztót

és visszaszerezze a hátsó oldalát

Kell még 2 potenciométer. ugyanazt a munkát végezze két másik motorral

13. lépés: Készítse el az első közös alagsort

Készítse el az első közös alagsort
Készítse el az első közös alagsort
Készítse el az első közös alagsort
Készítse el az első közös alagsort
Készítse el az első közös alagsort
Készítse el az első közös alagsort

A projekt elkészítéséhez főzőlapot használtam. olcsó és határozott a használata. A keret rögzítéséhez a táblán éles végű csavarokat kell használnia. Furatokat és meneteket készít egyszerre.

6 motor van. A bal oldalon található 3 motor az eredeti motor. másrészt 3 motor van, amelyeket a lépés előtt módosítottak.

14. lépés: Készítse el az elfordulási csuklót

Készítse el az elfordulási csuklót
Készítse el az elfordulási csuklót
Készítse el az elfordulási csuklót
Készítse el az elfordulási csuklót

M2 * 6 mm -es csavarokat kell használni.

15. lépés: Szerelje össze a lengőcsuklót az első motorral

Szerelje össze a lengőcsuklót az első motorral
Szerelje össze a lengőcsuklót az első motorral
Szerelje össze a lengőcsuklót az első motorral
Szerelje össze a lengőcsuklót az első motorral

Amint az utolsó képen látható, vízszintes irányba kell helyeznie a kötést. A helynek a motor és a potenciométer 90 fokosnak kell lennie.

Más szóval, elforgathatja ezeket a lengőcsuklókat 90 fokkal az óramutató járásával megegyező irányban és az óramutató járásával ellentétes irányban.

16. lépés: Szerelje össze az Arduino Nano -t az Arduino Nano bővítőpanellel

Szerelje össze az Arduino Nano -t az Arduino Nano bővítőlappal
Szerelje össze az Arduino Nano -t az Arduino Nano bővítőlappal
Szerelje össze az Arduino Nano -t az Arduino Nano bővítőlappal
Szerelje össze az Arduino Nano -t az Arduino Nano bővítőlappal

Győződjön meg az irányról. Az USB port ugyanazon az oldalon lesz, mint a DC jack.

17. lépés: Az első réteg csatlakoztatása

Az első réteg kapcsolat
Az első réteg kapcsolat
Az első réteg kapcsolat
Az első réteg kapcsolat

A potenciométer az Arduino analóg 0 tűjéhez van csatlakoztatva. Helyesen kell csatlakoztatnia. Ez az Arduino Nano 8 csatornás ADC -vel (analóg digitális konverter) rendelkezik. Alapvetően a potenciométer analóg szintet vagy volatage -t ad. Ezt a volt értéket az ADC csapok segítségével olvashatja le

Másrészt a szervomotor az Arduino Digital 9 -hez van csatlakoztatva. A szervomotorok a PWM (impulzusszélesség -moduláció) segítségével vezérelhetők. Az Arduino Nano 6 csatornás PWM tűvel rendelkezik (9, 10, 11, 3, 5 és 6 érintkező). Így akár 6 szervomotort is használhatunk.

Ebben a lépésben a forráskód így néz ki

#befoglalni

Szervo szervo [6]; void setup () {pinMode (A0, INPUT); szervo [0].attach (9);} int tempADC [3] = {0}; void loop () {tempADC [0] = analóg olvasat (A0); servo [0].write (térkép (tempADC [0], 0, 1023, 0, 180));}

18. lépés: Szerelje össze a második réteget

Szerelje össze a második réteget
Szerelje össze a második réteget
Szerelje össze a második réteget
Szerelje össze a második réteget
Szerelje össze a második réteget
Szerelje össze a második réteget
Szerelje össze a második réteget
Szerelje össze a második réteget

A második réteg elkészítése is egyszerű. Vigyáznia kell, ha a megfelelő helyre helyezi, amikor a kábelt az Arduino -hoz csatlakoztatja.

  • A bal szervomotor a 10 -es tűvel van összekötve
  • A megfelelő potenciométer az A1 -hez van csatlakoztatva

#befoglalni

Szervo szervo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, BEMENET); szervo [0].csatlakozó (9); szervo [1].attach (10);} int tempADC [3] = {0}; void loop () {tempADC [0] = analóg olvasat (A0); servo [0].write (térkép (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analóg olvasat (A1); szervo [1].write (térkép (tempADC [1], 0, 1023, 0, 180));}

19. lépés: Szerelje össze a 3. rétegű kereteket

Szerelje össze a 3. rétegű kereteket
Szerelje össze a 3. rétegű kereteket

20. lépés: Szerelje össze a keretet a 2. motorral / potenciométerrel

Szerelje össze a keretet a 2. motorral / potenciométerrel
Szerelje össze a keretet a 2. motorral / potenciométerrel
Szerelje össze a keretet a 2. motorral / potenciométerrel
Szerelje össze a keretet a 2. motorral / potenciométerrel
Szerelje össze a keretet a 2. motorral / potenciométerrel
Szerelje össze a keretet a 2. motorral / potenciométerrel
Szerelje össze a keretet a 2. motorral / potenciométerrel
Szerelje össze a keretet a 2. motorral / potenciométerrel

21. lépés: Szerelje be a 3. motort a közös keretbe

Szerelje be a 3. motort a közös keretbe
Szerelje be a 3. motort a közös keretbe
Szerelje be a 3. motort a közös keretbe
Szerelje be a 3. motort a közös keretbe

22. lépés: Csatlakoztassa a kábelt az Arduino -hoz

Csatlakoztassa a kábelt az Arduino -hoz
Csatlakoztassa a kábelt az Arduino -hoz
Csatlakoztassa a kábelt az Arduino -hoz
Csatlakoztassa a kábelt az Arduino -hoz
  • A harmadik motor a 11 -es csapszeggel van összekötve
  • A 3. potenciométer A2 -vel van összekötve

kód így néz ki

#include Servo servo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, BEMENET); pinMode (A2, BEMENET); szervo [0].csatlakozó (9); szervo [1].csatlakozó (10); szervo [2].attach (11);} int tempADC [3] = {0}; void loop () {tempADC [0] = analóg olvasat (A0); servo [0].write (térkép (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analóg olvasat (A1); szervo [1].write (térkép (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analóg olvasat (A2); szervo [2].write (térkép (tempADC [2], 0, 1023, 0, 180));}

23. lépés: Szerelje össze a hüvelykujj keretet

Szerelje össze a hüvelykujj keretet
Szerelje össze a hüvelykujj keretet
Szerelje össze a hüvelykujj keretet
Szerelje össze a hüvelykujj keretet

24. lépés: A szög tesztelése és beállítása

Tesztelje és állítsa be a szöget
Tesztelje és állítsa be a szöget
Tesztelje és állítsa be a szöget
Tesztelje és állítsa be a szöget
Tesztelje és állítsa be a szöget
Tesztelje és állítsa be a szöget

Csatlakoztassa az USB -kábelt bármilyen áramforráshoz, és a robot hamarosan bekapcsol. A szög kissé eltérhet. Állítsa be egyenként a szöget.

25. lépés: Még egy robot?

Még egy robot?
Még egy robot?
Még egy robot?
Még egy robot?

Ha még egy robotot szeretne készíteni, akkor elkészítheti. Csatlakoztassa a szervókat a 3, 5 és 6 csatlakozóhoz.

#include szervo szervo [6]; void setup () {pinMode (A0, INPUT); pinMode (A1, BEMENET); pinMode (A2, BEMENET); szervo [0].csatlakozó (9); szervo [1].csatlakozó (10); szervo [2].csatlakozó (11); szervo [3].csatlakozó (3); szervo [4].csatlakozó (5); szervo [5].attach (6);} int tempADC [3] = {0}; void loop () {tempADC [0] = analóg olvasat (A0); servo [0].write (térkép (tempADC [0], 0, 1023, 0, 180)); servo [3].write (térkép (tempADC [0], 0, 1023, 0, 180)); tempADC [1] = analóg olvasat (A1); szervo [1].write (térkép (tempADC [1], 0, 1023, 0, 180)); szervo [4].write (térkép (tempADC [1], 0, 1023, 0, 180)); tempADC [2] = analóg olvasat (A2); szervo [2].write (térkép (tempADC [2], 0, 1023, 0, 180)); szervo [5].write (térkép (tempADC [2], 0, 1023, 0, 180));}

26. lépés: Kész

Kész!
Kész!
Kész!
Kész!
Kész!
Kész!

Ha kérdésed van, nyugodtan hagyd:)

Mikrokontroller verseny
Mikrokontroller verseny
Mikrokontroller verseny
Mikrokontroller verseny

Második hely a mikrokontroller versenyen

Ajánlott: