L'Arduino est utilisé pour générer des signaux PWM et contrôler l'ESC afin d'obtenir une rotation avant et arrière du moteur.
Publié par Fengyukun le
Le contrôle d'un contrôleur électronique de vitesse (ESC) bidirectionnel à l'aide de signaux PWM implique généralement l'envoi de valeurs PWM spécifiques pour contrôler la vitesse et la direction du moteur. Vous trouverez ci-dessous un exemple simple de code de contrôle qui utilise l'Arduino pour générer des signaux PWM et contrôler un ESC bidirectionnel. Veuillez vous assurer que votre ESC bidirectionnel est connecté à la broche PWM de l'Arduino et qu'il est correctement alimenté.
#include <servo.h
servo ESC ; // créer un objet servo
invalid setup(){
esc.attach(9) ; // connecter l'ESC à la broche 9 de l'Arduino
esc.writeMicroseconds(1500) ; // initialise le moteur en position neutre
delay(2000) ; // attend 2 secondes
}
InvalidLoop() {
throttle value = 1500 ; // position neutre, le moteur ne tourne pas
esc.writeMicroseconds(throttle) ; // envoie un signal PWM pour contrôler le moteur
// retarder d'un certain temps
delay(1000) ;
// accélère le moteur en augmentant le signal PWM
Throttle = 1600 ;
esc.writeMicroseconds(throttle) ; // retarde d'un certain temps ; // envoie un signal PWM pour contrôler le moteur // en augmentant le signal PWM.
// retarder d'un certain temps
delay(1000) ;
// ralentit le moteur en diminuant le signal PWM
throttle=1400 ;
esc.writeMicroseconds(throttle) ; // retarder d'un certain temps ; // ralentir le moteur en diminuant le signal PWM. esc.writeMicroseconds(throttle) ; // retarder d'un certain temps.
// retarder d'un certain temps
delay(1000) ;
}
Dans cet exemple, nous utilisons la bibliothèque Servo de l'Arduino pour générer le signal PWM et l'envoyer à l'ESC. Tout d'abord, nous connectons l'ESC à la broche 9 de l'Arduino et réglons la valeur PWM initiale à 1500 microsecondes, ce qui correspond généralement à la position neutre du moteur.
Ensuite, nous passons à la fonction loop() où nous pouvons contrôler le fonctionnement du moteur. Nous régulons la vitesse du moteur en modifiant la variable "throttle" pour contrôler la largeur d'impulsion du signal PWM. Dans l'exemple, nous démontrons l'accélération et la décélération du moteur.
Veuillez noter que la plage réelle du signal PWM et le point mort peuvent varier en fonction du modèle de l'ESC, il se peut donc que vous deviez procéder à des ajustements précis en fonction des spécifications de l'ESC. En outre, il s'agit d'un exemple simple et vous pouvez écrire un code de contrôle plus complexe pour répondre aux besoins spécifiques de votre application. Veillez à respecter les spécifications de votre ESC et de votre moteur.
#include <servo.h
servo ESC ; // créer un objet servo
invalid setup(){
esc.attach(9) ; // connecter l'ESC à la broche 9 de l'Arduino
esc.writeMicroseconds(1500) ; // initialise le moteur en position neutre
delay(2000) ; // attend 2 secondes
}
InvalidLoop() {
throttle value = 1500 ; // position neutre, le moteur ne tourne pas
esc.writeMicroseconds(throttle) ; // envoie un signal PWM pour contrôler le moteur
// retarder d'un certain temps
delay(1000) ;
// accélère le moteur en augmentant le signal PWM
Throttle = 1600 ;
esc.writeMicroseconds(throttle) ; // retarde d'un certain temps ; // envoie un signal PWM pour contrôler le moteur // en augmentant le signal PWM.
// retarder d'un certain temps
delay(1000) ;
// ralentit le moteur en diminuant le signal PWM
throttle=1400 ;
esc.writeMicroseconds(throttle) ; // retarder d'un certain temps ; // ralentir le moteur en diminuant le signal PWM. esc.writeMicroseconds(throttle) ; // retarder d'un certain temps.
// retarder d'un certain temps
delay(1000) ;
}
Dans cet exemple, nous utilisons la bibliothèque Servo de l'Arduino pour générer le signal PWM et l'envoyer à l'ESC. Tout d'abord, nous connectons l'ESC à la broche 9 de l'Arduino et réglons la valeur PWM initiale à 1500 microsecondes, ce qui correspond généralement à la position neutre du moteur.
Ensuite, nous passons à la fonction loop() où nous pouvons contrôler le fonctionnement du moteur. Nous régulons la vitesse du moteur en modifiant la variable "throttle" pour contrôler la largeur d'impulsion du signal PWM. Dans l'exemple, nous démontrons l'accélération et la décélération du moteur.
Veuillez noter que la plage réelle du signal PWM et le point mort peuvent varier en fonction du modèle de l'ESC, il se peut donc que vous deviez procéder à des ajustements précis en fonction des spécifications de l'ESC. En outre, il s'agit d'un exemple simple et vous pouvez écrire un code de contrôle plus complexe pour répondre aux besoins spécifiques de votre application. Veillez à respecter les spécifications de votre ESC et de votre moteur.
Partager ce message
- 0 commentaires
- Balises: ESC
← Message plus ancien Message plus récent →