🛠 Premier branchement et mise en route du 4-Encoder Motor Driver

Unit 4-Encoder Motor Driver (DRV8837DSGR) · intermediaire · Guide étape par étape pour alimenter, connecter les moteurs et initialiser le module DRV8837DSGR via I2C.

Objectifs

Ce tutoriel vous guide dans la mise en route initiale de l'Unit 4-Encoder Motor Driver (DRV8837DSGR). L'objectif est de comprendre l'architecture d'alimentation, de connecter correctement un moteur à encodeur et de vérifier la communication I2C avec un hôte M5Stack. Nous aborderons la distinction entre l'alimentation logique et la puissance moteur, cruciale pour éviter les pannes.

Matériel nécessaire

Étapes

  1. Préparation de l'hôte : Installez la carte hôte sur votre ordinateur et vérifiez que le driver de port série est reconnu. Pour les débutants, assurez-vous que le firmware de base est flashé.
  2. Connexion I2C : Reliez le port Grove I2C de l'hôte à l'un des deux ports Grove HY2.0-4P de l'Unit Motor Driver. L'adresse I2C par défaut est 0x24.
  3. Alimentation des moteurs : Pour un premier test simple, vous pouvez utiliser l'alimentation 5V via le port Grove si le moteur est petit. Cependant, pour éviter les chutes de tension, il est recommandé d'utiliser l'entrée DC externe (6-12V) sur le connecteur dédié. Le convertisseur DC-DC intégré régule cette tension pour les moteurs et peut alimenter l'hôte si configuré.
  4. Branchement du moteur : Identifiez les fils du moteur. Les 6 fils se divisent en deux paires pour le courant (moteur) et deux paires pour l'encodeur. Connectez la paire moteur aux bornes M1+ et M1- du connecteur PH2.0-6P. Connectez la paire encodeur aux bornes A et B correspondantes. Respectez la polarité pour un sens de rotation cohérent.
  5. Vérification matérielle : La LED RGB WS2812C située sur le module s'allume généralement en bleu ou vert lors de l'initialisation réussie, indiquant que le microcontrôleur STM32 reçoit bien l'alimentation logique.

Vérification

Pour confirmer la communication, utilisez un scanner I2C simple via l'IDE Arduino ou UIFlow. Si l'adresse 0x24 apparaît dans la liste des périphériques détectés, la liaison physique est correcte. Vous pouvez ensuite envoyer une commande de test pour faire tourner le moteur à faible vitesse. Si le moteur ne tourne pas, vérifiez la tension d'alimentation externe et les connexions du connecteur PH2.0.

Pour aller plus loin

Une fois le branchement validé, explorez les modes de contrôle avancés comme la régulation de vitesse en boucle fermée. Vous pourrez ensuite configurer l'adresse I2C si vous utilisez plusieurs modules sur le même bus.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels