Turinys:
- 1 žingsnis: Paruoškite komponentus
- 2 žingsnis: Paruoškite savo duonos lentą
- 3 žingsnis: vieno potenciometro prijungimas 1
- 4 žingsnis: įjunkite potenciometrą 2
- 5 veiksmas: potenciometro prijungimas 3
- 6 veiksmas: potenciometro prijungimas 4
- 7 žingsnis: Galutinis potenciometro prijungimas
- 8 žingsnis: variklių prijungimas 1
- 9 veiksmas: variklių prijungimas 2
- 10 veiksmas: pridėkite energijos
- 11 veiksmas: „Ardiuno“programavimas
Video: 3 servo variklių valdymas naudojant 3 potenciometrus ir „Arduino“: 11 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
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ą
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
Ši schema rodo, kam skirti 3 potenciometro kaiščiai.
4 žingsnis: įjunkite potenciometrą 2
Paimkite 3 iš vyrų laidų ir įstumkite juos į duonos lentą, kaip parodyta diagramoje
5 veiksmas: potenciometro prijungimas 3
Dabar įstumkite potenciometro kaiščius į duonos lentą, kaip parodyta diagramoje
6 veiksmas: potenciometro prijungimas 4
Dabar pakartokite šį procesą dar 2 kartus ir dabar būsime pasiruošę prijungti signalinius kabelius prie „Ardiuno“
7 žingsnis: 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
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
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
Š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
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:
Pulsuojantis šviesos diodas naudojant 555 laikmatį ir potenciometrus: 4 žingsniai
Pulsuojantis šviesos diodas naudojant 555 laikmatį ir potenciometrus: Sveiki! Šioje pamokoje mes parodysime, kaip sukurti LED apšvietimo grandinę, kuri veikia reguliuojama laiko kilpa, naudojant potenciometrą, 555 laikmatį ir kitus pagrindinius grandinės komponentus. Šio projekto idėją pirmiausia gavome iš
DC variklių valdymas naudojant „Arduino“ir L293: 5 žingsniai (su nuotraukomis)
Nuolatinės srovės variklių valdymas naudojant „Arduino“ir L293: paprastas būdas valdyti nuolatinės srovės variklius. Viskas, ko jums reikia, yra elektronikos ir programavimo žinios Jei turite klausimų ar problemų, galite susisiekti su manimi el. Paštu: [email protected] Aplankykite mano „YouTube“kanalą: https : //www.youtube.com/channel/UCuS39O01OyP
Daugiau nei 4 variklių naudojimas - kelių variklių skydų sukravimas: 3 žingsniai
Daugiau nei 4 variklių naudojimas - kelių variklinių skydų sukravimas: instrukcinis vibracinių jutimų keitimo ir padidinimo įtaisas (https: //www.instructables.com/id/Vibrotactile-Sens …) parodo būdą, kaip sukurti prietaisą, kuris verčia jutimą indėlis į vibracinius dirgiklius. Tie vibraciniai dirgikliai yra
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: 8 žingsniai (su nuotraukomis)
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: bandžiau rasti būdą, kaip paaiškinti, kaip PWM veikė mano mokiniams, todėl iškėliau sau užduotį pabandyti valdyti šviesos diodo ryškumą naudojant du mygtukus - vienas mygtukas padidina šviesos diodo ryškumą, o kitas - jį pritemdo. Programa
DC variklių valdymas naudojant L298N naudojant „CloudX“mikrovaldiklį: 3 žingsniai
Nuolatinės srovės variklių valdymas naudojant L298N naudojant „CloudX“mikrovaldiklį: Šiame projekte paaiškinsime, kaip naudoti mūsų L298N H tiltą, kad padidintumėte ir sumažintumėte nuolatinės srovės variklio greitį. L298N H tilto modulį galima naudoti su varikliais, kurių įtampa yra nuo 5 iki 35 V DC. Taip pat yra įmontuotas 5 V reguliatorius, taigi, jei jūsų