Tartalomjegyzék:

3 szervomotor vezérlése 3 potenciométerrel és egy Arduino -val: 11 lépés (képekkel)
3 szervomotor vezérlése 3 potenciométerrel és egy Arduino -val: 11 lépés (képekkel)

Videó: 3 szervomotor vezérlése 3 potenciométerrel és egy Arduino -val: 11 lépés (képekkel)

Videó: 3 szervomotor vezérlése 3 potenciométerrel és egy Arduino -val: 11 lépés (képekkel)
Videó: Lesson 21: Using Infrared Remote Control with Arduino | SunFounder Robojax 2024, November
Anonim
3 szervomotor vezérlése 3 potenciométerrel és egy Arduino -val
3 szervomotor vezérlése 3 potenciométerrel és egy Arduino -val

Szia. Ez az első tanítható, ezért remélem, hogy türelmes leszel hozzám, ha hibákat követek el a beállítás során. Kezdőknek íródott, így a fejlettebbek közülük sokat kihagyhatnak ebből, és csak rá kell kötni.

A magam által kitűzött cél az volt, hogy képes legyek irányítani a weboldalon látható robotot:

bocabearingsworkshop.blogspot.co.id/2015/08…

Szükségem volt 3 különböző szervomotor vezérlésére a 3 potenciométer helyzetének megváltoztatásával. Sokan csinálnak ilyen dolgokat, de nem találtam pontos egyezést mindenre, amire szükségem volt, ezért úgy döntöttem, hogy közzéteszem ezt az oktatóanyagot, hogy mindent összegyűjtsek egy helyen, hogy bárki, aki szeretne ha valami ilyesmit csinál, akkor gyorsan működésbe léphet. Ez az oktatható összefoglaló más emberek kiváló munkájáról és erőfeszítéséről.

Mielőtt felsorolnám az ezzel kapcsolatos egyes lépéseket, gyorsan el akarom magyarázni, hogyan működik minden.

A potenciométerek analóg jelet küldenek az Arduino -nak. Az Arduino -n lévő vázlat (erről majd később) átalakítja a potenciométer analóg bemenetét digitális kimenetre, és elküldi ezt a kimenetet a szervomotornak, amely a megfelelő mennyiséggel balra vagy jobbra mozog.

A potenciométereket az Arduino 5V -os vonaláról táplálják, míg a szervók az akkumulátortól kapnak energiát.

Fontos megjegyzés: Nagyon fontos az Arduino földelése az akkumulátorba/szervókba, hogy ne történjenek csúnya dolgok, de erről részletesebben fogok beszélni.

1. lépés: Az alkatrészek előkészítése

Alkatrészek előkészítése
Alkatrészek előkészítése
Alkatrészek előkészítése
Alkatrészek előkészítése
Alkatrészek előkészítése
Alkatrészek előkészítése

Szüksége van három 10k -es potenciométerre, lábakkal, amelyek elférnek a kenyértáblában.

Itt találtam őket:

www.adafruit.com/products/562

Következnek a szervomotorok. A legkisebbeket használtam, mivel a terhelés, amelyet mozgatni fognak, nagyon kicsi lesz, és olcsók.

www.adafruit.com/products/169

Ezután 4 AA elemre van szüksége:

www.adafruit.com/products/830

Kenyérsütő tábla, amely mindent összekapcsol:

www.adafruit.com/products/239

Egy Arduino Uno R3 (legalábbis ezt használtam):

www.adafruit.com/products/50

USB -kábel az Arduino számítógéphez való csatlakoztatásához és áramellátásához:

www.adafruit.com/products/62

Az Arduino IDE szoftver a szervókat vezérlő program feltöltéséhez:

www.arduino.cc/en/Main/Software

Néhány férfi/férfi áthidaló kábel és néhány áthidaló vezeték a csatlakoztatáshoz

www.adafruit.com/products/1956

Elszakítható fejcsapok, amelyeket a motorok és a kenyértábla csatlakoztatására használnak. Ezeket azért szeretem, mert nem kell beállítani a műanyag elválasztót, hogy elférjenek a kenyérsütőben.

www.adafruit.com/products/400

2. lépés: Készítse elő a kenyeretáblát

Készítse elő a kenyeretáblát
Készítse elő a kenyeretáblát

Sok kenyértábla 2 részre van osztva a felső és az alsó sínek mentén (emiatt kissé megvakartam a fejem, amikor először elkezdtem használni őket.) 4 kis huzaldarabbal áthidalhatja a rést győződjön meg arról, hogy a teljesítmény teljesen átmegy a kenyértáblán. Végül vettem egyet, amely teljesen össze volt kötve, de ha ez a probléma van, akkor ezt megoldja.

3. lépés: Egy potenciométer bekötése 1

Egy potenciométer bekötése 1
Egy potenciométer bekötése 1

Ez az ábra azt mutatja, hogy mire szolgál a potenciométer 3 csapja.

4. lépés: A potenciométer bekötése 2

A potenciométer bekötése 2
A potenciométer bekötése 2

Vegye ki a 3 db férfi dugót, és nyomja be őket a kenyérsütő táblába az ábra szerint

5. lépés: A potenciométer bekötése 3

A potenciométer bekötése 3
A potenciométer bekötése 3

Most nyomja be a potenciométer csapjait a kenyértáblába, az ábra szerint

6. lépés: A potenciométer bekötése 4

A potenciométer bekötése 4
A potenciométer bekötése 4

Most ismételje meg ezt a folyamatot még kétszer, és készen állunk arra, hogy a jelkábeleket az Ardiuno -hoz csatlakoztassuk

7. lépés: A potenciométer bekötése utolsó lépés

