L298N模块的连接与使用(stm32驱动与51驱动)

一、L298N的一些基本参数
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
使用方法:
输出A: 通道A输出 ,连接电机
输出B: 通道B输出 ,连接电机
12V供电: 主电源正极输入
供电GND: 主电源正负极极输入
5V输出: 5v电压输出端,可用于给MCU供电
ENA: 通道A使能
ENB: 通道B使能
IN1~IN4: 逻辑输入IN1~IN2控制通道A,逻辑输入IN3~IN4控制通道B
板载5V跳线帽: 接上后板载5V输出有效

二、实际接线图
由上述模块参数可知:
主电源的电压输入范围+5V~+35V,如果想通过模块输出5V电压来驱动你的MCU
则主电源的电压输入范围+7V~+35V

1.版内电压驱动
很多开发板上都会带有5V和3.3V的直流电压输出,可用此作为主电源的输入
为什么需要升压模块呢?
原因有两个:(1)开发板的5V输出口不一定有5V,可能只有4.?
(2)模块不一定刚好5V就能动,我的是5.3多才会转
这里写图片描述
2.外接电源驱动
此方法电源和MCU需要共地
这里写图片描述

三、程序逻辑控制方法
这里写图片描述
51编程:
这里写图片描述
这里写图片描述
这里写图片描述

Stm32 编程:
1.先配置I/O口
这里写图片描述
2.如何在stm32内像51程序一样控制?
这里写图片描述
首先定义宏
这里写图片描述
那么PAout()哪里来?
这里写图片描述
这里写图片描述
关于地址映射这部分内容,具体实现请参考正点原子的例程。

四、常见问题:
1.电机不会转动?
(1)有响声但是齿轮不转,可能是电压不够,加大电压
(2)接线存在错误,没有与MCU共地等
(3)逻辑端编程错误,没有正确的使能
2.关于ENA和ENB上面的跳线帽要不要拔去?
这取决于你的程序是怎么输出PWM波的,如果是像我上面的程序那样通过ENA来接收PWM控制的,跳线帽就要拔了,接自己的I/O输出。如果是通过IN1和IN2来控制的则不用拔。

源代码:https://download.csdn.net/download/p_xiaojia/10599257


交流QQ群:【技术斋】646258285
关注公众号【技术斋】,阅读更多内容。我会定期对博客内容进行整理,用简单的语言发布到公众号上,适合休闲阅读。

在这里插入图片描述

  • 17
    点赞
  • 137
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 很可能是电压不够导致舵机无法正常工作。L298N输出的5V可能不能满足舵机的电压需求,你可以尝试直接从12V输入给舵机供电,或者使用更高输出电压的稳压模块。此外,还有可能是舵机的控制信号不正确导致舵机无法工作,你可以检查一下单片机的程序以及舵机的控制信号是否正确。 ### 回答2: 舵机有明显的响声但是没有转动,可能有以下几个原因: 1. 电源电压不稳:舵机需要稳定的电压供电,如果供电电压不稳,可能会导致舵机无法正常工作。建议使用稳定的电源或者加入合适的稳压电路。 2. 电源电流不足:舵机在工作时需要消耗一定的电流,如果供电电流不足,舵机可能无法正常工作。可以检查电源电流是否满足舵机的要求,如需更大的电流输出,可以尝试增大电源输出或者使用外部电源。 3. 控制信号错误:舵机的控制需要通过信号线输入脉冲信号来控制角度,如果控制信号错误,舵机可能无法响应。可以检查控制信号线是否连接正确,并输出正确的脉冲信号。 4. 舵机损坏:如果以上几项都没有问题,那么很有可能是舵机本身损坏了。可以尝试更换舵机,或者使用其他舵机检测是否存在问题。 总之,要解决舵机有明显响声但是不转动的问题,需要仔细检查电源稳定性、电流输出、控制信号等是否正确,并排除舵机损坏可能性。 ### 回答3: 舵机有明显响声但没有转动的原因可能有以下几点: 1. 驱动维度不足:L298N驱动模块可能无法提供足够的驱动电流给舵机。舵机通常需要相对较大的电流才能正常工作,而L298N可能无法满足这个要求。 2. 舵机供电不稳定:虽然你通过L298N5V输出给单片机供电,但是这个电压可能存在波动或者噪声。舵机对电压的要求比较高,电压波动可能影响其正常工作。你可以尝试使用一个稳压器来提供稳定的5V供电给舵机。 3. 舵机信号输入有误:你需要确定你的舵机信号输入是否正确。舵机通常通过PWM信号控制转向和角度。你需要确保控制信号的波特率、占空比和频率设置正确。 4. 舵机损坏:舵机可能已经损坏了,导致其无法正常工作。你可以尝试用另一个舵机进行替换,看是否能够解决问题。 总之,你需要仔细检查你的舵机驱动设置、供电情况以及舵机本身的状态,找出问题所在,然后采取相应的措施来解决。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值