Système de contrôle dynamique de moteur JGB37-520 avec Driver DRV8871 et Arduino.
Description :
Ce projet consiste à créer un système de contrôle manuel pour un moteur à courant continu (le JGB37-520). Grâce à un Arduino et un driver de puissance DRV8871, on peut piloter précisément la vitesse de rotation du moteur en tournant simplement un potentiomètre.
Prérequis :
- 1 x Carte Arduino Nano
- 1 x Potentiomètre 10KΩ
- 1 x JGB37-520 (12V 530 tr/min)
- 1 x DRV8871
- 1 x Breadboard
Version IDE :
- Arduino IDE 2.3.5
Vidéo de démonstration :
Schéma de câblage :


Code :
// Définition des broches du DRV8871
const int IN1 = 9;
const int IN2 = 10;
// Définition de la broche du potentiomètre
const int pinPot = A0;
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
// Optionnel : Moniteur série pour debug
Serial.begin(9600);
}
void loop() {
// 1. Lire la valeur du potentiomètre (0 à 1023)
int lecturePot = analogRead(pinPot);
// 2. Convertir la valeur pour le moteur (0 à 255)
int vitesse = map(lecturePot, 0, 1023, 0, 255);
// 3. Envoyer la vitesse au driver (Sens horaire ici)
// Si vous voulez changer de sens, inversez IN1 et IN2
analogWrite(IN1, vitesse);
digitalWrite(IN2, LOW);
// Affichage pour vérification
Serial.print("Vitesse : ");
Serial.println(vitesse);
delay(10); // Petite pause pour la stabilité
}
