【L298N 驱动电机的线路连接图】

 

----------公司的 扫地机器人 第四章:51单片机 连接 有刷 直流 电机 驱动模块

 

更详细资料:https://yancc.top/

 

---1. 抱怨 网上的资料

    首先,在淘宝买了一个L298N的驱动模块,然后 从淘宝店找资料,几乎所有的淘宝店都是一个 说明书,没有卵用。后来自己在网上找了好多东西,都没有什么用,整个下午就一直在看东西。尝试了各种方法,最终明白了 它的连线 和工作原理。  

  

---2. 讲述自己的实验过程

        测试了很多,还以为是电压不够,去买了 4节南孚电池,。顺便测试了下  南孚的电压,如图:(之前同学买了普通电池,驱动两个车轮,车轮不会动,后来换了南孚就能行了,也许是电压不够,在网上看到说南孚的电压 在 1.6V--1.8V之间,觉得很惊讶,所以来测试下, 结果 也没那么夸张,就是1.5V而已)。

        这说明一个问题,就是普通电池 可能连 1.5V都达不到,或者说 电压不稳定。

 

 

 

 

---3. 成功的方法::最终测试成功了,但在网上都是讲 驱动模块的工作模式,使用的电压 范围,并没有连接图,只是有引脚的说明。对于我们 小白来说,真的是非常的难受啊。  所以,我把自己测试成功的 连线图 分享出来,另外分享自己在用的 测试程序, 毕竟万事开头难,哥哥  就帮你们开个好头。

 

-----3.1  直接用USB 供电的硬件连接图:

 

 

------USB转TTL 的下载器 给 最小系统 供电,(通电的工作最后再做)

-------最小系统的EA(中断总开关)连接 VCC引脚,

-------最小系统给 L298N 模块供电,5V输出 和 GND 分别连接模块的 12V 输入 和GND,

------- 最小系统的P0.0引脚(经过上拉电阻置位高电平)连接模块的 ENA 引脚,(如果是有跳线的,去掉跳线帽)

------- 最小系统的 P1.0和 P1.1引脚分别 连接 模块的 IN1 和 IN2(此处使用P1.0 和 P1.1 是因为 程序中有用到,程序在文末)

------- 驱动模块的 OUT 1 和 OUT 2 连接led或者步进电机,(其中 OUT 2 是正极)

       

完成下载程序 和 连接后,按下 最小系统的开关按钮,首先,最小系统的指示灯会亮,然后 模块的 指示灯会亮 ,然后 模块连接的电机或者led 会有电流,有效果。

 

----3.1.1 详细的 模块与 最小系统的连接 如下图:

 

 

-----3.2  使用电池供电的 硬件 连接图:

 

------ 电池组 通过并联达到 了一定的电压,分别连接 模块的12V供电引脚和GND引脚(此时的供电电压为6V,远远不够12V,但是就这么接既可以,当然 5V也是可以的) (通电的工作最后再做)

-------模块的 5V输出 和 GND 连接 最小系统的 VCC 和 GND,为 最小系统 供电(此处注意 共用GND 是 非常重要的一点)

------- 最小系统的P0.0引脚(经过上拉电阻置位高电平)连接模块的 ENA 引脚,(如果是有跳线的,去掉跳线帽)

------- 最小系统的 P1.0和 P1.1引脚分别 连接 模块的 IN1 和 IN2(此处使用P1.0 和 P1.1 是因为 程序中有用到,程序在文末)

------- 驱动模块的 OUT 1 和 OUT 2 连接led或者步进电机,(其中 OUT 2 是正极)

 

 

   程序的烧录还是需要 USB转 TTL的下载线  和 串口连接的,烧录完成之后,断开 最小系统 和 PC的连接,然后 使用电池供电。

最小系统的指示灯 和 模块的 指示灯会亮 ,然后 模块连接的电机或者led 会有电流,有效果。

 

----3.1.1 详细的 模块与 最小系统的连接 如下图:

 

 

 

呢个,就是这样了。

 

部分代码展示:

/***************************************************************************
标题:左轮前进
平台:LY5A-L2B开发板
作者:	林洋电子工作室-单片机
客服QQ:52927029
邮箱:	52927029@qq.com
说明:	本程序主要是用来做接线调试使用,左轮前进,即前进方向的左边轮子,
			如果实际写入程序测试电机向后转(后退),将电机两线调换一下即可。
******************************************************************************/

//头文件:
#include <reg52.h>

//IO引脚定义:

sbit IN1=P1^0;		
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
//以上为电机驱动板输入引脚定义,
//IN1和IN2控制左轮电机,输出对应的OU1和OUT2接左轮电机,
//IN3和IN4控制右轮电机,输出对应的OU3和OUT4接右轮电机

//宏定义
#define L_go      IN1=0;IN2=1 //左轮前进
#define L_back    IN1=1;IN2=0 //左轮后退    
#define L_stop    IN1=0;IN2=0	//左轮停止,两个输出1也可以
#define R_go    	IN3=0;IN4=1 //右轮前进
#define R_back  	IN3=1;IN4=0 //右轮后退
#define R_stop  	IN3=0;IN4=0 //右轮停止,两个输出1也可以


