Faire varier la vitesse d’un moteur avec le module IRF520 avec un potentiomètre et un Arduino
Description :
Projet permettant de réguler la vitesse d’un moteur à l’aide d’un potentiomètre et d’un module IRF520 piloté par un Arduino.
Le potentiomètre ajuste la tension de commande envoyée au MOSFET IRF520, qui module l’alimentation du moteur pour faire varier sa vitesse de manière fluide. Ce montage est idéal pour des projets de robotique, mini-convoyeurs, ou tout système nécessitant un contrôle analogique simple de la vitesse d’un moteur DC via Arduino.
Prérequis :
- 1 x Carte Arduino Uno
- 1 x Module IRF520
- 1 x Potentiomètre 10 KΩ
- 1 x Moteur 5V DC
- 1 x Breadboard
- Fils de connexion
Version IDE :
- Arduino IDE 2.3.5
Vidéo de démonstration :
Schéma de câblage :


Code :
#define PWM 3 // broche PWM utilisée pour connecter la PIN du module IRF520
int potpin = A0; // broche analogique utilisée pour connecter le potentiomètre
int val; // variable pour lire la valeur de la broche analogique
int valeurout; // variable pour stocker la valeur Map du potentiomètre
void setup() {
Serial.begin(9600);
pinMode(PWM,OUTPUT); // Déclaration de la Pin PWM en sortie
}
void loop() {
val = analogRead(potpin); // lit la valeur du potentiomètre (valeur entre 0 et 1023)
valeurout = map(val,0,1023,0,255); //Map la valeur du potentiomètre 0 à 1023 en 0 à 255
analogWrite(PWM,valeurout); // Écrit la valeurout analogique sur la broche PWM
}
