Tutoriels

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

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 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 :

illustration représente Les braches du  module de commande BTS7960.
les branches de BTS7960

Matériel requis :

Pour mener à bien ce projet, vous aurez besoin des composants matériels suivants :

Composants matériels :

Arduino Uno

Module de commande de moteur BTS7960 43A

Moteur(s) à courant continu

Fils de connexion (jumpers)

Batterie 9V

Potentiomètre 10K

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.

Le schéma de connexion illustre les connexions nécessaires entre le module de commande de moteur BTS7960 43A et une carte Arduino. Il montre les broches de commande utilisées pour le contrôle de vitesse et de direction du moteur, ainsi que les connexions d'alimentation appropriées.
Schéma de connexion de module de commande de moteur BTS7960 43A avec 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.

Vidéo descriptif

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

Twitter: Moussa Lhoussaine (@Moussasoft_com) / Twitter