L298N_红色直流电机驱动模块+掌控板在mPython中的编程应用-仰望3

小齿轮 汝州一中朱现伟
帖子创建于2023年01月02日 拓展应用 128 次浏览 2 个赞


【目标】

这个帖子,测试 L298N_红色直流电机驱动模块+掌控板在mPython中的编程应用


L298N参数:

参数一般只关心如下前两个:

逻辑电压(控制端口电压):5V

驱动电压(电机电压):5V-35V (我计划用8V锂电供电,在这个范围中)

驱动电流(电机电流):2A(MAX单桥)

接下来看L298N的控制方法:


引脚说明:

输出A、输出B:接两个电机,不分正负,反了只会反转。(换线头可以调方向)

GND:电源地,需要与主控板的GND用一根杜邦线连接到一起(共地)。

12V供电:给电机供电的接口,此处要独立供电,最好不要从主控板引电。

5V供电:此为电压输出口,可以使用这个口给主控板供5V电源,但不推荐这么用。

板载5V使能:此跳线帽接起来之后上面的“5V供电”口才有5V电压输出。

通道A、通道B使能(ENA、ENB):此接口高电平则电机可以运行,低电平则电机停止运行,一般直接跳线帽短接到高电平,即一直使能,可以拔掉跳线帽接到主控板pwm模拟输入端口实现调速(我要调速,就要拔掉跳帽了)。

逻辑输入(IN1、IN2、IN3、IN4):这两个接口控制电机正反转,IN1和IN2控制电机M1,IN3和IN4控制电机M2.

具体控制信号如下图(重点图片):


简单理解:

电源接线:

从12V和GND供6-12V的电压。

L298N和主控板的GND使用一根线连接起来。

板载5V使能跳线帽不动。

电机接线:

两个电机分别接到M1和M2上。

信号控制:

ENA和ENB跳线帽拔掉,使用杜邦线分别接到主控板两个PWM模拟输出口。

IN1和IN2,IN3和IN4分别接到主控板数字口。

我用L298N_红色直流电机驱动模块和掌控扩展板的接线方式(可以更换的哦,我这样安排是方便写程序,好记)如下图:

ENA接 P8 (PWM口)

ENB接 P9 (PWM口)

IN1接 P13

IN2接 P14

IN3接 P15

IN4接 P16

提示:记得L298N和主控板的GND使用一根杜邦线连接起来

电机1、2分别接电机接口 不分正负,换线头可以调方向

8V锂电正极 接 12V接口 负极接GND口

掌控扩展板用3.7v锂电供电


扩展板只是引出掌控板引脚,如果你用的是其它扩展板也可以。

【测试】

软件:mPython 0.7.6

PWM输出0-1023

数字输出HIGH/LOW

测试1,M1电机速度1023,正转5秒,停。(如果没有转动,请检查驱动电源是否供电,控制线路是否接触不良,驱动模块和扩展板是否共地)


测试2,M1电机速度1023,反转5秒,停。


测试3,M2电机速度800,正转3秒,停。


测试4,M2电机速度800,反转3秒,停。


测试5,双电机速度600,正转3秒,停。


测试6,双电机速度600,反转3秒,停。


全部通过,封装成函数吧,用起来方便。

参数在齿轮中。点击齿轮打开和关闭。参数会变成变量,去变量中找它。




测试一下:双电机速度600正转5秒,反转速度700,5秒,停。


测试通过。

登录帐号,文件---保存代码库---命名为“红色电机驱动模块”---保存--确定。


以后就可以在代码库中找到它了。


【仰望】

小车程序:小车电机驱动板接线和上面测试接线相同,扩展板上增加了舵机在P0。





【发现】

遥控器用mind+写的遥控程序,设置相同频道,约定相同的消息规则,可以遥控mPython编写程序的小车。


接线和前面配置一致。

遥控程序:


全部测试通过,没有视频。

【END】