找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1787|回复: 6
收起左侧

关于STM32单片机+L298N电机驱动模块只控制了一个电机

[复制链接]
ID:978025 发表于 2022-2-27 16:44 | 显示全部楼层 |阅读模式
最近在做一个小车,使用L298N时遇到了一些问题,恳请大家帮忙解决或提议,谢谢大家。

IMG_20220227_160631.jpg
接线如图
L298N  驱动电压(橙色线) 输入接12V锂电池(红色线)
L298N  GND(黑色线)输入接12V锂电池(黑色线)
L298N  GND(绿色线)输入接 单片机GND(绿色线)

IN1  黄色线 接单片机 PB0
IN2  蓝色线 接单片机 PB1
IN3  白色线 接单片机 PB2
IN4  紫色线 接单片机 PB3


程序代码如下 7J@4Q[_[DEA2[BF$O_PCY0R.png

_YE9T_KI7WGN~7GWL]F1M)8.png

$LHE%QX]((X2Y_QP@TR@J%A.png



当角度大于105度时左转,角度小于65度时右转,否则停止

测试结果,只实现了右转功能(即左电机转动),左转功能没实现(左右电机都没转动)

如果分别单独测试左转功能或右转功能,两种功能都可以实现,但是放在一起同时测试时就只有右转功能可以实现,左转不行。


之前我使用了串口打印测试了角度大小,可以正常计算出 cos_r1的值。




回复

使用道具 举报

ID:123289 发表于 2022-2-28 15:20 | 显示全部楼层
走单步调试一下,就知道了。
回复

使用道具 举报

ID:342451 发表于 2022-2-28 23:09 | 显示全部楼层
多种检查方式,首先检查纯硬件原因,你将不能动的那个电机接到能动的那个上边,端口也都互相换换,首先排除掉硬件问题,也是最容易排除的。其次是程序问题,检查下定义的那几个端口有没有其他地方又给用到了,如果一时找不到,你换几个端口试试,控制电机转动,翻芯片手册,挑最普通的IO口用就行,能翻转高低电平就行。
回复

使用道具 举报

ID:978025 发表于 2022-3-1 10:46 | 显示全部楼层
之一知足 发表于 2022-2-28 23:09
多种检查方式,首先检查纯硬件原因,你将不能动的那个电机接到能动的那个上边,端口也都互相换换,首先排除 ...

谢谢指教
回复

使用道具 举报

ID:978025 发表于 2022-3-1 10:46 | 显示全部楼层
yzwzfyz 发表于 2022-2-28 15:20
走单步调试一下,就知道了。

谢谢指教
回复

使用道具 举报

ID:844772 发表于 2022-3-1 16:33 | 显示全部楼层
在 if(65>cos_r1) 前面加上else 就可以了。否则只要不小于65,都是停止啊。
回复

使用道具 举报

ID:978025 发表于 2022-3-11 10:28 | 显示全部楼层
glinfei 发表于 2022-3-1 16:33
在 if(65>cos_r1) 前面加上else 就可以了。否则只要不小于65,都是停止啊。

嗯,我已经改了,成功了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表