• sidebanner

Nyheter

Hvordan styres servoen via PWM?

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:

DSpower PWM-servo

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