Piloter un moteur Brushless avec un microcontroleur

Ce projet est une initiation à la conception de drone. Il vous apprendra comment connecter un ESC arduino. L'ESC est un composant électronique utilisé pour piloter un moteur avec un microcontrôleur et contre sa vitesse. Pour réaliser ce projet, nous aurons donc besoin d'un moteur Brushless. Le mien, je l'ai récupéré d'un ancien disque dur. Nous aurons besoin d'un microcontrôleur Arduino et d'un ESC.

Les composants électroniques


Arduino Uno
/isole.JPG

Contrôleur de vitesse ESC
/isole.JPG

Moteur Brushless
/isole.JPG

Câblage

/isole.JPG

Le code

Vidéo

Code Arduino

#include "Servo.h" 
 Servo myservo; 
 int val; 

 void setup() 
 { 
 Serial.begin(9600);
 myservo.attach(9); // pin 9
 setSpeed(0);
 Serial.println("demarrage");
 } 

 void loop() { 
 int speed; 
 for(speed = 0; speed <= 100; speed += 5) { //Cycles speed up to 100% power for 1 second
 setSpeed(speed); //Creates variable for speed to be used in in for loop
 delay(1000);
 }
 Serial.println("full");
 delay(4000); //Stays on for 4 seconds
 for(speed = 100; speed > 30; speed -= 5) { // Cycles speed down to 0% power for 1 second
 setSpeed(speed); 
 delay(1000);
 }
 Serial.println("down");
 setSpeed(0); //Sets speed variable to zero no matter what
 delay(1000); //Turns off for 1 second
 }

 void setSpeed(int speed){
 int angle = map(speed, 0, 100, 0, 180); 
 myservo.write(angle);
 } 


Commentaires

Poster un commentaire