A potenciométer bekötése Az utolsó lépés
A potenciométer bekötése Az utolsó lépés

Most fogjuk a sárga jelkábeleket, és csatlakoztassuk őket az Arduino kártyához. Nézze meg alaposan az Arduino -t, és látni fogja a tábla Analog In nevű részét. Kábeleinket az A0, A1 és A2 csatlakozóba dugjuk, az ábrán látható módon.

Egyelőre befejeztük az edényeket, most a motorok beállításához.

8. lépés: A motorok bekötése 1

A motorok bekötése 1
A motorok bekötése 1
A motorok bekötése 1
A motorok bekötése 1
A motorok bekötése 1
A motorok bekötése 1

A potenciométerekhez hasonlóan háromszor fogjuk ugyanazt elvégezni, ezért részletesen elmesélem, hogyan kell beállítani egyet, és csak meg kell ismételni a folyamatot.

A kábelek színei a motorokon bonyolultak, mivel motoronként változnak. A diagramomban

a fekete őrölt (-)

A piros az erő (+)

A sárga jel (ek)

Fogjon egy pár hosszú orrú fogót, és szakítson le egy 3 fejű csapból álló csíkot, és helyezze be őket a szervomotor belső csatlakozójába. Csatlakoztassa a szervót a kenyértáblához az ábra szerint. Miután ezt megtette, a motorokat az alsó tápcsövekhez kell csatlakoztatnunk, ezért vegyünk két dugaszos dugasz kábelt, és helyezzük be őket a kenyérsütő táblába az ábrán látható módon.

Ismételje meg ezt a folyamatot még kétszer, és akkor készen állunk a motorok csatlakoztatására az arduino -hoz

9. lépés: A motorok bekötése 2

A motorok bekötése 2
A motorok bekötése 2

Most csatlakoztattuk a motorokat a kenyértáblához, itt az ideje, hogy a jelkábelt az Arduino -hoz csatlakoztassuk, ehhez 3 férfi hüvelykábelre lesz szüksége.

Csatlakoztassa őket a kenyértáblához, majd az Arduino -hoz a következő helyeken:

~9

~10

~11

Ezek az Arduino jobb oldalán találhatók, ahogy a diagramomban tájékozódom. Ide küldik az Arduino digitális jelét a szervóba, hogy megmondja, hogyan kell fordulni.

Ha ez megtörtént, készen állunk az áramellátás bekapcsolására és működésre

10. lépés: Teljesítmény hozzáadása

Erő hozzáadása
Erő hozzáadása
Erő hozzáadása
Erő hozzáadása
Erő hozzáadása
Erő hozzáadása

Ezen a ponton szeretnénk csatlakoztatni az Arduino 5v tápellátását és a földelést a felső sínhez, amely áramot ad a potenciométereknek, majd az akkumulátorcsomagot az alsó sínekhez csatlakoztatjuk a szervók táplálásához.

Ha azonban ezt megtesszük, az azt jelenti, hogy az Arduino és a szervo alaplap nem kapcsolódik egymáshoz, és ez nagy problémákat okozhat. Húzza ki az Arduino -t az USB -kábelből, győződjön meg arról, hogy az akkumulátor nincs csatlakoztatva a kenyértáblához, és csatlakoztasson két férfi hüvelykábelt az ábrán látható módon, az egyiket az Arduino 5V -os, a másikat az Arduino földhöz.

Ezután vegyen egy hím férfi áthidaló kábelt, és csatlakoztassa a földet a felső sínről a földhöz az alsó sínen, amint az a kenyértábla jobb oldalán látható. Ez most az Arduino földhöz kapcsolódik az akkumulátor földjéhez, amelyet legközelebb rögzítünk.

Végül tegye hozzá az akkumulátort a kenyértáblához, és befejeztük a fizikai beállítást, és folytatjuk az Arduino programozását.

11. lépés: Az Ardiuno programozása

Az Ardiuno programozása
Az Ardiuno programozása

Bárki, aki nem ismeri a vázlatok betöltését az Arduino -ba, azt javaslom, hogy szánjon időt az oktatóanyagok átolvasására, mielőtt folytatja.

www.arduino.cc/en/Tutorial/HomePage

A beállítások áttekintéséhez

A potenciométerek az A0, A1 és A2 csatlakozóba vannak dugva

A szervók csatlakoztatva vannak a ~ 9, ~ 10 és a ~ 11 csatlakozóhoz

Szükségünk lesz ezekre a számokra, amikor írjuk a kódot, hogy az Arduino működjön a beállításunkkal. Az alábbiakban a kódot használtam, hogy az Arduino működjön. Ez nem az én kódom, másnak a kódjából feltörtem azokat a részeket, amelyekre nem volt szükségem, sajnos nem emlékszem, hogy hol találtam, így nem tudok hitelt adni annak, aki írta. Ha felismeri, kérem jelezze, és ide teszek egy linket az illető projektjéhez.

#befoglalni

Szervo myservo3;

Szervo myservo5;

Szervo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

void setup () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

void loop () {

val = analogRead (potpin); val = map (val, 3, 1023, 0, 176);

myservo3.write (val);

késleltetés (25);

val2 = analóg olvasott (potpin2); val2 = térkép (val2, 3, 1023, 0, 176);

myservo5.write (val2);

késleltetés (25);

val3 = analogRead (potpin3); val3 = térkép (val3, 3, 1023, 0, 175);

myservo6.write (val3);

késleltetés (25);

}

Illessze be ezt egy üres vázlatba, mentse el és töltse fel az Arduino készülékére, és mostantól képesnek kell lennie arra, hogy a potenciométereivel vezérelje szervóit, és folytathassa a projektet!

Ajánlott: