L298N电机驱动板使用说明
- 格式:pdf
- 大小:137.76 KB
- 文档页数:2
1.产品说明产品说明::本L298N 驱动模块,采用ST 公司原装全新的L298N 芯片,采用SMT 工艺稳定性高,采用高质量铝电解电容,使电路稳定工作。
可以直接驱动两路3-16V 直流电机,并提供了5V 输出接口(输入最低只要6V),可以给5V 单片机电路系统供电(低纹波系数),支持3.3V MCU ARM 控制,可以方便的控制直流电机速度和方向,也可以控制2相步进电机,5线4相步进电机。
是智能小车必备利器。
:产品参数:.产品参数1.驱动芯片:L298N双H桥直流电机驱动芯片2.驱动部分端子供电范围Vs:+5V~+16V ; 如需要板内取电,则供电范围Vs:+6V~+16V3.驱动部分峰值电流Io:2A4.逻辑部分端子供电范围Vss:+5V~+7V(可板内取电+5V)5.逻辑部分工作电流范围:0~36mA6.控制信号输入电压范围(IN1 IN2 IN3 IN4):低电平:-0.3V≤Vin≤1.5V高电平:2.3V≤Vin≤Vss7.使能信号输入电压范围(ENA ENB):低电平:-0.3≤Vin≤1.5V(控制信号无效)高电平:2.3V≤Vin≤Vss(控制信号有效)8.最大功耗:20W(温度T=75℃时)9.存储温度:-25℃~+130℃10.驱动板尺寸:55mm*45mm*33mm(带固定铜柱和散热片高度)12.其他扩展:控制方向指示灯、逻辑部分板内取电接口。
3.接口说明接口说明::图中蓝色端子为电机驱动输出端与驱动电源输入端,排针处为电机控制逻辑输入端与5V 电源输出端OUT4 OUT3 OUT2 OUT1 控制电机输出端 VDD GND 为驱动电源输入端输入电压+6-16V。
Arduino L298N 电机驱动扩展板 V03 使用手册Arduino电机驱动扩展板 L298N V03是我们最新的电机驱动扩展板:同前一版本的Arduino L298N 电机驱动扩展板相比,V03版本的改动主要是添加了更多的设置开关,以满足不同场合下的应用要求:•VLO(Voltage Logic Onboard)电机驱动芯片L298N在工作的时候有两个电压:逻辑电压和电机电压,其中逻辑电压是5V,一般会小于电机电压(比如7.2V,9V或者12V)。
为了能够将接在VEX端子上的电机电压转换成5V逻辑电压使用,电机驱动板上提供了相应的电压转换电路。
电压转换电路的工作电压是受限的(小于20V),所以如果电机大于20V的时候,就不能使用这个电压转换电路了。
VLO开关的作用就是选择是打开(开关置于ON)还是关闭(开关置于OFF)板上这一逻辑转换电路。
•VLC(Voltage Logic Connected)L298N电机驱动扩展板上的逻辑电压除了可以通过上面介绍的电压转换电路提供之后,也可以通过与Arduino控制板上的5V逻辑电压直接连接来提供。
VLC 开关的作用是决定是否将电机驱动扩展板上的5V逻辑电压与Arduino控制板上的5V逻辑电压连接起来:当开关置于ON的位置上时连接,当开关置于OFF的位置上时不连接。
•VM(V oltage Motor):VM的作用是对电机电压进行选择。
当L298N电机驱动扩展板与Arduino连接起来之后,有两种办法为电机提供电源:通过Arduino板上的Vin引脚(开关置于VIN)和通过电机驱动扩展板上的VEX端子(开关置于VEX)。
相对于Arduino来讲,L298N电机驱动扩展板所承载的电流和电压都是比较高的,因此在使用的过程中要特别注意连线。
下面提供几种典型的电路连接方式供大家在使用中参考:1. 电机电压为6~12V一般来讲,Arduino可以通过外接的6V-12V变压器进行供电(Arduino上的Vin 引脚),如果你的电机电压正好在这个范围之内,那就正好可以利用这一外接电源来同时为Arduino和电机供电。
L298双H桥直流电机驱动板指导手册V0.1一、产品参数:1、驱动芯片:L298N双H桥直流电机驱动芯片2、驱动部分端子供电范围Vs:+5V~+35V ;如需要板内取电,则供电范围Vs:+7V~+35V3.驱动部分峰值电流Io:2A4.逻辑部分端子供电范围Vss:+5V~+7V(可板内取电+5V)5.逻辑部分工作电流范围:0~36mA6.控制信号输入电压范围:低电平:-0.3V≤Vin≤1.5V高电平:2.3V≤Vin≤Vss7.使能信号输入电压范围:低电平:-0.3≤Vin≤1.5V(控制信号无效)高电平:2.3V≤Vin≤Vss(控制信号有效)8.最大功耗:20W(温度T=75℃时)9.存储温度:-25℃~+130℃10.驱动板尺寸:55mm*49mm*33mm(带固定铜柱和散热片高度)11.驱动板重量:33g12.其他扩展:控制方向指示灯、逻辑部分板内取电接口。
二、电路原理图三、使用说明:1、直流电机的驱动:// 硬件连接:P1.0----IN1// P1.1----IN2// P1.2----ENA// 直流电机两端分别接OUT1和OUT2,// 电机驱动电压根据所接电机而定,驱动板芯片逻辑电压为+5V// 维护记录:2012.2.8 双龙电子科技//*****************************************************************// #include<reg52.h>sbit IN1=P1^0;sbit IN2=P1^1;sbit ENA=P1^2;void delay(unsigned int z);void delay_us(unsigned int aa);/*******************主函数**************************/void main(){while(1){unsigned int i,cycle=0,T=2048;IN1=1; //正转IN2=0;for(i=0;i<200;i++){delay(10);//PWM占空比为50%,修改延时调整PWM脉冲ENA=~ENA;}IN1=0; //反转IN2=1;for(i=0;i<100;i++){delay(20);//PWM占空比为50%,修改延时调整PWM脉冲ENA=~ENA;}IN1=1; //自动加速正转IN2=0;while(cycle!=T){ ENA=1;delay_us(cycle++);ENA=0;delay_us(T-cycle);}IN1=0; //自动减速反转IN2=1;while(cycle!=T)该步进电机为四相步进电机,采用单极性直流电源供电。
教大家使用L298N电机驱动模块,电机控制正反转、调速很轻松!普及数电模电知识,科教兴国。
大家好,今天和大家来学习L298N电机驱动模块。
L298N是双H 桥电机驱动芯片,可以驱动两个直流电机或者一个步进电机,能实现电机的正反转以及调速。
先来看看L298N芯片实物:上图是15脚Multiwatt封装的L298N。
L298N兼容标准的TTL逻辑,是一款高电压、高电流双全桥驱动器,能够驱动感性负载,例如继电器、电磁阀、直流电机、步进电机等。
两个独立的使能信号用于使能或禁能设备,每一个桥的下管射极相连,射极引脚可以连接相应的采样电阻,用以过流保护,芯片的逻辑供电与负载供电分离,以使芯片可以工作在更低的逻辑电压下。
这个芯片那么多引脚,对于各引脚的功能定义,我们可以通过数据手册来了解:从下往上数,按照序号,1脚和15脚是:电机电流(或叫桥驱动电流)检测引脚;2、3脚是A桥输出引脚,可接一个直流电机;4脚是负载驱动供电引脚,这个引脚和地之间必须要接一个100nF的无感电容;5脚和7脚是A桥信号输入,兼容TTL电平;6脚和11脚是使能输入,兼容TTL,低电平禁能,高电平使能;8脚是地,GND;9脚是逻辑供电,该引脚到地必须连接一个100nF的电容;10脚和12脚是B 桥信号输入,同样兼容TTL逻辑电平;13脚和14脚是B桥输出,可接一个直流电机。
在这里需要提一下,是关于1脚和15脚:当需要对电机电流进行检测时,分别在sense A、B两个引脚上串接个小电阻,当A、B两个桥的电流(电机电流)流过两个电阻时转换成电压,这个电压被送到控制L298工作的上位机(或控制电路),上位机就根椐这个电压的高低判断L298是否工作正常。
如果这个电压超过设计上限时,上位机就判L298有故障,可采取如下保护措施:1、停止步进脉冲输出,关断电机电流。
2、给EN脚一个低电平,关闭L298。
如sense不用,就直接将sense A、B两脚接地。
L298N电机驱动模块
接线、测试及使用方法介绍:
控制端的接线说明(隔离和不隔离都适用本说明)(这个问题是有些动手能力比较差的买家常问的问题,因此在此详细说明一下):
当IN1输入高电平(5V)时,对应的输出端口A就会输出稍微小于电机供电端输入的电压,如电机供电输入12V,这是A端口和GND 之间的电压就是11V多。
当IN2输入高电平(5V)时,对应的输出端口B就会输出稍微小于电机供电端输入的电压,如电机供电输入12V,这是B端口和GND 之间的电压就是11V多。
当IN3输入高电平(5V)时,对应的输出端口C就会输出稍微小于电机供电端输入的电压,如电机供电输入12V,这是C端口和GND 之间的电压就是11V多。
当IN4输入高电平(5V)时,对应的输出端口D就会输出稍微小于电机供电端输入的电压,如电机供电输入12V,这是D端口和GND 之间的电压就是11V多。
因此,当IN1输入5v ,IN2输入0V,A和GND之间的电压是11V多,B和GND之间的电压就是0V,这样A和B端的电压就是12V,这样电机1就正转;当IN1输入5V,IN2输出0V时,电机1就反转。
IN3和IN4也是根据这里原理控制电机2的正反转。
如果是步进电机,控制IN1到IN4的时序就能控制步进电机的正反转。
调速:
如果不需要调速时将PWMB、PWMA和5V之间的短路帽插上,这样电机就会全速运行。
如果需要调速,取下PWMB、PWMA和5V之间的短路帽,在PWMB、PWMA端输入PWM信号来控制电机的转速。
步进电机出了可以输入PWM信号来控制步进电机的转速外还可以控制输入时序来控制。
L298N步进电机驱动器使用说明L298N步进电机驱动器是一款广泛应用于步进电机控制的驱动器模块。
它采用双向电机驱动桥芯片L298N,可以提供高电流和高电压的驱动能力,适用于同步马达和双向直流电动机的控制。
以下是L298N步进电机驱动器的使用说明。
一、硬件连接1. 将L298N模块与Arduino主控板连接。
将L298N模块的5V和GND引脚分别连接到Arduino的5V和GND引脚。
2.将步进电机的4根线分别连接到L298N模块的输出端子A、A-、B和B-。
相应的线连接方式为:步进电机的A相线连接到L298N模块的A端子,A-相线连接到A-端子,B相线连接到B端子,B-相线连接到B-端子。
二、编码下面是一个简单的Arduino代码示例,用于控制步进电机的运动。
代码将使步进电机按指定的方向和速度旋转。
```cpp#include <Stepper.h>//设定步进电机的步数和引脚const int stepsPerRevolution = 200;Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);void setu//设置步进电机的速度myStepper.setSpeed(60);void loo//顺时针旋转一圈myStepper.step(stepsPerRevolution);delay(1000);//逆时针旋转一圈myStepper.step(-stepsPerRevolution);delay(1000);```三、常见问题解答1.如何改变步进电机的转向?需要根据具体的控制电路和驱动器设计,通过修改引脚的输出顺序或改变控制信号的频率来改变步进电机的转向。
2.怎样确定步进电机的旋转速度?可以使用`myStepper.setSpeed(speed)`函数设置步进电机的转速,其中speed的单位是步/分钟。
具体的速度可以通过试验和调节来确定。
L297_L298芯片混合式步进电机驱动器说明书1输入输出标准名作用备注2信号输入端+5V 给芯片提供5V工作电压必要3GND 给芯片提供工作地电压必要4CW 控制电机转动方向(1正转0反转)必要5H/F 电机四拍或八拍工作方式(1四拍0八拍)必要6CLK 电机步进脉冲(给一个脉冲电机转动一步)必要7RES 输出逻辑电平复位(输入高电平)必要8CTL 斩波器控制端(保持高电平或悬空)不必要9SY 斩波器输出(扩展使用)不必要10HO 集电极输出端(保持悬空)不必要11信号输出端A 电机绕组A 必要12 B 电机绕组B 必要13 C 电机绕组C 必要14 D 电机绕组D 必要15GND 电机控制电压输入地端必要16VCC 电机控制电压输入正端必要17以上红色1表示高电平、0表示低电平18必要表示必须接线、不必要表示可以悬空简要说明:一、尺寸:71mmX43mm二、主要芯片:L297、L298N三、工作电压:控制信号直流5V;电机电压直流5V~36V四、最大工作电流:2.5A五、额定功率25W特点:1、具有电源指示。
2、转速可调3、抗干扰能力强4、具有过电压和过电流保护5、可单独控制一台步进电机【参考程序】#include<reg52.h>#define uchar unsigned char//宏定义无符号字符型#define uint unsigned int //宏定义无符号整型sbit CW=P1^0; //控制步进电机的方向sbit H_F=P1^1; //控制步进电机的工作方式(1为四拍工作方式,0为八拍工作方式)sbit CLK=P1^2; //控制步进电机的转动速度,一个脉冲电机转动一个步进角。
sbit RES=P1^3; //使能控制(为1时电机运行,为0时电机停止)/*********************************************************************/void delay(uint i)//延时函数{uint j,k;for(j=0;j<i;j++)for(k=0;k<150;k++);}/*********************************主函数************************************/ main(){CW=1; //为1时电机正转,为0时电机反转H_F=0; //1为四拍工作方式,0为八拍工作方式CLK=1; //脉冲输出初始值RES=1; //为1时电机运行,为0时电机停止while(1){CLK=!CLK; //产生脉冲delay(1); //控制速度(改变括号内的阿拉伯数字可以改变转速)《数字越小电机转动越快》}}。