Sisukord:

3 servomootori juhtimine 3 potentsiomeetri ja Arduinoga: 11 sammu (koos piltidega)
3 servomootori juhtimine 3 potentsiomeetri ja Arduinoga: 11 sammu (koos piltidega)

Video: 3 servomootori juhtimine 3 potentsiomeetri ja Arduinoga: 11 sammu (koos piltidega)

Video: 3 servomootori juhtimine 3 potentsiomeetri ja Arduinoga: 11 sammu (koos piltidega)
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, November
Anonim
3 servomootori juhtimine 3 potentsiomeetri ja Arduino abil
3 servomootori juhtimine 3 potentsiomeetri ja Arduino abil

Tere. See on minu esimene juhendatav, nii et loodan, et olete minuga kannatlik, kui teen selle seadistamisel vigu. See on kirjutatud algajatele, nii et teie seas edasijõudnud võivad selle palju vahele jätta ja asuda lihtsalt juhtmestikku ühendama.

Eesmärk, mille ma endale seadsin, oli sellel saidil näidatud roboti juhtimine:

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

Mul oli vaja juhtida 3 erinevat servomootorit, muutes 3 potentsiomeetri asendit. Seal on palju inimesi, kes selliseid asju teevad, kuid ma ei leidnud kõigele vajalikule täpset vastet, mistõttu otsustasin selle juhendi üles panna, et kõik õpitu ühte kohta kokku viia, nii et kõik teised, kes soovivad midagi sellist tehes võib see kiiresti käima saada. See juhend on tõesti kokkuvõte teiste inimeste suurepärasest tööst ja vaevast.

Enne kui loetlen sellega seotud üksikuid samme, tahan anda kiire selgituse, kuidas kõik toimib.

Potentsiomeetrid saadavad Arduinole analoogsignaali. Arduino eskiis (sellest lähemalt hiljem) teisendab seejärel potentsiomeetri analoogsisendi digitaalseks väljundiks ja saadab selle väljundi servomootorile, mis liigub seejärel sobivas mahus vasakule või paremale.

Potentsiomeetrid saavad toite Arduino 5v liinist, servod saavad aga energiat akust.

Oluline märkus: VÄGA oluline on Arduino maandada akusse/servodesse, et vältida vastikute asjade juhtumist, kuid räägin sellest üksikasjalikumalt, kui edasi läheme.

Samm: komponentide ettevalmistamine

Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine

Teil on vaja kolme 10k potentsiomeetrit jalgadega, mis mahuvad leivalauale.

Leidsin need siit:

www.adafruit.com/products/562

Järgmised on servomootorid. Kasutasin väikseimaid, kuna nende liigutav koormus oleks väga väike ja need olid odavad.

www.adafruit.com/products/169

Järgmisena vajate 4 AA patareisid:

www.adafruit.com/products/830

Leiblaud kõigi ühendamiseks:

www.adafruit.com/products/239

Arduino Uno R3 (vähemalt seda ma kasutasin):

www.adafruit.com/products/50

USB -kaabel Arduino ühendamiseks arvutiga ja selle toiteks:

www.adafruit.com/products/62

Arduino IDE tarkvara, et laadida üles programm, mis juhib servosid:

www.arduino.cc/en/Main/Software

Mõned isased/isased hüppajakaablid ja mõned hüppajajuhtmed ühenduste tegemiseks

www.adafruit.com/products/1956

Murduvad päise tihvtid, mida kasutatakse teie mootorite ühendamiseks leivaplaadiga. Mulle meeldivad need, sest leivalauale sobitamiseks ei pea te plastikust vaheseina reguleerima.

www.adafruit.com/products/400

Samm: valmistage oma leivaplaat ette

Valmistage oma leivalaud ette
Valmistage oma leivalaud ette

Paljud leivaplaadid on jagatud kaheks osaks mööda toitepiiret üla- ja alaosas (mis põhjustas mul esmakordset kasutamist kriimustades pea.) 4 väikese traaditükiga saate lõhe ületada veenduge, et teie jõud oleks kogu leivaplaadil. Lõpuks ostsin ühe, mis oli kogu ulatuses ühendatud, kuid igaks juhuks, kui teil see probleem tekib, saate selle lahendada.

Samm: ühe potentsiomeetri ühendamine 1

Ühe potentsiomeetri ühendamine 1
Ühe potentsiomeetri ühendamine 1

See diagramm näitab, milleks potentsiomeetri 3 tihvti on mõeldud.

Samm: potentsiomeetri ühendamine 2

Potentsiomeetri ühendamine 2
Potentsiomeetri ühendamine 2

Võtke 3 isast kaablit ja lükake need leivalauale, nagu on näidatud joonisel

Samm: potentsiomeetri ühendamine 3

Potentsiomeetri ühendamine 3
Potentsiomeetri ühendamine 3

Nüüd lükake potentsiomeetri tihvtid leivaplaadile, nagu joonisel näidatud

Samm: potentsiomeetri ühendamine 4

Potentsiomeetri ühendamine 4
Potentsiomeetri ühendamine 4

Nüüd korrake seda protsessi veel 2 korda ja oleme nüüd valmis signaalikaablid Ardiunoga ühendama

Samm: potentsiomeetri ühendamine Viimane samm

