Codey OnlineBiblioteca de componentes Arduino y ESP32 › BTS7960 Motor Driver
BTS7960 Motor Driver
Actuadores

BTS7960 Motor Driver

Este módulo driver basado en el BTS7960 se usa para controlar un motor DC con control de velocidad por PWM y entradas enable separadas. Expone pines lógicos para left/right PWM y enable, además de salidas analógicas de current-sense y conexiones de alimentación para la tensión del motor y GND.

Ancho: 52.6 mm

Pinout — BTS7960 Motor Driver

Pin Señal Descripción
GND ground Logic ground reference for control signals.
VCC power Logic supply input for the BTS7960 driver interface.
LPWM PWM PWM control input for left-direction motor drive.
RPWM PWM PWM control input for right-direction motor drive.
L_EN enable Left half-bridge enable input; drive high to enable.
R_EN enable Right half-bridge enable input; drive high to enable.
M+ power Motor output terminal positive side from the H-bridge.
M- power Motor output terminal negative side from the H-bridge.
L_EN enable Left half-bridge enable input; drive high to enable.
R_EN enable Right half-bridge enable input; drive high to enable.
B- power-high High-current motor supply negative input for the BTS7960 bridge.
B+ power-high High-current motor supply positive input for the BTS7960 bridge.
R_IS analog Right-side current sense output from the driver.
L_IS analog Left-side current sense output from the driver.

Esquema de cableado de ejemplo — BTS7960 Motor Driver

Desde Hasta Cable
board:5V x1:VCC red
board:GND x1:GND black
board:D5 x1:RPWM green
board:D6 x1:LPWM blue
board:D7 x1:R_EN yellow
board:D8 x1:L_EN purple
x1:M+ x2:M+ cyan

Código Arduino de ejemplo — BTS7960 Motor Driver

Este ejemplo se escribió y verificó por compilación para arduino-uno. Codey Online lo adapta a cualquier otra placa compatible.

// BTS7960 Right Foot Driver canonical beginner example
// This sketch drives a DC motor forward and backward using PWM.

const int RPWM_PIN = 5;
const int LPWM_PIN = 6;
const int REN_PIN  = 7;
const int LEN_PIN  = 8;

void stopMotor() {
  analogWrite(RPWM_PIN, 0);
  analogWrite(LPWM_PIN, 0);
}

void setup() {
  pinMode(RPWM_PIN, OUTPUT);
  pinMode(LPWM_PIN, OUTPUT);
  pinMode(REN_PIN, OUTPUT);
  pinMode(LEN_PIN, OUTPUT);

  digitalWrite(REN_PIN, HIGH);
  digitalWrite(LEN_PIN, HIGH);

  Serial.begin(9600);
  Serial.println("BTS7960 motor driver demo starting...");
  stopMotor();
}

void loop() {
  Serial.println("Forward");
  analogWrite(RPWM_PIN, 180);
  analogWrite(LPWM_PIN, 0);
  delay(2000);

  stopMotor();
  delay(1000);

  Serial.println("Reverse");
  analogWrite(RPWM_PIN, 0);
  analogWrite(LPWM_PIN, 180);
  delay(2000);

  stopMotor();
  delay(1000);
}

Componentes relacionados

A4988 Stepper Driver

A4988 Stepper Driver

DRV8825 Driver Board

DRV8825 Driver Board

L298N Motor Driver Board

L298N Motor Driver Board

Left DC Motor

Left DC Motor

Crea tu proyecto de Arduino o ESP32 con IA

Describe lo que quieres construir. Codey Online escribe el codigo, dibuja el esquema de conexiones, lo compila y graba tu placa directamente desde el navegador.

Empieza gratis