怎么使用l298n控制四个tt马达

l298n模块如下:

我们需要知道只要把in1-in4连接到单片机配置的4个GPIO口,控制这4个GPIO的高低电平就可以实现控制电机转与不转,正转与反转。


那这4个GPIO怎么配置,找空闲的4个GPIO选择GPIO output就行了,其他配置默认。

cubemax配置

生成工程...

还有电源输入,接好12V,GND

那输入配好了,我们要输出给电机,out1-4就是连接电机正负极的(四个电机就一个out都接两条)。out1-4应该和in1-4对应的,

举个例子,out1——正;out2——负;in1——SET(高电平),in2——RESET(低电平),这样电机会转,正转还是反转看一下就知道了

简单来说,如果正负对应都是0或都是1,就不转;如果正负分别对应一0一1,就转。

这部分对应代码:

代码

烧录就行了,转起来。

接线参考如图:

注意事项(!!!)

1.电源,l298n,stm32f103c8t6要共地,不然不转

2.注意电源,我用的1.5*4南孚5号电池,可能驱动不太够(可以先只驱动两个电机试试),最好买个锂电池吧(没试过)

使用PWM对电机调速

ENA(/ENB)用来输入PWM(使用时拔掉跳线帽任选一个引脚,ENA(/ENB)的两个引脚作用是相同的)

ENA(/ENB)跳线帽有什么作用:

操作ENA 电平状态电机控制效果适用场景
插跳线帽固定 5V 高电平仅 IN1/IN2 控转向 / 启停,电机全速快速测试电机 / 模块
拔跳线帽 + 接 PWM随 PWM 占空比变化可精准调速,IN1/IN2 控转向项目调速(如小车、机械臂)
拔跳线帽 + 悬空无电平(禁用)电机完全不转暂不使用该通道

5V跳帽的作用:

插上5V跳帽,可以给逻辑信号IN1-IN4供电,并且可以输出5V;拔下,无法给IN1-IN4供电,需要外接5V供电,此时5V接口由输出变成了输入

更多推荐