Sisukord:

Servomootori Arduino juhtimine: 4 sammu
Servomootori Arduino juhtimine: 4 sammu

Video: Servomootori Arduino juhtimine: 4 sammu

Video: Servomootori Arduino juhtimine: 4 sammu
Video: Урок 16 Блоки Моторов ServoMotor (Сервомотор) и StepMotor (Шаговый двигатель) в программе Flprog 2024, November
Anonim
Kuidas juhtida servomootorit Arduino õpetus
Kuidas juhtida servomootorit Arduino õpetus

Hei poisid! Tere tulemast minu uude õpetusse, loodan, et teile juba meeldis minu eelmine juhendatav "Suure samm -mootori juhtimine". Täna postitan selle informatiivse õpetuse, et õpetada teile mis tahes servomootori juhtimise põhitõdesid, postitasin juba video alalisvoolumootorite ja samm -mootorite kiiruse ja suuna juhtimise kohta ning täna alustame servodega ja nii oleme valmis enamiku oluliste ajamitega, mida tootja saab kasutada.

Selle õpetuse tegemise ajal püüdsime veenduda, et see juhend on teie jaoks parim juhend, et nautida servomootorite juhtimise põhitõdesid, sest elektroonika ajamite tööprotsessi õppimine on projektide arendamiseks nii oluline. Seega loodame, et see juhend sisaldab vajalikke dokumente.

Mida saate sellest õpetlikust õppida:

  1. Määratlege servomootorite kasutusalad ja vajadused.
  2. Heitke pilk servomootori kapoti sisse.
  3. Mõistke servomootori mehhanismi.
  4. Õppige elektrilise juhtimise osa.
  5. Tehke Arduino plaadiga sobiv ühendusskeem.
  6. Testige oma esimest servomootori juhtimisprogrammi.

Samm: uurige, millised on "servomootorid"

Lear Mis need on
Lear Mis need on
Lear Mis need on
Lear Mis need on
Lear Mis need on
Lear Mis need on

Servomootoreid on kasutatud juba pikka aega ja neid kasutatakse paljudes rakendustes. Need on väikesed, kuid pakendavad suure löögi ja on väga energiasäästlikud, mis teeb neist suurepärase valiku paljude rakenduste jaoks.

Erinevalt samm- ja alalisvoolumootoritest on servoskeem ehitatud otse mootoriseadme sisse ja sellel on positsioneeritav võll, mis on tavaliselt varustatud hammasrattaga. Mootorit juhitakse elektrilise signaaliga, mis määrab võlli liikumiste arvu.

Siit me määratleme, et servo toimimise mõistmiseks peame pilguheitma kapoti alla. Servo sees (vaadake ülaltoodud fotosid) on üsna lihtne seadistus:

  • Väike alalisvoolumootor
  • Potentsiomeeter
  • Juhtimisahel.

Mootor kinnitatakse hammasrataste abil juhtratta külge.

Mootori pöörlemisel muutub potentsiomeetri takistus, seega saab juhtimisahel täpselt reguleerida, kui palju liikumist ja mis suunas on.

Seega, kui mootori võll on soovitud asendis, peatatakse mootorile tarnitav toide.

Samm: kuidas servomootor töötab

Kuidas servomootor töötab
Kuidas servomootor töötab
Kuidas servomootor töötab
Kuidas servomootor töötab

Servosid juhitakse muutuva laiusega elektrilise impulsi või impulsi laiuse modulatsiooni (PWM) saatmisega läbi juhttraadi.

Jah, see meenutab mulle Arduino PWM -nööpnõelu!

Servomootor saab tavaliselt pöörata ainult 90 ° kummaski suunas, kokku 180 ° liigutusega seoses juhttraadi kaudu saadud sageduse ja impulsi laiusega.

Servomootor loodab näha impulsi iga 20 millisekundi (ms) järel ja impulsi pikkus määrab, kui kaugele mootor pöördub. Näiteks 1,5 ms impulss paneb mootori pöörduma 90 ° asendisse. Lühem kui 1,5 ms liigutab seda vastupäeva 0 ° asendi suunas ja kauem kui 1,5 ms pöörab servo päripäeva 180 ° asendi suunas.

Samm: vooluahela skeem (servo juhtmestamine)

Lülitusskeem (kuidas ühendada servot)
Lülitusskeem (kuidas ühendada servot)
Lülitusskeem (kuidas ühendada servot)
Lülitusskeem (kuidas ühendada servot)
Lülitusskeem (kuidas ühendada servot)
Lülitusskeem (kuidas ühendada servot)

Ma kasutan selles õpetuses Carsoni servot, mida kasutatakse võidusõiduautodel oma suure pöördemomendi ja metallkäikude tõttu, nagu kõigil servodel, on sellel kolm juhet, üks juhtsignaali juhe ja kaks juhtmest toiteallika jaoks, mis on 6 V alalisvool, kuid testimiseks liigutused on korras joosta 5V alalisvooluga.

Ma kasutan ka Arduino Nano plaati, millel on signaali juhtimiseks juba PWM -tihvtid.

Servoliigutuste juhtimiseks kasutan oma Arduino analoogsisendile kinnitatud potentsiomeetrit ja servovõll on täpselt sama, mis potentsiomeetri pöörlemine.

Liikusin skeemi koostamiseks EasyEDA -sse, see on üsna lihtne seadistus, kuna kõik, mida vajame, on servomootor, mis töötab välise DC 5V toiteallikaga ja mida juhib Arduino Nano potentsiomeetrilt saadud analoogsignaalide kaudu.

4. samm: koodid ja testid

Koodid ja testid
Koodid ja testid
Koodid ja testid
Koodid ja testid
Koodid ja testid
Koodid ja testid

Juhtimisprogrammi kohta kasutame selles õpetuses Arduino raamatukogu, mis on servoteek, mis võimaldab luua servoinstantsi, kus peate seadistama servo väljundi juhtnupu ja selles näites kasutame PWM tihvti 9, seejärel loeme potentsiomeetri analoogsignaale läbi analoogsisendi A0 funktsiooni analogRead

Servo juhtimiseks peame kasutama servoobjekti kirjutamisfunktsiooni, mis saab väärtuse 0 kuni 180, nii et teisendame analoogväärtuse 0-1024 (ADC suurus) väärtuseks 0-180 kasutades kaardifunktsiooni. Seejärel kukutame teisendatud väärtuse kirjutamisfunktsiooni.

Pärast seda õpetust saate nüüd oma servomootoreid juhtida ja testida ning saate neid teadmisi arendada, et juhtida rohkem servot arenenud mehhanismis, nagu robotrelvad.

See on selle õpetuse jaoks.

See oli BEE MB MEGA DAS -ist, näeme järgmine kord.

Soovitan: