Se faire tourner la tête en continu : Pilotage simple d'un moteurs à courant continu

De Wiki L.A.B
Aller à : navigation, rechercher
Matériel
  • Arduino Uno
  • Plaque d'essai (breadboard)
  • Straps ou fils de liaison
  • 1 moteur à courant continu 5v
  • 1 Résistance 2,2 kΩ
  • 1 Diode de roue libre 1N4007
  • 1 Transistor 2N2222A (ou BC547)
Principe

Le moteur à courant continu est l'actionneur rotatif le plus simple qui existe. Pour mettre le moteur en mouvement, il suffit d'appliquer une tension à ses bornes. La vitesse de rotation d'un moteur à courant continu est proportionnelle à la valeur de la tension.

Le pilotage simple d'un moteur se fait de manière identique au pilotage d'un solénoïde. Le montage fait dans cette réalisation sera exactement le même que le précédent, le solénoïde sera juste remplacé par un moteur à courant continu.

Montage

MoteurCC bb.png

MoteurCC schéma.png

Programme

Voici le programme qu'il faut éditer dans l'IDE Arduino, puis compiler et charger dans la carte Arduino.

/*
  Ce programme active le moteur toute les secondes pendant une seconde.
*/

int moteur = 6;

void setup() {                
  pinMode(moteur, OUTPUT);     
}
void loop() {
  digitalWrite(moteur, HIGH);  
  delay(1000);              
  digitalWrite(moteur, LOW);   
  delay(1000);          
}
/*
  Ce programme démarre progressivement le moteur et le ralentit tout aussi progressivement.
*/

int moteur = 6;

void setup() {                
  pinMode(moteur, OUTPUT);     
}
void loop() {
    analogWrite(moteur, 255);
    delay(100);  
    for(int i=100; i <= 255; ++i){
        analogWrite(moteur, i);  
        delay(100);         
    }

    for(int i=255; i > 100; --i){
        analogWrite(moteur, i);  
        delay(100);         
    }             
    digitalWrite(moteur, LOW);   
    delay(1000);          
}