DSpower servomotor styres vanligvis gjennom pulsbreddemodulasjon (PWM). Denne kontrollmetoden lar deg posisjonere servoens utgående aksel nøyaktig ved å variere bredden på de elektriske pulsene som sendes til servoen. Slik fungerer det:
Pulsbreddemodulasjon (PWM): PWM er en teknikk som innebærer å sende en serie elektriske pulser med en bestemt frekvens. Nøkkelparameteren er bredden eller varigheten til hver puls, som vanligvis måles i mikrosekunder (µs).
Senterposisjon: I en typisk servo indikerer en puls på rundt 1,5 millisekunder (ms) senterposisjonen. Dette betyr at servoens utgående aksel vil være i midtpunktet.
Retningskontroll: For å kontrollere retningen servoen dreier i, kan du justere pulsbredden. For eksempel:
En puls mindre enn 1,5 ms (f.eks. 1,0 ms) vil føre til at servoen dreier i én retning.
En puls større enn 1,5 ms (f.eks. 2,0 ms) vil føre til at servoen dreier i motsatt retning.
Posisjonskontroll: Den spesifikke pulsbredden korrelerer direkte med servoens posisjon. For eksempel:
En puls på 1,0 ms kan tilsvare -90 grader (eller en annen spesifikk vinkel, avhengig av servoens spesifikasjoner).
En puls på 2,0 ms kan tilsvare +90 grader.
Kontinuerlig kontroll: Ved å kontinuerlig sende PWM-signaler med varierende pulsbredder, kan du få servoen til å rotere til en hvilken som helst ønsket vinkel innenfor det angitte området.
DSpower Servo-oppdateringshastighet: Hastigheten du sender disse PWM-signalene med kan påvirke hvor raskt servoen reagerer og hvor jevnt den beveger seg. Servoer reagerer vanligvis godt på PWM-signaler med frekvenser i området 50 til 60 Hertz (Hz).
Mikrokontroller eller servodriver: For å generere og sende PWM-signaler til servoen kan du bruke en mikrokontroller (som en Arduino) eller en dedikert servodrivermodul. Disse enhetene genererer de nødvendige PWM-signalene basert på inngangen du oppgir (f.eks. ønsket vinkel) og servoens spesifikasjoner.
Her er et eksempel i Arduino-kode som illustrerer hvordan du kan styre en servo ved hjelp av PWM:
I dette eksemplet opprettes et servoobjekt, festes til en spesifikk pinne, og deretter brukes skrivefunksjonen til å angi servoens vinkel. Servoen beveger seg til den vinkelen som svar på PWM-signalet generert av Arduinoen.
Publisert: 18. oktober 2023