Menu
Microbots
0
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • Boutique
    • Modules Maker
    • Packs de création
    • Outils et engrenages
    • Robots et écrans
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • français
  • Votre panier est vide
Microbots
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • Boutique
    • Modules Maker
    • Packs de création
    • Outils et engrenages
    • Robots et écrans
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Langue

  • 0 0

Utilisation de DriveCell pour contrôler les moteurs à courant continu

Lors de l'utilisation de moteurs CC à balais, le contrôle de leur vitesse et de leur direction est essentiel à la création de robots fonctionnels, de systèmes d'automatisation et de projets interactifs. DriveCell, un pilote de moteur compact basé sur le pont en H DRV8837, simplifie ce processus grâce à une bibliothèque intuitive. Dans ce guide, nous explorerons le fonctionnement de DriveCell, comment contrôler un moteur CC et comment connecter efficacement plusieurs moteurs.

Comprendre les moteurs à courant continu à balais et pourquoi ils nécessitent une cellule de transmission

Un moteur à courant continu à balais est un type de moteur électrique simple dans lequel le courant circule à travers un ensemble de balais et un collecteur pour créer un mouvement de rotation. Son fonctionnement repose sur le principe de l'induction électromagnétique, qui génère un champ magnétique à l'intérieur du moteur, le propulsant en rotation continue.

Contrairement aux servomoteurs ou aux moteurs pas à pas, les moteurs à courant continu à balais nécessitent deux signaux d'entrée pour contrôler leur mouvement :

  • Contrôle de direction par inversion du flux de courant
  • Contrôle de la vitesse via PWM (modulation de largeur d'impulsion)

C'est là qu'interviennent les pilotes de pont en H comme le DRV8837 de DriveCell. Le circuit de pont en H permet au courant de circuler dans les deux sens, permettant ainsi un contrôle bidirectionnel du moteur avec seulement deux broches d'entrée.

Spécifications DriveCell

Avant de connecter vos moteurs, il est essentiel de comprendre les limitations électriques du DriveCell :

  • Tension de fonctionnement : 1,8 V à 5 V (convient aux petits moteurs)
  • Courant continu maximal : 1,8 A
  • Puce de pont en H : DRV8837, gérant la direction et la vitesse du moteur
  • Protections intégrées : surintensité, verrouillage en cas de sous-tension et arrêt thermique

Si votre moteur nécessite moins de 0,5 A, vous pouvez également connecter deux moteurs en parallèle et les piloter à l'aide d'un seul DriveCell.

Câblage d'un moteur à courant continu sur DriveCell

Connexion de base pour un moteur

Voici comment câbler un seul moteur à courant continu à DriveCell :

  1. Connectez les broches de sortie DriveCell au moteur :
    • OUT1 → Borne moteur 1
    • OUT2 → Borne moteur 2
  2. Connectez les broches d'entrée DriveCell au microcontrôleur :
    • IN1 → Toute broche numérique compatible PWM
    • IN2 → Une autre broche numérique compatible PWM
  3. Connexions électriques :
    • VCC → 5 V ou moins
    • GND → Masse commune avec le microcontrôleur

Connexion parallèle pour deux moteurs

Si vos moteurs consomment moins de 500 mA chacun, vous pouvez connecter deux moteurs en parallèle :

  • OUT1 → Bornes du moteur 1 et du moteur 2
  • OUT2 → Bornes du moteur 1 et du moteur 2

Cette configuration entraînera les deux moteurs de manière synchrone, les faisant tourner dans la même direction à la même vitesse.

Contrôle du moteur avec la bibliothèque DriveCell

Pour simplifier le contrôle des moteurs, DriveCell propose une bibliothèque logicielle. Voici les principales fonctionnalités dont vous aurez besoin :

1. Installation de la bibliothèque

  1. Ouvrir l'IDE Arduino
  2. Accéder au gestionnaire de bibliothèque
  3. Recherchez DriveCell et installez-le

2. Exemple de code

L'exemple suivant montre comment contrôler deux moteurs à des vitesses différentes :

 #include <DriveCell.h>

 #define IN1_pin1 2
 #define IN1_pin2 3
 #define IN2_pin1 5
 #define IN2_pin2 6

 DriveCell Motor1(IN1_pin1, IN1_pin2);
 DriveCell Motor2(IN2_pin1, IN2_pin2);

 void setup() {
 Motor1.Init();
 Motor2.Init();
 }

 void loop() {
 delay(3000);
 Motor1.Drive(1, 40); // Move Forward at 40% speed
 Motor2.Drive(1, 80); // Move Forward at 80% speed
 delay(3000);
 Motor1.Drive(0, 50); // Move Backward at 50% speed
 Motor2.Drive(0, 50); // Move Backward at 50% speed
 delay(3000);
 Motor1.Drive(0, 0); // Set to 0% speed 
Motor2.Drive(0, 100); // Déplacement vers l'arrière à 100 % de la vitesse
 }

⚠ Remarque : la fonction Drive() de cet exemple utilise un minuteur PWM haute vitesse, ce qui la rend compatible uniquement avec CodeCell et d'autres appareils basés sur ESP32.

Vous trouverez ci-dessous un autre exemple qui peut être utilisé avec d’autres microcontrôleurs comme l’Arduino Uno :

 #include <DriveCell.h>

 #define IN1_pin1 2
 #define IN1_pin2 3

 DriveCell myDriveCell(IN1_pin1, IN1_pin2);

 void setup() {
 myDriveCell.Init();
 }

 void loop() {
 myDriveCell.Run(1000); // Run motor forward for 1 second, then reverse
 }

Cet exemple fera tourner le moteur dans un sens pendant 1 seconde, puis inverser son sens direction , créant un mouvement oscillant simple.

Conclusion

Le petit module DriveCell simplifie et accélère le contrôle des moteurs à courant continu ! Consultez le dépôt GitHub DriveCell pour plus d'exemples de code et de documentation technique !

  • Partager:

Partage

Github

  • À propos
  • Logiciel
  • Éducation
  • Contact
  • FAQ
  • Termes
  • Politique de remboursement
  • politique de confidentialité

Soyez le premier informé des nouveaux projets et bénéficiez d'offres intéressantes !

© 2025 Microbots.