🛠 Premier branchement et initialisation du module 4-Encoder Motor Driver

Unit 4-Encoder Motor Driver (DRV8837DSGR) · avance · Guide avancé pour le câblage physique, la gestion de l'alimentation et la vérification de la communication I2C du module DRV8837DSGR.

Objectifs

Ce tutoriel vise à réaliser le premier démarrage sécurisé du module 4-Encoder Motor Driver Unit. Contrairement aux modules simples, ce dispositif intègre un microcontrôleur STM32F030C8T6 et quatre ponts en H DRV8837DSGR. L'objectif est de valider la chaîne d'alimentation, la communication I2C et l'intégrité des encodeurs avant toute commande de mouvement. Nous aborderons la gestion des tensions externes et la configuration de l'adresse I2C.

Matériel nécessaire

Étapes

  1. Préparation de la source d'alimentation : Le module accepte une entrée DC de 6 à 12V. Ne branchez jamais une tension supérieure à 12V. Pour un premier test, utilisez une alimentation réglable à 7,4V (2S LiPo) pour limiter le courant de démarrage. Vérifiez la polarité sur le connecteur d'alimentation externe.
  1. Connexion du moteur : Connectez un moteur à engrenages 6 fils sur le connecteur PH2.0-6P n°1. Respectez le brochage standard : deux fils pour le moteur (OUT1/OUT2), deux fils pour l'alimentation de l'encodeur (VCC/GND) et deux fils pour les signaux d'encodeur (A/B). Une inversion des fils moteur est sans risque, mais une inversion des fils encodeur inversera le sens de lecture.
  1. Connexion à l'hôte : Reliez le module au contrôleur via un câble Grove HY2.0-4P. Ce port transporte l'I2C (SDA/SCL) et le 5V. Le module dispose d'un convertisseur DC-DC interne fournissant jusqu'à 5V @ 8A, mais assurez-vous que votre hôte est correctement alimenté indépendamment si nécessaire.
  1. Vérification matérielle : Avant d'envoyer des commandes, utilisez un multimètre pour vérifier la présence de 5V sur les broches VCC du connecteur Grove. Vérifiez également que la LED RGB WS2812C s'allume (elle peut clignoter ou rester éteinte selon le firmware initial).
  1. Scan I2C : Lancez un scan I2C sur votre hôte. L'adresse par défaut est 0x24. Si le module ne répond pas, vérifiez les connexions SDA/SCL et la mise à la terre commune. L'adresse est configurable entre 0x08 et 0x77, mais nécessite une commande spécifique une fois la communication établie.

Vérification

Pour aller plus loin

Une fois la communication établie, explorez les modes de contrôle avancés comme la régulation de vitesse en boucle fermée. Vous devrez configurer les registres de PID via I2C pour compenser les écarts entre la consigne et la position réelle mesurée par les encodeurs.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels