2025/05/02 oxxo Arduino 无标签

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

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

暂无相关文章