2 pièce(s) jointe(s)
Contrôle de la vitesse de rotation d'un moteur avec Arduino
Bonjour,
J'ai mis un place un circuit composé d'un moteur alimenté par une alimentation externe, d'une diode N4007 d'un MOSFET IRF520N et d'une résistance de 10 kiloohms Pièce jointe 283535 Pièce jointe 283536
Sur la photo les fils blancs sont reliés à l'alimentation et les bleus au moteur.
J'ai testé un programme simple pour faire varier la vitesse de rotation mais il ne fonctionne pas. Même en mettant analogWrite(pinMosfet,0) il ne s'arrête pas. Si vous voyez ce qui cloche ça m'aiderai beaucoup!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| void setup() {
Serial.begin(9600); //connexion au port série
pinMode(6,INPUT); // connexion du moteur au pin6 de l'arduino
}
void loop() {
//valeur= map(pourcentage,0,100,0,255);
//analogwrite(6,valeur); le moteur tourne à pourcentage % de son régime maximum
analogWrite(6,255); //tourne a 25% de son régime
delay(10000); //attente de 5 secondes
analogWrite(6,127); //50%
delay(5000);
analogWrite(6,191); //75%
delay(5000);
analogWrite(6,255); //100%
delay(10000); |