Gebruik Arduino om PWM-signalen te genereren en de ESC te besturen om voorwaartse en achterwaartse rotatie van de motor te realiseren.

Geplaatst door Fengyukun op

Het besturen van een bidirectionele elektronische snelheidsregelaar (ESC) met behulp van een PWM-signaal impliceert meestal het verzenden van specifieke PWM-waarden om de snelheid en richting van de motor te regelen. Hieronder ziet u een eenvoudig voorbeeld van een besturingscode die een Arduino gebruikt om een ​​PWM-signaal te genereren en een bidirectionele ESC te besturen. Zorg ervoor dat uw bidirectionele ESC is aangesloten op de PWM-pin van de Arduino en correct wordt gevoed.



# inclusief <Servo.h>

Servo esc;//Maak een Servo-object

ongeldige instellingen(){
esc.attach (9);//Verbind ESC met pin 9 van Arduino
esc.writeMicroseconds (1500);//Initialiseer de motor naar de neutrale positie
vertraging(2000);//wacht 2 seconden
}

Ongeldige lus() {
Int throttling = 1500; //Neutrale stand, motor draait niet
esc.writeMicroseconds(throttle);//Stuur een PWM-signaal om de motor te besturen

//Een tijdje uitstellen
vertraging(1000);

//Versnel de motor door het PWM-signaal te verhogen
smoren = 1600;
esc.writeMicroseconds(gaspedaal);

//Een tijdje uitstellen
vertraging(1000);

//Vertraag de motor door het PWM-signaal te verminderen
smoren = 1400;
esc.writeMicroseconds(gaspedaal);

//Een tijdje uitstellen
vertraging(1000);
}

In dit voorbeeld gebruiken we de servobibliotheek van Arduino om een ​​PWM-signaal te genereren en dit naar de ESC te sturen. Eerst verbinden we de ESC met pin 9 van de Arduino en stellen we de initiële PWM-waarde in op 1500 microseconden, wat doorgaans de neutrale positie van de motor is.

Vervolgens voeren we de functie loop() in, waar we de werking van de motor kunnen regelen. We passen de snelheid van de motor aan door de smoorvariabele te wijzigen om de pulsbreedte van het PWM-signaal te regelen. In dit voorbeeld demonstreren we de motorversnelling en -vertraging.

Houd er rekening mee dat het daadwerkelijke PWM-signaalbereik en de neutrale positie kunnen variëren tussen ESC-modellen, dus u moet mogelijk nauwkeurig afstemmen op basis van ESC-specificaties. Bovendien is dit een eenvoudig voorbeeld: u kunt complexere besturingscode schrijven om aan uw specifieke toepassingsbehoeften te voldoen. Zorg ervoor dat u de ESC- en motorspecificaties volgt.

Deel dit bericht



← Ouder bericht Nieuwer bericht →


Laat een reactie achter