Arduino + BTS7960—控制24V/250W电动轮毂
BTS7960控制电动轮毂
·
以下是 BTS7960电机驱动模块 与 Arduino 及 24V/250W电动轮毂 的详细接线步骤和注意事项,确保安全可靠运行:
一、BTS7960模块引脚说明
| 引脚标号 | 功能 | 连接目标 | 备注 |
|---|---|---|---|
| VCC | 逻辑电源(5V) | 5V电源正极 | 为模块内部控制电路供电 |
| GND | 逻辑地 | 电机电源负极 | 必须与电机电源共地 |
| INH | 使能端(高电平有效) | Arduino数字引脚 | 接HIGH启用,接LOW关闭输出 |
| IN | 方向控制输入 | Arduino数字引脚 | 控制电机转向(HIGH/LOW组合) |
| PWM | 调速输入(可选) | Arduino PWM引脚 | 接PWM引脚实现调速 |
| IS | 电流检测输出(可选) | Arduino模拟引脚 | 需分压电阻(如10kΩ+2kΩ) |
| B+ | 电机电源正极(24V) | 外部24V电源正极 | |
| B- | 电机电源负极 | 外部24V电源负极 | |
| M+ | 电机输出正极 | 电动轮毂正极 | |
| M- | 电机输出负极 | 电动轮毂负极 |
二、Arduino Uno接线图
Arduino Uno → BTS7960模块 ----------------------------- 5V → VCC(逻辑电源) GND → GND(共地) D8 → INH(使能端) D9 → IN(方向控制) D10 → PWM(调速) BTS7960模块 → 电源/电机 ----------------------------- B+ → 24V电源正极 B- → 24V电源负极 M+ → 电动轮毂正极 M- → 电动轮毂负极 可选电流检测 ----------------------------- IS → A0(通过分压电路)
三、Arduino控制代码示例
const int INH_PIN = 8; // 使能端
const int IN_PIN = 9; // 方向控制
const int PWM_PIN = 10; // 调速(PWM)
void setup() {
pinMode(INH_PIN, OUTPUT);
pinMode(IN_PIN, OUTPUT);
pinMode(PWM_PIN, OUTPUT);
digitalWrite(INH_PIN, HIGH); // 启用驱动
}
void loop() {
// 正向旋转(50%速度)
digitalWrite(IN_PIN, HIGH);
analogWrite(PWM_PIN, 128); // PWM值0-255
delay(2000);
// 停止
analogWrite(PWM_PIN, 0);
delay(1000);
// 反向旋转(75%速度)
digitalWrite(IN_PIN, LOW);
analogWrite(PWM_PIN, 192);
delay(2000);
}
四、关键注意事项
-
电源隔离:
-
电机电源(24V) 与 Arduino电源(5V) 必须共地,但禁止直接共用电源!
-
使用独立24V电池或开关电源为电机供电,Arduino通过USB或稳压模块供电。
-
-
散热必须加强:
-
在BTS7960的金属基板安装 40×40mm铝散热片,并涂抹导热硅脂。
-
若持续电流>10A,建议增加 5V/12V散热风扇。
-
-
保护电路:
-
在电机两端并联 续流二极管(如1N5822,3A/40V),防止反电动势损坏模块。
-
电源输入端加 1000μF电解电容 滤波,减少电压波动。
-
-
电流检测(可选):通过IS引脚连接分压电路至Arduino模拟输入,实时监测电流
float readCurrent() {
int adc = analogRead(A0);
float voltage = adc * (5.0 / 1023.0); // 假设分压后0-5V
return voltage / 0.1; // 根据模块手册转换系数(如0.1V/A)
}
五、常见问题排查
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 电机不转 | INH未使能或逻辑电平错 | 检查INH是否接HIGH,确认VCC供电 |
| 模块发热严重 | 电流过大或散热不足 | 加强散热,检查是否短路或过载 |
| PWM调速无反应 | PWM引脚未启用或频率错 | 确认PWM引脚支持(如D9/D10) |
| Arduino重启 | 电源干扰 | 增加电容滤波,确保共地可靠 |
六、替代接线方案(无PWM调速)
若无需调速,可省略PWM引脚,直接通过IN控制方向:
digitalWrite(IN_PIN, HIGH); // 正向全速
digitalWrite(IN_PIN, LOW); // 反向全速
总结
-
BTS7960接线核心:逻辑电源(5V)、方向控制(IN)、使能端(INH)、电机电源(24V)四部分必须正确连接。
-
安全优先:务必加强散热和反电动势保护,避免模块烧毁。
-
扩展功能:通过IS引脚可实现过流保护,提升系统可靠性。
按照上述步骤接线和配置,可稳定驱动24V/250W电动轮毂,满足10-15km/h速度控制需求。
更多推荐



所有评论(0)