Français
Temps: 2026/05/14
Parcourir: 59

Le DRV8871 est un circuit intégré de pilote de moteur à courant continu à balais utilisé pour contrôler la vitesse et la direction d'un seul moteur à courant continu.Il utilise une conception en pont en H, de sorte que le moteur peut tourner en avant ou en arrière en fonction des signaux d'entrée d'un microcontrôleur.Le DRV8871 prend en charge le contrôle de vitesse PWM et peut gérer des tensions d'alimentation moteur de 6,5 V à 45 V.Le DRV8871 comprend également des fonctions de régulation et de protection du courant, aidant à protéger le moteur et le pilote lors de conditions de démarrage, de surcharge ou de décrochage.
• Pilote de moteur à pont en H – Contrôle un moteur à courant continu à balais avec capacité de rotation avant et arrière.
• Large plage de tension de fonctionnement (6,5 V à 45 V) – Prend en charge les applications de moteurs basse et haute tension.
• Entraînement à courant de pointe de 3,6 A – Gère les demandes élevées de courant de démarrage et transitoire du moteur.
• Sortie MOSFET RDS (on) faible – Réduit les pertes de puissance et la génération de chaleur pendant le fonctionnement.
• Contrôle de vitesse PWM – Permet un réglage fluide de la vitesse du moteur à l’aide des signaux PWM provenant d’un microcontrôleur.
• Régulation actuelle sans résistance de détection – Utilise la détection de courant interne pour simplifier la conception des circuits.
• Mode veille basse consommation – Minimise la consommation d'énergie lorsque le moteur est inactif.
• Ensemble HSOP compact – Un petit boîtier à 8 broches permet d'économiser de l'espace sur le circuit imprimé dans des conceptions compactes.
• Verrouillage en cas de sous-tension (UVLO) – Protège le pilote lorsque la tension d'alimentation devient trop faible.
• Protection contre les surintensités (OCP) – Empêche un courant excessif d’endommager le pilote ou le moteur.
• Arrêt thermique (TSD) – Désactive automatiquement le pilote en cas de surchauffe.
• Récupération automatique des pannes – Rétablit le fonctionnement normal une fois les conditions de défaut supprimées.

|
Épingle |
Nom |
Fonction |
|
1 |
GND |
Sol
connexion pour les circuits logiques et de contrôle. |
|
2 |
IN2 |
Entrée logique utilisée
pour contrôler la direction du moteur et le fonctionnement du freinage. |
|
3 |
EN1 |
Entrée logique utilisée
avec IN2 pour la direction du moteur et le contrôle PWM. |
|
4 |
ILIM |
Règle le moteur
limitation de courant à l’aide d’une résistance externe. |
|
5 |
Machine virtuelle |
Puissance du moteur principal
tension d'entrée d'alimentation. |
|
6 |
SORTIE1 |
Sortie moteur
borne connectée à un côté du moteur à courant continu. |
|
7 |
PNDG |
Mise à la terre
connexion pour le chemin de retour du courant moteur. |
|
8 |
SORTIE2 |
Sortie moteur
borne connectée à l’autre côté du moteur à courant continu. |
|
— |
Coussin thermique |
Aide à dissiper
chaleur et améliore les performances thermiques du circuit intégré. |

Comme le montre le schéma fonctionnel, le DRV8871 utilise un pont en H interne composé de quatre MOSFET pour contrôler la direction et la vitesse d'un moteur à courant continu à balais.Les entrées logiques IN1 et IN2 contrôlent la façon dont le courant circule à travers le moteur connecté à OUT1 et OUT2, permettant un fonctionnement en mode marche avant, marche arrière, freinage ou roue libre.Les pilotes de grille internes et la pompe de charge aident à commuter efficacement les MOSFET pour le contrôle de la vitesse du moteur PWM.
Le schéma montre également les circuits internes de détection de courant et de protection du DRV8871.La broche ILIM utilise une résistance externe pour définir la limite de courant du moteur, aidant ainsi à réduire le courant de démarrage ou de décrochage excessif.En cas de surcharge, le pilote régule automatiquement le courant via un découpage de courant PWM pour protéger le moteur et l'alimentation.Cela améliore la fiabilité du système et réduit les problèmes de surchauffe dans les applications réelles.
Le DRV8871 comprend également des fonctionnalités de protection intégrées telles que la surveillance des surintensités, la détection de la température et la surveillance de la tension.Si une condition de panne se produit, le conducteur peut s'arrêter temporairement et récupérer automatiquement lorsque les conditions normales reviennent.Dans les applications à faible consommation, l'appareil peut passer en mode veille pour réduire la consommation d'énergie lorsque le moteur ne fonctionne pas.

Schéma simplifié, le DRV8871 utilise les entrées de commande IN1 et IN2 pour gérer le fonctionnement du moteur à courant continu à balais.Le pilote comprend une détection de courant interne, une protection contre les défauts et une broche ILIM qui permet d'ajuster la limite de courant du moteur à l'aide d'une résistance externe.Cela permet de protéger le moteur et l’alimentation contre un courant de démarrage ou de décrochage excessif.

L'image de forme d'onde montre comment le DRV8871 effectue la régulation du courant PWM pendant le fonctionnement.Lorsque le courant du moteur atteint la limite programmée, le pilote utilise automatiquement le découpage du courant PWM pour réduire le courant et maintenir un fonctionnement sûr.La forme d'onde montre également le comportement de décroissance du courant à mesure que le courant du moteur augmente et diminue pendant les cycles de commutation PWM.Cette méthode de régulation améliore la fiabilité du moteur, réduit la surchauffe et permet un contrôle plus fluide du moteur.
Connexion de base du pilote de moteur DRV8871 avec un Arduino Uno.Les broches de contrôle IN1 et IN2 du DRV8871 sont connectées aux broches numériques Arduino 9 et 10 pour contrôler la direction du moteur et le contrôle de la vitesse PWM.Les masses de l'Arduino et du DRV8871 doivent être connectées ensemble pour établir une référence commune pour la communication des signaux.

Le moteur à courant continu est connecté aux bornes de sortie moteur du DRV8871, tandis qu'une alimentation externe du moteur est connectée aux bornes d'alimentation VM et GND.L'alimentation du moteur doit correspondre aux exigences de tension du moteur utilisé.Étant donné que les moteurs à courant continu peuvent consommer un courant de démarrage élevé, le moteur ne doit pas être alimenté directement à partir de la broche Arduino 5 V.
Le DRV8871 peut également fonctionner avec les cartes ESP32 car ses entrées logiques sont compatibles avec les signaux de commande PWM des microcontrôleurs modernes.Lors de l'utilisation de l'ESP32, le même principe de connexion s'applique : connectez les broches GPIO compatibles PWM à IN1 et IN2, connectez les masses ensemble et utilisez une alimentation moteur séparée pour l'entrée de tension du moteur.
Pour un fonctionnement stable, il est recommandé de placer des condensateurs en vrac à proximité de l'entrée d'alimentation du VM afin de réduire les chutes de tension et le bruit électrique généré par le moteur.Les composants de protection et un câblage approprié aident à prévenir les réinitialisations aléatoires, le fonctionnement instable du moteur, la surchauffe et les problèmes de communication causés par les pointes de courant du moteur.




|
Problème |
Possible
Parce que |
Dépannage
Solution |
|
Moteur non
filer |
Câblage incorrect
ou pas d'alimentation moteur |
Vérifiez OUT1,
Connexions OUT2, VM et GND et vérifiez la tension d'alimentation du moteur. |
|
DRV8871
surchauffe |
Moteur excessif
refroidissement actuel ou insuffisant |
Réduire le moteur
Charge, baisse de la tension d'alimentation ou amélioration de la dissipation thermique du PCB. |
|
Moteur uniquement
tourne dans un sens |
IN1 ou IN2
problème de signal de commande |
Vérifier Arduino
ou signaux de sortie du microcontrôleur et connexions de câblage. |
|
Le moteur vibre
mais ne tourne pas |
Faible offre
source d'alimentation actuelle ou faible |
Utilisez un
alimentation externe à courant plus élevé pour le moteur. |
|
Arduino se réinitialise
lors du démarrage du moteur |
Chute de tension
causée par les pointes de courant du moteur |
Ajouter du volume
condensateurs à proximité de VM et utilisez des alimentations moteur et logique séparées. |
|
Le conducteur s'arrête
vers le bas de façon inattendue |
Surintensité ou
protection thermique activée |
Vérifier le moteur
conditions de décrochage, courts-circuits ou charge excessive. |
|
Vitesse PWM
le contrôle ne fonctionne pas |
MLI incorrect
configuration du code PIN ou du code |
Assurer
Des broches GPIO compatibles PWM et des paramètres analogWrite() corrects sont utilisés. |
|
Vitesse du moteur
instable |
Bruit électrique
ou une mauvaise mise à la terre |
Améliorer
mise à la terre et raccourcissez le câblage du moteur si possible. |
|
Aucune réponse de
DRV8871 |
Mode veille
problème activé ou logique |
Vérifiez IN1 et
États d’entrée IN2 et vérifiez les connexions d’alimentation. |
|
Le moteur tourne
lentement |
Tension d'alimentation
trop bas |
Utiliser un moteur
tension d'alimentation correspondant aux spécifications du moteur. |
|
Excessif
bruit électrique |
Manquant
condensateurs de filtrage |
Ajoutez un contournement et
condensateurs en vrac à proximité de l’entrée d’alimentation du pilote de moteur. |
|
Fonctionnement court
temps dans les systèmes de batterie |
Moteur élevé
consommation actuelle |
Réduire le moteur
charger ou optimiser les paramètres de contrôle de vitesse PWM. |
Le DRV8871 et L298N sont tous deux des pilotes de moteur à courant continu à balais utilisés pour la direction et le contrôle de la vitesse du moteur, mais ils sont conçus avec des technologies très différentes.Le L298N utilise des sorties à transistors bipolaires plus anciennes, tandis que le DRV8871 utilise une commutation MOSFET moderne, ce qui rend le DRV8871 plus efficace et capable de produire moins de chaleur pendant le fonctionnement.Les deux pilotes prennent en charge le contrôle du moteur PWM et la rotation bidirectionnelle du moteur, mais le DRV8871 offre une meilleure efficacité énergétique, une régulation de courant intégrée et des fonctionnalités de protection améliorées.
Le DRV8871 est généralement le meilleur choix pour la robotique moderne et les systèmes embarqués car il est plus petit, plus efficace et plus facile à intégrer dans des projets compacts.Le L298N est toujours populaire auprès des débutants en raison de son faible coût et de ses modules faciles à trouver, mais il gaspille plus d'énergie et devient souvent chaud sous charge.Pour les systèmes alimentés par batterie ou les applications à plus haut rendement, le DRV8871 est généralement l'option supérieure.
Le DRV8871 et TB6612FNG sont tous deux des pilotes de moteur basés sur MOSFET conçus pour un contrôle efficace des moteurs à courant continu avec une génération de chaleur inférieure à celle des pilotes plus anciens comme le L298N.Les deux prennent en charge le contrôle de vitesse PWM et le fonctionnement du moteur avant/arrière, ce qui les rend adaptés à la robotique et aux projets embarqués.Cependant, le TB6612FNG est conçu principalement pour les applications à basse tension, tandis que le DRV8871 prend en charge une plage de tension de fonctionnement beaucoup plus large et une capacité de courant moteur plus élevée.
Le DRV8871 convient mieux aux moteurs de plus grande puissance et aux applications nécessitant une limitation de courant et des fonctions de protection plus solides.En revanche, le TB6612FNG est souvent préféré pour les robots plus petits et les systèmes basse tension compacts, car il peut contrôler deux moteurs sur une seule puce.Si le projet nécessite une gestion de tension plus élevée et une meilleure protection du moteur, le DRV8871 est généralement le meilleur choix.
Le DRV8871 et BTS7960 sont tous deux des pilotes de moteur à courant élevé conçus pour le contrôle de moteurs à courant continu à balais, mais ils ciblent différents niveaux de puissance.Le DRV8871 est destiné aux moteurs de moyenne puissance et aux systèmes embarqués compacts, tandis que le BTS7960 est conçu pour les moteurs beaucoup plus gros nécessitant une capacité de courant très élevée.Les deux prennent en charge le contrôle de vitesse PWM et le fonctionnement bidirectionnel du moteur, mais le BTS7960 peut gérer un courant moteur continu nettement plus élevé.
Le DRV8871 convient mieux aux conceptions compactes, aux robots plus petits et aux systèmes nécessitant une régulation et une protection de courant intégrées dans un petit boîtier.Le BTS7960 est plus adapté aux applications lourdes telles que les véhicules électriques, les gros actionneurs et les systèmes de moteurs haute puissance.Pour les moteurs petits à moyens, le DRV8871 est souvent plus facile à utiliser et plus pratique, tandis que le BTS7960 est meilleur pour les charges moteur très exigeantes.
Le DRV8871 et DRV8833 sont deux pilotes de moteur développés pour un contrôle efficace des moteurs à courant continu utilisant des étages de sortie MOSFET.Les deux prennent en charge le contrôle PWM, la faible génération de chaleur et les fonctions de protection intégrées.Cependant, le DRV8833 est optimisé pour les appareils portables basse tension, tandis que le DRV8871 prend en charge des tensions d'alimentation moteur beaucoup plus élevées et une capacité de courant moteur plus élevée.
Le DRV8871 est généralement meilleur pour les applications industrielles, automobiles et de moteurs à haute tension en raison de sa plage de fonctionnement plus large et de sa gestion du courant plus élevée.Le DRV8833 est plus adapté aux petits robots alimentés par batterie, aux appareils électroniques portables et aux systèmes basse tension pour lesquels la taille compacte et la faible consommation d'énergie sont des priorités.Les deux pilotes sont efficaces, mais le meilleur choix dépend principalement de la tension du moteur et des exigences de courant du projet.
Les applications courantes du DRV8871 incluent :
• des petits véhicules robotisés,
• systèmes de convoyeurs et d'actionneurs,
• des serrures de porte intelligentes,
• des appareils moteurs alimentés par batterie,
• pompes et ventilateurs,
• la robotique éducative,
• et équipements d'automatisation industrielle.


Le DRV8871 vaut la peine d'être utilisé si vous avez besoin d'un pilote simple mais fiable pour un moteur à courant continu à balais.Ce n'est pas le meilleur choix pour les très gros moteurs, mais pour les projets de moteurs petits à moyens, il offre un bon équilibre entre puissance, protection et contrôle facile.Sa régulation actuelle, sa prise en charge PWM et ses fonctions de sécurité intégrées en font une meilleure option que de nombreux pilotes de moteur plus anciens, en particulier lorsque vous souhaitez un fonctionnement plus fluide et moins de problèmes de surchauffe.
Le DRV8871 utilise la régulation de courant pour limiter le courant moteur excessif lors des conditions de démarrage ou de surcharge.Cela aide à protéger le moteur et le pilote contre la surchauffe ou les dommages.
Le DRV8871 est plus efficace car il utilise des sorties MOSFET au lieu d'anciens transistors bipolaires.Il produit moins de chaleur, gaspille moins d’énergie et comprend de meilleures fonctionnalités de protection.
Les moteurs à courant continu peuvent consommer un courant élevé susceptible de réinitialiser ou d'endommager l'Arduino.Une alimentation moteur séparée assure un fonctionnement plus sûr et plus stable.
Le pont en H change la direction du flux de courant à travers le moteur.Cela permet au moteur de tourner en avant ou en arrière.
La surchauffe est généralement causée par un courant moteur excessif, des charges lourdes, un mauvais refroidissement ou une tension d'alimentation incorrecte.
Les condensateurs aident à réduire les chutes de tension et le bruit électrique provoqués par les pointes de courant du moteur.Cela améliore la stabilité globale du système.
CAP CER 1000PF 630V X7R 1206
CAP CER 8200PF 100V C0G 0805
CAP CER 0.022UF 100V X7R 1812
CAP TANT 33UF 5% 10V 2917
IC FF D-TYPE SNGL 8BIT 20SOIC
IC PROM SERIAL CONFIG 65K 8-DIP
IC REG CTRLR BUCK/BOOST 14TSSOP
IC REG LINEAR 1.9V 250MA 4DSBGA
IC MCU 32BIT 2MB FLASH 144TQFP
0726+ TQFP
27C256 - 256K (32KX8) CMOS EPROM
STK1270SBLQG SYNTEK
PCA9675D NXP
