Turinys:

3 servo variklių valdymas naudojant 3 potenciometrus ir „Arduino“: 11 žingsnių (su nuotraukomis)
3 servo variklių valdymas naudojant 3 potenciometrus ir „Arduino“: 11 žingsnių (su nuotraukomis)

Video: 3 servo variklių valdymas naudojant 3 potenciometrus ir „Arduino“: 11 žingsnių (su nuotraukomis)

Video: 3 servo variklių valdymas naudojant 3 potenciometrus ir „Arduino“: 11 žingsnių (su nuotraukomis)
Video: Servo Motor with Potentiometer and LCD with Arduino 2024, Lapkritis
Anonim
3 servo variklių valdymas naudojant 3 potenciometrus ir „Arduino“
3 servo variklių valdymas naudojant 3 potenciometrus ir „Arduino“

Sveiki. Tai pirmas mano pamokomas dalykas, todėl tikiuosi, kad būsite kantrūs su manimi, jei padarysiu klaidų jį nustatydamas. Jis parašytas pradedantiesiems, todėl labiau pažengę iš jūsų gali daug ką praleisti ir tiesiog pradėti jį prijungti.

Tikslas, kurį sau iškėliau, buvo sugebėti valdyti šioje svetainėje rodomą robotą:

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

Turėjau sugebėti valdyti 3 skirtingus servo variklius, pakeisdamas 3 potenciometrų padėtį. Yra daug žmonių, darančių tokius dalykus, bet aš negalėjau rasti tikslios atitikties viskam, ko man reikėjo, todėl nusprendžiau paskelbti šią pamoką, kad viską, ką išmokau, sujungčiau į vieną vietą, kad visi kiti, kurie norėtų darydami kažką panašaus, galite greitai pradėti veikti. Ši pamoka iš tikrųjų yra kitų žmonių puikaus darbo ir pastangų santrauka.

Prieš išvardydamas atskirus su tuo susijusius veiksmus, noriu greitai paaiškinti, kaip viskas veikia.

Potenciometrai siunčia analoginį signalą „Arduino“. „Arduino“eskizas (daugiau apie tai vėliau) konvertuoja analoginį įvestį iš potenciometro į skaitmeninį išėjimą ir siunčia šią išvestį į servo variklį, kuris atitinkamu kiekiu juda į kairę arba į dešinę.

Potenciometrai maitinami iš „Arduino“5 V linijos, o servo energiją gauna iš akumuliatoriaus.

Svarbi pastaba: LABAI svarbu įterpti „Arduino“į akumuliatorių/servo sistemą, kad neįvyktų nemalonių dalykų, tačiau toliau kalbėsiu apie tai išsamiau.

1 žingsnis: Paruoškite komponentus

Komponentų paruošimas
Komponentų paruošimas
Komponentų paruošimas
Komponentų paruošimas
Komponentų paruošimas
Komponentų paruošimas

Jums reikia trijų 10k potenciometrų su kojelėmis, kurios telpa į duonos lentą.

Aš juos radau čia:

www.adafruit.com/products/562

Kitas yra servo varikliai. Naudojau mažiausius, nes jų perkeltas krovinys būtų labai mažas ir pigūs.

www.adafruit.com/products/169

Tada jums reikia 4 AA baterijų paketo:

www.adafruit.com/products/830

Duonos lenta, skirta viskam sujungti:

www.adafruit.com/products/239

„Arduino Uno R3“(bent jau tai aš naudojau):

www.adafruit.com/products/50

USB kabelis „Arduino“prijungimui prie kompiuterio ir maitinimas:

www.adafruit.com/products/62

„Arduino IDE“programinė įranga, skirta įkelti programą, kuri valdys servo:

www.arduino.cc/en/Main/Software

Kai kurie vyriški/vyriški jungiamieji kabeliai ir keletas jungiamųjų laidų, kad būtų galima prijungti

www.adafruit.com/products/1956

Atskiriami antgalių kaiščiai, kurie bus naudojami jūsų varikliams prijungti prie duonos lentos. Man patinka šie, nes nereikia sureguliuoti plastikinio skirstytuvo, kad jie tilptų į duonos lentą.

www.adafruit.com/products/400

2 žingsnis: Paruoškite savo duonos lentą

Paruoškite savo duonos lentą
Paruoškite savo duonos lentą

Daugelis duonos lentų yra padalintos į 2 dalis išilgai maitinimo bėgių viršuje ir apačioje (dėl to pradėjau jas šiek tiek subraižyti, kai pradėjau jas naudoti.) įsitikinkite, kad jūsų galia pasiekia visą duonos lentą. Pagaliau nusipirkau vieną, kuris buvo prijungtas iki galo, bet tik tuo atveju, jei turite šią problemą, taip ją išspręsite.

3 žingsnis: vieno potenciometro prijungimas 1

Vieno potenciometro prijungimas 1
Vieno potenciometro prijungimas 1

Ši schema rodo, kam skirti 3 potenciometro kaiščiai.

4 žingsnis: įjunkite potenciometrą 2

Potenciometro prijungimas 2
Potenciometro prijungimas 2

Paimkite 3 iš vyrų laidų ir įstumkite juos į duonos lentą, kaip parodyta diagramoje

5 veiksmas: potenciometro prijungimas 3

Potenciometro prijungimas 3
Potenciometro prijungimas 3

Dabar įstumkite potenciometro kaiščius į duonos lentą, kaip parodyta diagramoje

6 veiksmas: potenciometro prijungimas 4

Potenciometro prijungimas 4
Potenciometro prijungimas 4

Dabar pakartokite šį procesą dar 2 kartus ir dabar būsime pasiruošę prijungti signalinius kabelius prie „Ardiuno“

