L298N 电机驱动模块 — 技术文档
1. 概述
L298N 是一款经典的双H桥电机驱动模块,核心芯片为 STMicroelectronics 的 L298N。模块可独立驱动两路直流电机(正反转 + PWM调速)或一路两相四线步进电机。板载78M05稳压芯片,可从驱动电源降压输出5V/3A供逻辑电路使用,非常适合 Arduino、STM32 等嵌入式平台。
主要特性
- 双H桥独立控制,通道隔离
- 支持PWM平滑调速(使能引脚)
- 板载续流二极管,保护芯片免受反电动势冲击
- 板载5V稳压输出,可为MCU供电
- 驱动电压范围宽:5V ~ 35V
2. 引脚定义
| 引脚 |
类型 |
功能 |
| +12V / VCC |
电源输入 |
电机驱动电源,5V ~ 35V |
| +5V |
电源输入/输出 |
逻辑供电。使用板载稳压时作为5V输出;跳线帽拔掉时需外部接入5V |
| GND |
电源地 |
公共地,需与MCU共地 |
| ENA |
输入 |
电机A使能,PWM调速(跳线帽插上时全速) |
| IN1 |
输入 |
电机A方向控制1 |
| IN2 |
输入 |
电机A方向控制2 |
| OUT1 |
输出 |
接电机A一端 |
| OUT2 |
输出 |
接电机A另一端 |
| ENB |
输入 |
电机B使能,PWM调速 |
| IN3 |
输入 |
电机B方向控制1 |
| IN4 |
输入 |
电机B方向控制2 |
| OUT3 |
输出 |
接电机B一端 |
| OUT4 |
输出 |
接电机B另一端 |
3. 电气特性
| 参数 |
最小值 |
典型值 |
最大值 |
单位 |
| 驱动电压 Vs |
5 |
12 |
35 |
V |
| 逻辑电压 Vss |
4.5 |
5 |
7 |
V |
| 单通道持续电流 |
- |
- |
2 |
A |
| 峰值电流(<100μs) |
- |
- |
3 |
A |
| PWM频率 |
- |
490 |
2000 |
Hz |
| 使能高电平 |
2.3 |
- |
Vss |
V |
| 使能低电平 |
-0.3 |
- |
1.5 |
V |
| 总功耗 |
- |
- |
25 |
W |
4. 典型应用电路
4.1 直流电机控制(单路)
L298N 模块
┌──────────────┐
│ +12V ────── 7~12V 电源正
│ GND ────── 电源负 + MCU GND
│ +5V ────── (可选) MCU 5V供电
│ │
MCU │ D9 ── ENA │ PWM调速
│ D8 ── IN1 │
│ D7 ── IN2 │
│ │
│ OUT1 ────── 直流电机 A端
│ OUT2 ────── 直流电机 B端
└──────────────┘
4.2 控制真值表
| IN1 |
IN2 |
ENA |
电机状态 |
| H |
L |
PWM |
正转(占空比调速) |
| L |
H |
PWM |
反转(占空比调速) |
| H / L |
H / L (同) |
X |
刹车(快速停止) |
| X |
X |
L |
自由滑行 |
4.3 步进电机接线
IN1 → A+, IN2 → A-, IN3 → B+, IN4 → B-
步进电机使用四步/八步序列驱动
5. 使用注意事项
- 散热:持续电流超过1A时需加装散热片,模块背面大面积覆铜辅助散热
- 共地:MCU 与 L298N 必须共地,否则控制信号无效
- 电源去耦:驱动电源输入建议并联 100μF 电解电容 + 0.1μF 瓷片电容
- PWM频率选择:推荐 490Hz ~ 2kHz,过高会导致开关损耗增大发热严重
- 跳线帽:使用 PWM 调速时务必拔掉 ENA/ENB 跳线帽,否则始终全速
- 反接保护:模块无反接保护,接反电源会烧毁芯片
- 空载限制:切勿在无电机连接时空载高速PWM驱动,可能损坏输出级