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á
- Módulo de motorista do motor BTS7960
- Board Arduino (por exemplo, Uno, Mega, Nano)
- Motor DC
- Fonte de alimentação externa para o motor (correspondendo à tensão do motor)
- Fios de jumper
- 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
- Conecte seu Arduino ao seu computador via USB.
- Abra o Arduino IDE e selecione o correto Quadro e Porta do Ferramentas menu.
- Carregue o código clicando no Carregar botão.
- 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
- Veículos robóticos
- Sistemas de correia transportadora
- Portões motorizados
- 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!