【目标】
这个帖子,测试 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】