Potentsiomeetri ühendamine viimane etapp
Potentsiomeetri ühendamine viimane etapp

Nüüd võtame kollased signaalikaablid ja ühendame need Arduino plaadiga. Vaadake hoolikalt Arduinot ja näete tahvli osa nimega Analog In. Ühendame oma kaablid ühendustega A0, A1 ja A2, nagu skeemil näidatud.

Praegu oleme pottidega lõpetanud, nüüd mootorite seadistamiseks.

Samm: mootorite ühendamine 1

Mootorite ühendamine 1
Mootorite ühendamine 1
Mootorite ühendamine 1
Mootorite ühendamine 1
Mootorite ühendamine 1
Mootorite ühendamine 1

Nagu potentsiomeetrite puhul, teeme sama asja kolm korda, nii et räägin teile üksikasjalikult, kuidas seda seadistada, ja kõik, mida peate tegema, on protsessi korrata.

Mootorite kaablivärvid on keerulised, kuna need on erinevatel mootoritel erinevad. Minu skeemil

must on jahvatatud (-)

Punane on jõud (+)

Kollane on signaal (id)

Võtke paar pika ninaga tangid ja katkestage 3 -nda tihvti riba ja sisestage need servomootori sisemisse pistikusse. Ühendage servo leivaplaadiga, nagu joonisel näidatud. Kui olete seda teinud, peame mootorid ühendama alumiste toiteliinidega, nii et võtke kaks isast kaablit ja sisestage need leivalauale, nagu näidatud.

Korrake seda protsessi veel kaks korda ja oleme siis valmis mootorid arduinoga ühendama

Samm: mootorite ühendamine 2

Mootorite ühendamine 2
Mootorite ühendamine 2

Nüüd oleme mootorid leivaplaadiga ühendanud, on aeg ühendada signaalikaabel Arduinoga, selleks vajate 3 isast isast hüppajakaablit.

Ühendage need leivaplaadiga ja seejärel Arduinoga järgmistes kohtades:

~9

~10

~11

Need on minu skeemil orienteeritud Arduino paremal küljel. See on koht, kus Arduino digitaalne signaal saadetakse servole, et öelda, kuidas pöörata.

Kui see on tehtud, oleme valmis toite ühendama ja tööle panema

10. samm: võimsuse lisamine

Võimsuse lisamine
Võimsuse lisamine
Võimsuse lisamine
Võimsuse lisamine
Võimsuse lisamine
Võimsuse lisamine

Siinkohal tahame ühendada Arduino 5v toite ja maanduse ülemise rööpaga, mis annab potentsiomeetritele toite, ja seejärel ühendame oma aku alumiste rööbastega servode toiteks.

Kui me seda siiski teeme, tähendab see, et Arduino aluspind ja servo -alusplaat ei ole omavahel ühendatud ja see võib potentsiaalselt põhjustada suuri probleeme. Ühendage Arduino USB -kaabli küljest lahti, veenduge, et aku pole leivalauaga ühendatud ja ühendage kaks isast isast hüppajakaablit, nagu on näidatud joonisel, üks Arduino 5v, teine Arduino maapinnal.

Seejärel võtke isane isane hüppajakaabel ja ühendage maapind ülemisest rööbast alumise rööpaga maapinnaga, nagu on näidatud leivalaua paremal küljel. See seob nüüd Arduino maa aku akuga, mille kinnitame järgmisena.

Lõpuks lisage aku leivalauale ja oleme füüsilise seadistamise lõpetanud ning jätkame Arduino programmeerimist.

Samm 11: Ardiuno programmeerimine

Ardiuno programmeerimine
Ardiuno programmeerimine

Kõigile, kes pole kursis visandite Arduinole laadimisega, soovitan enne jätkamist võtta aega siinsete õpetuste läbimiseks.

www.arduino.cc/en/Tutorial/HomePage

Ühenduste ülevaatamiseks minu seadistuses

Potentsiomeetrid on ühendatud vooluvõrku A0, A1 ja A2

Servod on ühendatud ~ 9, ~ 10 ja ~ 11

Neid numbreid vajame koodi kirjutamisel, et Arduino meie seadistusega töötaks. Allpool on kood, mida kasutasin Arduino töötamiseks. See ei ole minu kood, ma häkkisin kellegi teise koodist välja osad, mida ma ei vajanud, kahjuks ei mäleta ma, kust ma selle leidsin, nii et ei saa seda kirjutanud isikule au anda. Kui tunnete selle ära, andke mulle sellest teada ja ma panen siia lingi inimese projektile.

#kaasake

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

tühine seadistus () {

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

myservo6.attach (11);

}

void loop () {

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

myservo3.write (val);

viivitus (25);

val2 = analogRead (potpin2); val2 = kaart (val2, 3, 1023, 0, 176);

myservo5.write (val2);

viivitus (25);

val3 = analogRead (potpin3); val3 = kaart (val3, 3, 1023, 0, 175);

myservo6.write (val3);

viivitus (25);

}

Kleepige see tühjale visandile, salvestage see ja laadige see üles oma Arduinosse ning nüüd peaksite saama oma potentsiomeetritega oma servosid juhtida ja oma projektiga edasi minna!

Soovitan: