De DSpower-servomotor wordt gewoonlijk bestuurd via pulsbreedtemodulatie (PWM). Met deze besturingsmethode kunt u de uitgaande as van de servo nauwkeurig positioneren door de breedte van de elektrische pulsen die naar de servo worden gestuurd te variëren. Hier is hoe het werkt:
Pulsbreedtemodulatie (PWM): PWM is een techniek waarbij een reeks elektrische pulsen op een specifieke frequentie wordt verzonden. De belangrijkste parameter is de breedte of duur van elke puls, die doorgaans wordt gemeten in microseconden (µs).
Middenpositie: Bij een typische servo geeft een puls van ongeveer 1,5 milliseconden (ms) de middenpositie aan. Dit betekent dat de uitgaande as van de servo zich in het midden bevindt.
Richtingcontrole: Om de richting waarin de servo draait te regelen, kunt u de pulsbreedte aanpassen. Bijvoorbeeld:
Een puls van minder dan 1,5 ms (bijvoorbeeld 1,0 ms) zou ervoor zorgen dat de servo in één richting draait.
Een puls groter dan 1,5 ms (bijvoorbeeld 2,0 ms) zou ervoor zorgen dat de servo in de tegenovergestelde richting draait.
Positiecontrole: De specifieke pulsbreedte correleert direct met de positie van de servo. Bijvoorbeeld:
Een puls van 1,0 ms kan overeenkomen met -90 graden (of een andere specifieke hoek, afhankelijk van de specificaties van de servo).
Een puls van 2,0 ms kan overeenkomen met +90 graden.
Continue controle: Door continu PWM-signalen met verschillende pulsbreedtes te verzenden, kunt u de servo binnen het opgegeven bereik in elke gewenste hoek laten draaien.
DSpower Servo Update Rate: De snelheid waarmee u deze PWM-signalen verzendt, kan van invloed zijn op hoe snel de servo reageert en hoe soepel deze beweegt. Servo's reageren doorgaans goed op PWM-signalen met frequenties in het bereik van 50 tot 60 Hertz (Hz).
Microcontroller of servostuurprogramma: Om PWM-signalen naar de servo te genereren en te verzenden, kunt u een microcontroller (zoals een Arduino) of een speciale servostuurprogrammamodule gebruiken. Deze apparaten genereren de benodigde PWM-signalen op basis van de invoer die u invoert (bijvoorbeeld de gewenste hoek) en de specificaties van de servo.
Hier is een voorbeeld in Arduino-code om te illustreren hoe je een servo kunt besturen met PWM:
In dit voorbeeld wordt een servoobject gemaakt, bevestigd aan een specifieke pin, en vervolgens wordt de schrijffunctie gebruikt om de hoek van de servo in te stellen. De servo beweegt naar die hoek als reactie op het PWM-signaal dat door de Arduino wordt gegenereerd.
Posttijd: 18 oktober 2023