L298N是一款常用的电机驱动芯片,可用于驱动2个直流电机或1个步进电机。目前市面上有各色各样的L298N驱动板用于电机控制,它们的使用方式也大同小异。
1. 基本信息
上图是一款最常见的L298N电机驱动板
L298N输入输出电压是多少?
L298N的电源引脚VCC和GND通常接受5V-35V的供电电压。而其输出引脚OUT1、OUT2、OUT3、OUT4则可以输出最大46V、2A的电流,可直接驱动直流电机或其他负载。
此外,L298N模块还具有过载保护功能,当外部负载过大时会自动降低输出电流以保护电路不被损坏。在实际使用中,需要根据电机额定电压和电流进行调整,以保证电路的稳定性和可靠性。
L298N是一种常用的电机驱动模块,具有双H桥设计和PWM调速等功能。它共有15个引脚,包括输入引脚、输出引脚、电源引脚、使能引脚等。L298N的输入电源电压范围为5V-35V,输出电压最大可达到46V,最大输出电流为2A,并具有过载保护功能。在使用L298N模块时,需要根据电机额定电压和电流进行调整,以保证电路的稳定性和可靠性。
电源引脚
- VCC 外接电源正极,给驱动板供电, 电压5-35V
- GND 外接电源负极
- 5V 驱动芯片内部逻辑供电引脚,如果安装了5V跳帽,则此引脚可输出5V电压给外部供电
控制引脚
- IN1 & IN2 电机驱动器A的输入引脚,控制电机A转动及旋转角度
- IN1输入高电平HIGH,IN2输入低电平LOW,对应电机A正转
- IN1输入低电平LOW,IN2输入高电平HIGH,对应电机A反转
- IN1、IN2同时输入高电平HIGH或低电平LOW,对应电机A停止转动
- PWM调速时,改变高电平引脚的占空比(需拔掉ENA处跳帽)
- IN3 & IN4 电机驱动器B的输入引脚,控制电机B转动及旋转角度
- IN3输入高电平HIGH,IN4输入低电平LOW,对应电机B正转
- IN3输入低电平LOW,IN4输入高电平HIGH,对应电机B反转
- IN3、IN4同时输入高电平HIGH或低电平LOW,对应电机B停止转动
- PWM调速时,改变高电平引脚的占空比(需拔掉ENB处跳帽)
L298N的控制逻辑关系如下表所示:
通过上表可以简单的总结出来,当EN为高电平1时,如果两个输入端的高低电平不同,则电动机转动(此时变换高低电平,可使转动方向相反),输入端的电平相同,则电动机不转。
输出引脚
- OUT1 & OUT2 电机驱动器A的输出引脚,接直流电机A或步进电机的A+和A-
- OUT3 & OUT3 电机驱动器B的输出引脚,接直流电机B或步进电机的B+和B-
调速控制引脚(使能引脚)(插上跳线帽是不调速模式,电机全速输出,拔掉是调速模式)
注:(跳帽没拔掉,ENA、ENB默认高电平)
- ENA 电机A调速开关引脚,拔掉跳帽可使用PWM对电机A调速
- ENB 电机B调速开关引脚,拔掉跳帽可使用PWM对电机B调速
根据L298N模块的控制特性,我们在使用中可以有以下2种接线方法:
- 第一种方法是将使能端EN接高电平,保持一直可用的状态,然后通过单片机分别控制两个IN端,使用不同的波形来控制电机的转速和方向。
- 第二种方法是用单片机控制两个IN端分别是0和1来改变电动机的运转方向,再通过控制EN端的输入波形来调整电机的运转速度。
实物图如下
用ESP32的LED PWM控制器给TT马达调速
在这里的程序设置输出3路PWM信号,频率是10KHz,占空比分别是25%、50%和75%。使用的PWM占空比分辨率为12位,绑定的通道为0、1和2,使用的GPIO的输出端口为25、26、27。因为这个只需要设置一次,就会不停的输出PWM波形,因此,先到“控制”功能模块区找到“初始化”功能模块,然后再到“输入/输出”功能模块区找到PWM波形输出功能,然后按照上面的描述配置相应的参数,配置完成后,如下图所示:
将ESP32的25、26、27引脚分别连接到逻辑分析仪的CH1、CH2和CH3,采样之后的PWM波形图如下图所示。
逻辑分析仪的通道1、通道2和通道3分别显示了频率为10kHz,占空比为25%、50%和75%的PWM信号,这证明我们的程序是没有任何问题的,成功实现了PWM信号的输出。
模拟输出来控制使能端 可以控制速度 analogWrite(25, i)