| 分类 | 项目 | 规格 / 定义说明 |
|---|---|---|
| 基础信息 | 模块名称 |
四路电机驱动模组 |
| 核心功能 | 同时控制 4 路直流电机正反转、刹车、PWM 调速 | |
| PCB 尺寸 | 53.00mm × 34.00mm(带 4 个标准安装孔) | |
| 适配场景 | 4WD 智能小车、多关节机器人、云台控制、自动化设备多电机驱动 | |
| 电气参数 | 电机供电电压 | 3V~10V DC(支持锂电池 / 稳压电源供电) |
| 逻辑控制电压 | 3.3V~5V DC(兼容 Arduino/STM32/ESP32 等单片机) | |
| 单路持续电流 | 最大 1.5A(峰值电流更高,需配合散热) | |
| 控制方式 | IN1~IN8 逻辑电平控制,支持 PWM 调速 | |
| 板载元件 | U1/U2:双 H 桥驱动芯片;C5/C6:大容量滤波电容;PWR:电源指示灯;C1~C4/R1~R3:滤波 / 限流元件 | |
| 控制接口 CN1 | GND | 电源公共地,必须与单片机共地 |
| VCC | 逻辑供电正极,接 3.3V/5V 电源 | |
| 控制输入引脚 | IN1/IN2 | 电机 1 通道逻辑输入,控制方向与刹车 |
| IN3/IN4 | 电机 2 通道逻辑输入,控制方向与刹车 | |
| IN5/IN6 | 电机 3 通道逻辑输入,控制方向与刹车 | |
| IN7/IN8 | 电机 4 通道逻辑输入,控制方向与刹车 | |
| 电机输出接口 | OUT1/OUT2(CN6) | 电机 1 通道驱动输出,直接接电机两端 |
| OUT3/OUT4(CN7) | 电机 2 通道驱动输出,直接接电机两端 | |
| OUT5/OUT6(CN8) | 电机 3 通道驱动输出,直接接电机两端 | |
| OUT7/OUT8(CN9) | 电机 4 通道驱动输出,直接接电机两端 | |
| 控制逻辑 | 正转控制 | INx = 高 / INy = 低,对应 OUTx (+)/OUTy (-) |
| 反转控制 | INx = 低 / INy = 高,对应 OUTx (-)/OUTy (+) | |
| 刹车模式 | INx = 高 / INy = 高,对应 OUTx 与 OUTy 短接制动 | |
| 自由停止 | INx = 低 / INy = 低,电机断电滑行 | |
| 调速方式 | 对 IN1~IN8 输入 PWM 信号,通过占空比调整转速 |





#define IN1 2
#define IN2 3
#define IN3 4
#define IN4 5
#define IN5 6
#define IN6 7
#define IN7 8
#define IN8 9
void setup() {
for(int i=2;i<=9;i++) pinMode(i,OUTPUT);
}
void loop() {
// 四路电机正转
digitalWrite(IN1,HIGH);digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);digitalWrite(IN4,LOW);
digitalWrite(IN5,HIGH);digitalWrite(IN6,LOW);
digitalWrite(IN7,HIGH);digitalWrite(IN8,LOW);
delay(2000);
// 刹车
digitalWrite(IN1,HIGH);digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);digitalWrite(IN4,HIGH);
digitalWrite(IN5,HIGH);digitalWrite(IN6,HIGH);
digitalWrite(IN7,HIGH);digitalWrite(IN8,HIGH);
delay(1000);
// 四路电机反转
digitalWrite(IN1,LOW);digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);digitalWrite(IN4,HIGH);
digitalWrite(IN5,LOW);digitalWrite(IN6,HIGH);
digitalWrite(IN7,LOW);digitalWrite(IN8,HIGH);
delay(2000);
// 停止滑行
digitalWrite(IN1,LOW);digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);digitalWrite(IN4,LOW);
digitalWrite(IN5,LOW);digitalWrite(IN6,LOW);
digitalWrite(IN7,LOW);digitalWrite(IN8,LOW);
delay(1000);
}