Sisukord:

2 servo juhtimine analoog juhtkangi abil: 5 sammu (piltidega)
2 servo juhtimine analoog juhtkangi abil: 5 sammu (piltidega)

Video: 2 servo juhtimine analoog juhtkangi abil: 5 sammu (piltidega)

Video: 2 servo juhtimine analoog juhtkangi abil: 5 sammu (piltidega)
Video: Porsche Taycan Turbo и Turbo S - технология, все функции, все особенности подробно описаны 2024, November
Anonim
Image
Image
Osade kogumine
Osade kogumine

Tere poisid, see on minu esimene juhendatav ja selles postituses jagan, kuidas kasutada analoog -juhtkangi servode juhtimiseks Arduino UNO abil. Püüan seda võimalikult lihtsalt selgitada, loodan, et teile meeldib.

Samm: osade kogumine

Osade kogumine
Osade kogumine
Osade kogumine
Osade kogumine
  1. 1 x Arduino UNO. (Amazon USA / Amazon EU / Banggood)
  2. 2 x servod. (Amazon USA / Amazon EU / Banggood)
  3. 1 x analoog juhtkang. (Amazon USA / Amazon EU / Banggood)
  4. 1 x leivalaud. (Amazon USA / Amazon EU / Banggood)

Saate kasutada mis tahes turul saadaolevat analoog -juhtkangi, millel on juba tihvtidel sildid, nii et neid on lihtne kasutada. Olen kasutanud päästetud osa vanast PS2 kontrollerist, millel on 2 juhtkangi.

2. samm: analoog -juhtkangi ettevalmistamine

Analoog -juhtkangi ettevalmistamine
Analoog -juhtkangi ettevalmistamine
Analoog -juhtkangi ettevalmistamine
Analoog -juhtkangi ettevalmistamine
Analoog -juhtkangi ettevalmistamine
Analoog -juhtkangi ettevalmistamine

Saate kasutada seda, mis on turul saadaval ja millel on märgistatud tihvtid ja mida on lihtne kasutada, või saate säästa paar dollarit ja päästa vanu mängukontrolleritest, millel on 2 sees. Olen jaganud pilte, mis mul on ja samuti olen märgistanud tihvtid, millest sain teada, koppijälgede jäljendamisel PCB -l, siin kasutatakse mõlemas juhtkangis kahte potti, üks x -telje jaoks ja teine y -telje jaoks, servode juhtimiseks kasutame nende pottide keskmisi klemme. teised kaks tihvti on toite- ja maandusnõelad, kus rakendame 5 volti ja maad. nurgad, millel pole märgistust, on nööpnõelad, mida pole selle projekti jaoks vaja. põhimõtteliselt on kõik pulgad sama konfiguratsiooniga. Nüüd, kui olete tihvtid välja mõelnud teie pulgadest saame liikuda järgmise sammu juurde, mis ühendab vooluringi.

Samm: servod

Servod
Servod
Servod
Servod

Servod on hammasülekandega mootorid, mis on aeglased, kuid suure pöördemomendiga ja pöörlevad ainult kuni 180 °. Tavalisel servol on 3 tihvti: 1. Kollane/oranž, mis on signaalnõel ja ühendub Arduino PWM -tihvtidega. Punane, mis on toitenupp, kus pakume +5v, mis on ühendatud Arduino +5v -ga. Pruun/must, mis on maandusnõel ja ma oleksin ühendatud Arduino GND tihvtiga või aku -ve klemmiga. Selles projektis kasutame 2 servot, mis on ühendatud tihvtiga nr. 3 ja muud tihvti nr. 5. Olen kasutanud mikro 9g servot, kuid kõik töötaksid.

4. samm: ühenduste loomine

Ühenduste loomine
Ühenduste loomine
Ühenduste loomine
Ühenduste loomine

Servode ühendamiseks järgige skeemi. Punane juhe läheb 5v ja pruun juhe läheb GND signaali tihvtiga ühe servo läheb 3 ja teine servo läheb 5 Arduino. Seejärel ühendage analoog juhtkang, sellel on + ja - klemmid, mis lähevad vastavalt 5v ja GND. X -telje tihvt läheb Arduino A0 või analoogi 0 tihvtiga ja Y -telg läheb A1 või analoogi 1 tihvtiga. järgmisena laadime koodi üles.

Samm: koodi kirjutamine ja üleslaadimine

Kirjutamise ja üleslaadimise kood
Kirjutamise ja üleslaadimise kood

Kood on lihtne ja sarnane Arduino IDE servoteegi nupunäitega.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = kaart (val, 0, 1023, 0, 180); servo2.write (val);} kopeerige ülaltoodud kood ja kleepige see Arduino IDE -sse ja kompileerige. Seejärel laadige kood üles ja servod peaksid liikuma keskmisesse asendisse, siis saate juhtida servod juhtkangi abil. teine juhtkang saab juhtida veel 2 servot. peate lihtsalt ühendama servod Arduino PWM -tihvtidega ja koodi muutma. Koodi on lihtne muuta ja igaüks, kellel on Arduino põhiteadmised, saab seda teha. Loodan, et teile meeldib projekt ja kui teil on küsimusi, küsige julgelt. Tänan sina.

Soovitan: