Utilisation de BTS7960 pilote de moteur de voiture intelligente robotique haute puissance avec Arduino

Introduction :
Le BTS7960 est un module de commande de moteur puissant conçu pour être utilisé avec Arduino. Ce module permet de contrôler des moteurs à courant continu de grande puissance avec précision et facilité. Dans cet article, nous allons explorer les caractéristiques de ce module, sa configuration de broches, et fournir des instructions détaillées sur la façon de l’interfacer avec Arduino.
-
BTS7960 43A moteur haute puissance driver120,00 DH
-
Batterie 9V8,00 DH
-
Produit en promotionresistance potentiometer 10K homLe prix initial était : 9,00 DH.8,00 DHLe prix actuel est : 8,00 DH.
-
Moteur à courant continu + appui des Roues40,00 DH
-
Produit en promotionCâble de connexion M/M JumperLe prix initial était : 7,00 DH.6,00 DHLe prix actuel est : 6,00 DH.
-
Produit en promotionCâble de connexion M/F JumperLe prix initial était : 7,00 DH.6,00 DHLe prix actuel est : 6,00 DH.
BTS7960 43A Motor Driver Features :
Le BTS7960 est un module de commande de moteur à pont complet haute puissance. Ses caractéristiques clés comprennent :
Tension d’entrée : de 6V à 27V
Courant maximal admissible : 43A
Capacité PWM : jusqu’à 25 kHz
Deux broches de sortie PWM pour le contrôle de la vitesse dans les directions directe et inverse
Deux broches de sortie EN pour le contrôle des moteurs
Deux broches d’entrée IS pour la protection contre les courants élevés et la chaleur
Les broches de BTS7960 43A Motor Driver :
La configuration des broches du BTS7960 43A Motor Driver est cruciale pour l’interfaçage avec Arduino. Voici un diagramme typique des broches du module :
Matériel requis :
Pour mener à bien ce projet, vous aurez besoin des composants matériels suivants :
Composants matériels :
Module de commande de moteur BTS7960 43A
Logiciels nécessaires :
Vous aurez besoin de l’IDE Arduino (Environnement de Développement Intégré) installé sur votre ordinateur. L’IDE Arduino est disponible en téléchargement gratuit sur le site officiel d’Arduino (https://www.arduino.cc).
Interfaçage du module de commande de moteur BTS7960 43A avec Arduino :
Passons maintenant aux étapes concrètes de l’interfaçage entre le module de commande de moteur BTS7960 43A et Arduino.
Étape 1 : Circuit
Assurez-vous que l’Arduino et le module de commande de moteur sont déconnectés de toute source d’alimentation.
Connectez la broche VCC (VCC+) du module de commande de moteur à la broche 5V de l’Arduino
Connectez la broche GND (VCC-) du module de commande de moteur à la broche GND de l’Arduino.
Connectez la broche EN-R du module de commande de moteur à une broche numérique 8 de l’Arduino.
Connectez la broche EN-L du module de commande de moteur à une broche numérique 9 de l’Arduino.
Connectez la broche PWM-R du module de commande de moteur à une broche numérique 5 de l’Arduino.
Connectez la broche PWM-L du module de commande de moteur à une broche numérique 6 de l’Arduino.
Connectez les broches M+ et M- du module de commande de moteur aux bornes du moteur à courant continu.
Connectez les broches B+ et B- du module de commande de moteur aux bornes du Batterie 9V.
Connectez la broche VCC du potentiomètre à la broche 5V de l’Arduino.
Connectez la broche GND du potentiomètre à la broche GND de l’Arduino.
Connectez la broche OUTPUT du potentiomètre à la broche analogique A0 de l’Arduino.
Étape 2 : Code
Maintenant, écrivons le code Arduino pour contrôler le moteur à l’aide du module de commande de moteur BTS7960 43A.
#define RPWM 5 #define LPWM 6 #define REN 8 #define LEN 9 int pot; int out1; int out2; void setup() { Serial.begin(9600); pinMode(RPWM,OUTPUT); pinMode(LPWM,OUTPUT); pinMode(LEN,OUTPUT); pinMode(REN,OUTPUT); digitalWrite(REN,HIGH); digitalWrite(LEN,HIGH); } void loop() { pot=analogRead(A0); if(pot>512){ out1=map(pot,512,1023,0,255); analogWrite(RPWM,out1); analogWrite(LPWM,0); } if(pot<512){ out2=map(pot,512,0,0,255); analogWrite(LPWM,out2); analogWrite(RPWM,0); } }
Dans ce code, en tournant complètement le potentiomètre, le moteur peut être contrôlé dans deux sens : avant et arrière. Si la valeur d’entrée est supérieure à 512, le moteur tourne dans le sens avant et si elle est inférieure à 512, il tourne dans le sens opposé. Nous avons réglé les broches EN sur High et contrôlé le moteur avec des broches PWM.
Conclusion :
Dans cet article, nous avons exploré en détail l’interfaçage du module de commande de moteur BTS7960 43A avec Arduino. Nous avons découvert les caractéristiques clés du BTS7960, sa configuration de broches et comment l’interfacer avec Arduino. En utilisant le code fourni, vous pouvez contrôler les moteurs de votre robot motorisé avec précision et puissance. Amusez-vous à créer des robots et des véhicules intelligents grâce à cette puissante combinaison de matériel et de logiciel.
fiche technique de module BTS7960 pilote de moteur: https://electropeak.com/learn/download/bts7960-43a-motor-driver-datasheet/
Pour plus d’article : https://www.moussasoft.com/tutoriels-electroniques