//入口函数
void main(void)
{
	L_go;			//左轮前进
	while(1);
}

 

---4. 从中的启示

    特别注意: 轻易别搞 硬件,特别是没有设备的情况下,,得买很多东西,而且 买的时候,。你并不知道有没有用。

遇到问题,不要急,慢慢来。

 

 

测试程序使用 keil 写的,全部资料在:https://download.youkuaiyun.com/download/ca1m0921/10458488

下载资源包括:(使用的是STC89C52,一遍通过)

 

 评论区问: 杜邦线用 哪种?

 答:  你能接触上就行,实在不可以,那把 杜邦头拆了,直接把线接上也行的。‘

认真答:  我猜你是 塞不进去,蓝色的接口。那个 东西 是有个螺丝的,可以拧下来的。然后把 插针放进去,再 拧紧。

为什么一定要在这里回答呢,因为我看这篇文章的阅读量直线攀升,要给小白给个福利。

 

 

 

 

<think>我们参考了上述引用内容,特别是引用[2]和引用[4]中关于ENA和ENB的描述。 根据引用[2]:ENA和ENB为两马达的使能,需要调速的时候就把那两个使能的跳线帽直拔掉,然后在第一个入口入一个PWM信号即可。 引用[4]也提到:ENA和ENB分别是电机1和电机2的调速引脚,输入PWM波。 因此,我们可以总结: ENA和ENB是L298N电机驱动模块上用于控制两个直流电机电机1和电机2)的使能引脚。 它们的主要作用有两个: 1. 使能控制:当ENA或ENB为高电平时,对应的电机通道被使能(即可以工作);当为低电平时,对应的电机通道被禁用(停止)。 2. 调速控制:当移除使能跳线帽并输入PWM信号时,可以通过改变PWM的占空比来调节对应电机的转速。 操作说明: - 当使用跳线帽连ENA或ENB时,该通道的电机使能一直保持(相当于高电平),此时电机以最大速度运行(前提是IN1/IN2或IN3/IN4已设置好方向)。 - 当需要调速时,需要拔掉跳线帽,然后向ENA或ENB引脚输入PWM信号。PWM信号的占空比决定了电机的转速(占空比越大,转速越高)。 例如,控制电机1: - 法:将ENA到单片机的PWM输出引脚(如使用Arduino的某个PWM引脚)。 - 方向控制:通过IN1和IN2设置方向(如IN1=0, IN2=1为正转;IN1=1, IN2=0为反转)。 - 转速控制:通过改变ENA引脚的PWM占空比来调整转速。 同样,电机2使用ENB、IN3和IN4。 注意:在引用[2]中提到,如果使用5V小马达,可以将12V和5V都单片机的5V,但这样转速可能不快。通常,电机供电(VS)应电机额定电压(如12V),而逻辑供电(VSS)5V(可以是单片机提供的5V),并且必须共地。 综上所述,ENA和ENB的作用是使能电机通道和进行PWM调速。 </think> 根据提供的引用资料,L298N电机驱动模块中的ENA和ENB引脚具有以下核心作用: ### ENA和ENB的作用 1. **电机使能控制** ENA对应电机1(OUT1-OUT2通道),ENB对应电机2(OUT3-OUT4通道)。 - 当**跳线帽连**ENA/ENB时: 电机默认**全速使能**(相当于高电平信号),此时电机以最大转速运行[^2][^4]。 - 当**移除跳线帽**时: 必须从外部输入PWM信号才能激活电机,否则电机停转。 2. **PWM调速功能** 移除跳线帽后,ENA/ENB可作为PWM信号输入引脚: - 输入**PWM信号**(脉宽调制波)可**精确控制电机转速** - PWM占空比与转速成正比:占空比越高,转速越快[^2][^4]。 - 示例代码(Arduino): ```cpp analogWrite(ENA, 150); // 占空比约60%(255为最大值),中速运行 ``` 3. **安全控制** 将ENA/ENB设置为**低电平(0)** 可立即**禁用电机**,进入待机状态,起到紧急制动作用。 ### 与其他引脚的配合 - **方向控制**: ENA/ENB需配合方向引脚(IN1/IN2控制电机1,IN3/IN4控制电机2)工作: - 例如:当`IN1=0, IN2=1`时电机正转;`IN1=1, IN2=0`时反转。 - **供电要求**: 调速时需确保逻辑供电(5V)稳定,电机供电(VS)需匹配电机额定电压(如12V)[^2][^3]。 ### 典型应用场景 ```mermaid graph LR A[单片机] --> B[输出PWM到ENA] A --> C[输出高低电平到IN1/IN2] B --> D[电机1转速控制] C --> D D --> E[OUT1-OUT2驱动电机] ``` > 调速操作流程:移除跳线帽 → 连PWM信号源 → 设置方向引脚 → 调节占空比。
评论 68
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值