Como usar o motorista do motor BTS7960 com Arduino

How to Use the BTS7960 Motor Driver with Arduino

O BTS7960 é um poderoso módulo de motorista do motor H-Bridge que pode lidar com alta corrente e tensão, tornando-o ideal para acionar grandes motores DC. Ele fornece controle de PWM, proteção de sobrecorrente e dissipação de calor eficiente, tornando-o perfeito para robótica, carros RC e outras aplicações de motor de alta potência. Este tutorial o guiará através da interface do BTS7960 com um Arduino.

O que você precisará

  1. Módulo de motorista do motor BTS7960
  2. Board Arduino (por exemplo, Uno, Mega, Nano)
  3. Motor DC
  4. Fonte de alimentação externa para o motor (correspondendo à tensão do motor)
  5. Fios de jumper
  6. Um computador com o Arduino IDE instalado

Etapa 1: Compreendendo os pinos BTS7960

O módulo BTS7960 possui os seguintes pinos -chave:

Alfinete Função
VCC Fonte de alimentação lógica (5V)
Gnd Chão
R_en Motor direito Ativar (ativo alto)
L_en Motor esquerdo Ativar (ativo alto)
R_pwm MOTOR DIREITO PWM ENTRADA
L_pwm Entrada do motor esquerdo do motor esquerdo
Motor_a Terminal do motor a
Motor_b Terminal do motor b
Vm Fonte de alimentação motor (entrada de tensão)
Gnd Chão

Etapa 2: Fiação do BTS7960 para Arduino

Abaixo está o guia de fiação para conectar o BTS7960 a um Arduino Uno:

BTS7960 PIN Pino Arduino
VCC 5V
Gnd Gnd
R_en Pino 4
L_en Pino 5
R_pwm Pino 6
L_pwm Pino 7
Motor_a Terminal do motor a
Motor_b Terminal do motor b
Vm Energia motora (+)
Gnd Energia motora (-)

Observação: Verifique se sua fonte de alimentação externa corresponde à tensão e aos requisitos atuais do seu motor.

Etapa 3: Carregue o código

Aqui está um código de exemplo para controlar a direção e a velocidade do motor:

#define R_EN 4
#define L_EN 5
#define R_PWM 6
#define L_PWM 7

void setup() {
  pinMode(R_EN, OUTPUT);
  pinMode(L_EN, OUTPUT);
  pinMode(R_PWM, OUTPUT);
  pinMode(L_PWM, OUTPUT);

  Serial.begin(9600);
  Serial.println("BTS7960 Motor Driver Test");
}

void loop() {
  // Forward motion
  digitalWrite(R_EN, HIGH);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 150); // Set speed (0-255)
  analogWrite(L_PWM, 0);
  delay(2000);

  // Stop
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 0);
  delay(1000);

  // Reverse motion
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, HIGH);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 150); // Set speed (0-255)
  delay(2000);

  // Stop
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 0);
  delay(1000);
}

Etapa 4: teste a configuração

  1. Conecte seu Arduino ao seu computador via USB.
  2. Abra o Arduino IDE e selecione o correto Quadro e Porta do Ferramentas menu.
  3. Carregue o código clicando no Carregar botão.
  4. Depois que o código for enviado, o motor alternará entre o movimento avançado e reverso, com pausas no meio.

Solução de problemas

  • Motor não girando: Verifique se a fonte de alimentação do motor está conectada e corresponde aos requisitos de tensão do motor.
  • Movimento errático: Verifique todas as conexões, especialmente os terminais do motor e os pinos PWM.
  • Superaquecimento: Se o motorista superaquecer, verifique se a corrente adequada de calor e verifique se a corrente do motor não excede a classificação do módulo.

Aplicações do BTS7960

  1. Veículos robóticos
  2. Sistemas de correia transportadora
  3. Portões motorizados
  4. Controle de motor de alta potência em configurações industriais

Conclusão

Você interfigurou com sucesso o motorista do motor BTS7960 com um Arduino e controlou um motor DC. Esse driver versátil é perfeito para aplicações de alta potência que requerem controle preciso. Experimente diferentes valores de PWM para controlar a velocidade do motor e construir seus próprios projetos motorizados!

Deixe um comentário

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.