Menu
Microbots
0
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • Boutique
    • ProtoBot
    • Modules Maker
    • Outils et engrenages
    • Robots et écrans
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Connexion
  • français
  • Votre panier est vide
Microbots
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • Boutique
    • ProtoBot
    • Modules Maker
    • 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 !

© 2026 Microbots.

★ Reviews

Let customers speak for us

68 reviews
Write a review
84%
(57)
6%
(4)
3%
(2)
3%
(2)
4%
(3)
63
21
C
CodeCell C3
Cloke74

Great piece of kit, had just what i needed to complete the project i had in mind. Shame shipping to the UK is so expensive, but appreciate this isn’t necessarily in the hands of MicroBots

A
CodeCell C6
Anonymous

I had an issue, got a red light, I used too much flux. Support said clean it, then the one sensor worked fine. I got the help and answer same day I provided a foto.

A
CodeCell C6 Drive
Anonymous

I think this is the best of the ESP offered, most versatile.

User picture
P
CodeCell C6
Prudhvi tej Chinimilli

Been testing the Microbots CodeCell C6 and honestly impressed with how much functionality they packed into such a tiny module. Great form factor for rapid prototyping wearable/embedded sensing applications. ESP32-C6 + IMU integration makes development much easier compared to building everything from scratch.

Still exploring battery optimization and compact LiPo options for our use case, but overall the platform is promising for low-cost real-time sensing systems. Excited to keep building with it.

F
CodeCell C6
Francisco Estivallet

Amazing hardware, my go to for compact projects.

User picture
123