DSpower servomotorer styres almindeligvis via pulsbreddemodulation (PWM). Denne styringsmetode giver dig mulighed for præcist at positionere servoens udgangsaksel ved at variere bredden af de elektriske impulser, der sendes til servoen. Sådan fungerer det:
Pulsbreddemodulation (PWM): PWM er en teknik, der involverer at sende en række elektriske pulser med en bestemt frekvens. Nøgleparameteren er bredden eller varigheden af hver puls, som typisk måles i mikrosekunder (µs).
Centerposition: I en typisk servo indikerer en puls på omkring 1,5 millisekunder (ms) centerpositionen. Det betyder, at servoens udgangsaksel vil være i sit midtpunkt.
Retningskontrol: For at styre den retning, som servoen drejer i, kan du justere pulsbredden. For eksempel:
En puls på mindre end 1,5 ms (f.eks. 1,0 ms) ville få servoen til at dreje i én retning.
En puls større end 1,5 ms (f.eks. 2,0 ms) ville få servoen til at dreje i den modsatte retning.
Positionskontrol: Den specifikke pulsbredde korrelerer direkte med servoens position. For eksempel:
En puls på 1,0 ms kan svare til -90 grader (eller en anden specifik vinkel, afhængigt af servoens specifikationer).
En puls på 2,0 ms kan svare til +90 grader.
Kontinuerlig styring: Ved kontinuerligt at sende PWM-signaler med varierende pulsbredder kan du få servoen til at rotere til enhver ønsket vinkel inden for dens angivne område.
DSpower Servo-opdateringshastighed: Den hastighed, hvormed du sender disse PWM-signaler, kan påvirke, hvor hurtigt servoen reagerer, og hvor jævnt den bevæger sig. Servoer reagerer typisk godt på PWM-signaler med frekvenser i området 50 til 60 Hertz (Hz).
Mikrocontroller eller servodriver: For at generere og sende PWM-signaler til servoen kan du bruge en mikrocontroller (som en Arduino) eller et dedikeret servodrivermodul. Disse enheder genererer de nødvendige PWM-signaler baseret på det input, du angiver (f.eks. den ønskede vinkel) og servoens specifikationer.
Her er et eksempel i Arduino-kode, der illustrerer, hvordan du kan styre en servo ved hjælp af PWM:
I dette eksempel oprettes et servoobjekt, fastgøres til en specifik pin, og derefter bruges skrivefunktionen til at indstille servoens vinkel. Servoen bevæger sig til den vinkel som reaktion på PWM-signalet genereret af Arduinoen.
Opslagstidspunkt: 18. oktober 2023