7 žingsnis: Galutinis potenciometro prijungimas

Galutinis potenciometro prijungimas
Galutinis potenciometro prijungimas

Dabar paimame geltonus signalinius kabelius ir prijungiame juos prie „Arduino“plokštės. Atidžiai pažvelkite į „Arduino“ir pamatysite lentos dalį, pavadintą „Analog In“. Mes prijungsime savo kabelius prie A0, A1 ir A2, kaip parodyta diagramoje.

Šiuo metu mes baigėme puodus, dabar norime nustatyti variklius.

8 žingsnis: variklių prijungimas 1

Variklių prijungimas 1
Variklių prijungimas 1
Variklių prijungimas 1
Variklių prijungimas 1
Variklių prijungimas 1
Variklių prijungimas 1

Kaip ir su potenciometrais, mes tą patį padarysime tris kartus, todėl aš jums išsamiai papasakosiu, kaip jį nustatyti, ir viskas, ką jums reikia padaryti, yra pakartoti procesą.

Variklių kabelių spalvos yra sudėtingos, nes jos skiriasi nuo vieno variklio iki kito. Mano diagramoje

juoda sumalama (-)

Raudona yra galia (+)

Geltona yra signalas (-ai)

Paimkite porą ilgų nosies replių ir nupjaukite 3 kaiščių juostelę ir įkiškite jas į servo variklio jungtį. Prijunkite servo prie duonos lentos, kaip parodyta diagramoje. Kai tai padarysite, turėsime prijungti variklius prie apatinių maitinimo bėgių, todėl paimkite du vyriškus laidus ir įdėkite juos į duonos lentą, kaip parodyta.

Pakartokite šį procesą dar du kartus ir tada būsime pasirengę prijungti variklius prie arduino

9 veiksmas: variklių prijungimas 2

Variklių prijungimas 2
Variklių prijungimas 2

Dabar mes prijungėme variklius prie duonos lentos, atėjo laikas prijungti signalinį kabelį prie „Arduino“, tam jums reikės 3 vyrų jungiamųjų laidų.

Prijunkite juos prie duonos lentos ir tada į „Arduino“šiose vietose:

~9

~10

~11

Jie yra dešinėje „Arduino“pusėje, kaip nurodyta mano diagramoje. Čia skaitmeninis signalas iš „Arduino“siunčiamas į servo, kad jis pasakytų, kaip pasukti.

Kai tai bus padaryta, esame pasiruošę prijungti maitinimą ir pradėti veikti

10 veiksmas: pridėkite energijos

Galios pridėjimas
Galios pridėjimas
Galios pridėjimas
Galios pridėjimas
Galios pridėjimas
Galios pridėjimas

Šiuo metu norime prijungti „Arduino 5v“maitinimą ir įžeminimą prie viršutinio bėgelio, kuris suteiks energijos potenciometrams, o tada prijungsime akumuliatorių prie apatinių bėgių, kad galėtume maitinti servus.

Tačiau jei tai padarysime, tai reiškia, kad „Arduino“įžeminimo plokštė ir servo įžeminimo plokštuma nebus sujungtos viena su kita ir tai gali sukelti didelių problemų. Atjunkite „Arduino“nuo USB kabelio, įsitikinkite, kad akumuliatorius nėra prijungtas prie duonos lentos, ir prijunkite du vyriškus trumpiklius, kaip parodyta diagramoje, vieną prie 5 V „Arduino“, kitą - prie žemės „Arduino“.

Tada paimkite vyrišką trumpiklį ir prijunkite žemę nuo viršutinio bėgelio prie apatinio bėgelio žemės, kaip parodyta dešinėje duonos lentos pusėje. Tai dabar yra susieta „Arduino“žemėje su akumuliatoriaus įžeminimu, kurį pritvirtinsime toliau.

Galiausiai pridėkite akumuliatorių prie duonos lentos ir baigėme fizinę sąranką ir pereisime prie „Arduino“programavimo.

11 veiksmas: „Ardiuno“programavimas

„Ardiuno“programavimas
„Ardiuno“programavimas

Tiems, kurie nėra susipažinę su eskizų įkėlimu į „Arduino“, siūlau prieš tęsdami skirti laiko čia pateiktoms pamokoms.

www.arduino.cc/en/Tutorial/HomePage

Norėdami peržiūrėti ryšius mano sąrankoje

Potenciometrai prijungti prie A0, A1 ir A2

Servos prijungtos prie ~ 9, ~ 10 ir ~ 11

Šių skaičių mums reikės, kai rašysime kodą, kad „Arduino“veiktų su mūsų sąranka. Žemiau yra kodas, kurį naudoju, kad „Arduino“veiktų. Tai ne mano kodas, aš iš kažko kito kodo nulaužiau nereikalingas dalis, deja, neprisimenu, kur jį radau, todėl negaliu pripažinti jo parašiusio asmens. Jei atpažįstate, praneškite man ir aš įdėsiu nuorodą į asmens projektą.

#įtraukti

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;

void setup () {

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

myservo6.attach (11);

}

void loop () {

val = analogRead (potpin); val = žemėlapis (val, 3, 1023, 0, 176);

myservo3.write (val);

vėlavimas (25);

val2 = analogRead (potpin2); val2 = žemėlapis (val2, 3, 1023, 0, 176);

myservo5.write (val2);

vėlavimas (25);

val3 = analogRead (potpin3); val3 = žemėlapis (val3, 3, 1023, 0, 175);

myservo6.write (val3);

vėlavimas (25);

}

Įklijuokite tai į tuščią eskizą, išsaugokite jį ir įkelkite į „Arduino“, o dabar jūs galėsite valdyti savo servoservisus savo potenciometrais ir tęsti savo projektą!

Rekomenduojamas: