Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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:
- Määratlege servomootorite kasutusalad ja vajadused.
- Heitke pilk servomootori kapoti sisse.
- Mõistke servomootori mehhanismi.
- Õppige elektrilise juhtimise osa.
- Tehke Arduino plaadiga sobiv ühendusskeem.
- Testige oma esimest servomootori juhtimisprogrammi.
Samm: uurige, millised on "servomootorid"
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
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)
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
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.