
DRV8871 接线图
1. 模块引脚功能
DRV8871 引脚 | 说明 |
---|---|
VM | 电源正极输入(给电机供电,例如:6V、7.4V、9V) |
GND | 电源地(必须和Ardiuno GND共地) |
IN1 | 控制信号1(接Ardiuno) |
IN2 | 控制信号2(接Ardiuno) |
OUT+/OUT- | 输出到电机两端 |
FAULT(可选) | 故障信号(低电平时表示保护触发) |
2. 接线方法(Ardiuno UNO)
DRV8871 引脚 | 说明 |
---|---|
VM | 电源正极输入(给电机供电,例如:6V、7.4V、9V) |
GND | 连接到电源地+Ardiuno GND |
IN1 | Ardiuno D9 |
IN2 | Ardiuno D10 |
OUT+/OUT- | 输出到电机两端 |
FAULT(可选) | 可不接 |
3. 示例代码
#define IN1 9
#define IN2 10
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
}
// 电机正转
void loop() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
delay(2000);
// 电机反转
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
delay(2000);
// 停止
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
delay(2000);
}
4. 注意事项
- VM 电压不能低于 6.5V,否则芯片不工作
- 电源电流要够,否则电机会“嗡嗡响不转”
- GND 要共地:DRV8871 的 GND 和 Arduino 的 GND 一定要连接
5. 2组VM和GND如何接线
两组 VM + GND 是 并联的,也就是说:
- 两个 VM 是连在一起的
- 两个 GND 也是连在一起的
- 提供的是“接线方便性”,并非需要重复供电
选一种即可:
- 方法 A:
只接上方那组 VM + GND -
方法 B:
只接下方那组 VM + GND -
方法 C(推荐用于大电流)
两组都接(同一个电源)→ 减少焊盘压降
⚠️ 无论如何,VM 都要接电机供电正极(比如 7.4V 锂电),GND 一定要和 Arduino 的 GND 共地
⚠️千万别这样做:
- ❌ 一组 VM 接 7.4V,另一组 VM 接不同电源 → 会短路或烧毁
- ❌ 上组 GND 接 Arduino,下组 GND 接电源负极 → 不共地也不安全
- ✅ 正确做法是:两组都接同一个电源或只接一组
oxxo