• pagina_banner

Nieuws

Hoe wordt de servo aangestuurd via PWM?

DSpower-servomotoren worden doorgaans aangestuurd door middel van pulsbreedtemodulatie (PWM). Met deze regelmethode 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. Zo werkt het:

Pulsbreedtemodulatie (PWM): PWM is een techniek waarbij een reeks elektrische pulsen met 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 milliseconde (ms) de middenpositie aan. Dit betekent dat de uitgaande as van de servo zich in het midden bevindt.

Richtingsregeling: Om de draairichting van de servo te regelen, kunt u de pulsbreedte aanpassen. Bijvoorbeeld:

Een puls korter dan 1,5 ms (bijvoorbeeld 1,0 ms) zou ervoor zorgen dat de servo in één richting draait.
Een puls langer dan 1,5 ms (bijvoorbeeld 2,0 ms) zorgt ervoor dat de servo in de tegenovergestelde richting draait.
Positieregeling: 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 zou kunnen overeenkomen met +90 graden.
Continue regeling: Door continu PWM-signalen met variërende pulsbreedtes te versturen, kunt u de servo binnen het opgegeven bereik naar elke gewenste hoek laten draaien.

DSpower Servo Update Snelheid: De snelheid waarmee u deze PWM-signalen verstuurt, kan van invloed zijn op hoe snel de servo reageert en hoe soepel hij beweegt. Servo's reageren doorgaans goed op PWM-signalen met frequenties tussen 50 en 60 Hertz (Hz).

Microcontroller of servodriver: Om PWM-signalen te genereren en naar de servo te sturen, kunt u een microcontroller (zoals een Arduino) of een speciale servodrivermodule gebruiken. Deze apparaten genereren de benodigde PWM-signalen op basis van de door u ingevoerde gegevens (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 aansturen met PWM:

DSpower PWM-servo

In dit voorbeeld wordt een servoobject aangemaakt, 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 in reactie op het PWM-signaal dat door de Arduino wordt gegenereerd.


Geplaatst op: 18-10-2023