DSpower servomotor styres almindeligvis gennem Pulse Width Modulation (PWM). Denne kontrolmetode giver dig mulighed for præcist at placere servoens udgangsaksel ved at variere bredden af elektriske impulser, der sendes til servoen. Sådan fungerer det:
Pulse Width Modulation (PWM): PWM er en teknik, der involverer at sende en række elektriske impulser ved en bestemt frekvens. Nøgleparameteren er bredden eller varigheden af hver puls, som typisk måles i mikrosekunder (µs).
Centerposition: I en typisk servo angiver en puls på omkring 1,5 millisekunder (ms) midterpositionen. Det betyder, at servoens udgangsaksel vil være i midtpunktet.
Retningskontrol: For at styre retningen, som servoen drejer i, kan du justere pulsbredden. For eksempel:
En puls på mindre end 1,5 ms (f.eks. 1,0 ms) vil få servoen til at dreje i én retning.
En puls større end 1,5 ms (f.eks. 2,0 ms) vil få servoen til at dreje i den modsatte retning.
Positionskontrol: Den specifikke pulsbredde korrelerer direkte med servoens position. For eksempel:
En 1,0 ms puls kan svare til -90 grader (eller en anden specifik vinkel, afhængigt af servoens specifikationer).
En 2,0 ms puls kan svare til +90 grader.
Kontinuerlig kontrol: Ved kontinuerligt at sende PWM-signaler med varierende pulsbredder, kan du få servoen til at rotere til enhver ønsket vinkel inden for dets specificerede område.
DSpower Servo Update Rate: 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 giver (f.eks. den ønskede vinkel) og servoens specifikationer.
Her er et eksempel i Arduino-kode for at illustrere, hvordan du kan styre en servo ved hjælp af PWM:
I dette eksempel oprettes et servoobjekt, der fastgøres til en specifik pin, og derefter bruges skrivefunktionen til at indstille servoens vinkel. Servoen bevæger sig til den vinkel som svar på PWM-signalet, der genereres af Arduino.
Indlægstid: 18. oktober 2023