产品展示

新闻资讯

NEWS

当前位置:首页 > 直流电机驱动板的使用方法

直流电机驱动板的使用方法

日期:2026/6/3 9:18:00  来源:http://www.zjszls.com/news1094938.html

一、认识引脚

直流电机驱动板的引脚分为三类:


电源引脚: Vs(电机电源)接 7V~35V 电池或电源适配器;Vss(逻辑电源)接 5V 供控制信号使用;GND 是公共地。板上通常有一个 78M05 稳压芯片,短接跳线帽时可由电机电源降压输出 5V 供单片机用,断开则需从外部接入 5V。


控制引脚: ENA 和 ENB 是使能端,接 PWM 信号可调速,高电平有效;IN1、IN2 控制第一路电机方向;IN3、IN4 控制第二路电机方向。


输出引脚: OUT1、OUT2 接第一路电机两极;OUT3、OUT4 接第二路电机两极。


二、接线步骤

第一步,接电源。 电机电源(Vs)接 7V~35V,注意正负极切勿接反。逻辑电源(5V)可通过板上跳线帽由 Vs 降压获得,也可外部单独接入 5V。强烈建议电机和单片机用两组独立电源,两组电源共地即可,避免电机干扰导致单片机复位。


第二步,接电机。 第一路电机两根线接 OUT1、OUT2,第二路接 OUT3、OUT4。电机线不分正负,调换两根线即可改变转向。


第三步,接控制信号。 ENA 接单片机 PWM 输出引脚用于调速;IN1、IN2 接任意两个 GPIO 引脚控制第一路方向;ENB、IN3、IN4 同理控制第二路。3.3V 单片机(如 STM32)使用时,逻辑电源应接 3.3V。


关键提醒:单片机与驱动板的 GND 必须共地,否则信号无法识别。


三、控制逻辑

以第一路电机为例,ENA 为使能端(高电平有效时才工作):


ENA = 0,无论 IN1、IN2 是什么,电机都停止。

ENA = 1,IN1 = 0、IN2 = 1,电机正转。

ENA = 1,IN1 = 1、IN2 = 0,电机反转。

ENA = 1,IN1 = 1、IN2 = 1,电机刹车(短接制动)。

ENA = 1,IN1 = 0、IN2 = 0,电机也是刹车状态。

第二路电机逻辑完全相同,由 ENB、IN3、IN4 控制。


四、调速方法

通过 PWM(脉宽调制)调速,不是降电压。ENA 或 ENB 接单片机 PWM 引脚,调节占空比即可:占空比 0% 停转,100% 全速。PWM 频率建议 10kHz~15kHz,太低电机有噪声,太高扭矩下降。Arduino 中用 analogWrite(ENA, 128) 即可实现约 50% 占空比。


五、必须注意的事项

散热是第一要务。 L298N 功耗大,工作时发热明显,必须加装散热片,否则过热会自动断电甚至烧毁芯片。


电流能力有限。 L298N 每路最大约 2A,峰值 3A,小电机(如 130 减速电机)够用,大电流电机需换 TB6612、BTS7960 等更大功率模块。


板上已集成续流二极管, 用于吸收电机断电时的反向电动势,保护芯片,无需额外添加。


接线顺序:先接好所有线,最后再通电, 避免带电操作烧板。


六、Arduino 示例代码

cpp

// 第一路:ENA=9(PWM), IN1=8, IN2=7

// 第二路:ENB=6(PWM), IN3=5, IN4=4


void setup() {

  pinMode(8, OUTPUT); pinMode(7, OUTPUT);

  pinMode(5, OUTPUT); pinMode(4, OUTPUT);

}


void loop() {

  // 正转半速

  digitalWrite(8, HIGH); digitalWrite(7, LOW);

  analogWrite(9, 128);

  delay(2000);


  // 反转半速

  digitalWrite(8, LOW); digitalWrite(7, HIGH);

  analogWrite(9, 128);

  delay(2000);


  // 刹车

  digitalWrite(8, HIGH); digitalWrite(7, HIGH);

  analogWrite(9, 0);

  delay(1000);

}

总结成五句话:电源接对别反接,单片机和驱动板必须共地,ENA 接 PWM 调速,IN1 和 IN2 组合控方向,散热片一定要装。 做到这五点,驱动板就能稳定工作。