
L298N电机驱动器
简介
L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。
简介:L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。开源协议
:Public Domain
描述
L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。
简要说明:
一、尺寸:80mmX45mm
二、主要芯片:L298N、光电耦合器
三、工作电压:控制信号直流5V;电机电压直流3V~46V(建议使用36伏以下)
四、最大工作电流:2.5A
五、额定功率:25W
特点:1、具有信号指示。
2、转速可调
3、抗干扰能力强
4、具有过电压和过电流保护
5、可单独控制两台直流电机
6、可单独控制一台步进电机
7、PWM脉宽平滑调速
8、可实现正反转
9、采用光电隔离
步进电机每按一下转1.8度
#include
/*****************************************************************/
/*设程序的后四位1111对应位为ABCD,0000为abcd那么步进电机就可以细分进行下列组合
Abcd》aBcd》abCd》abcD 对应的数组为 0x08,0x04,0x02,0x01
ABcd》aBCd》abCD》AbcD 对应的数组为 0x0C,0x06,0x03,0x09
ABcd》aBcd》aBCd》abCd》abCD》abcD》AbcD》AbcD 对应的数组为 0x0C,0x04,0x06,0x02,0x03,0x01,0x09,0x08
只要按照ABCD的顺序通电,可以产品多种组合。
/*****************************************************************/
code unsigned char run[8]={ 0x03,0x0b,0x09,0x0d,0x0c,0x0e,0x06,0x07};
unsigned char a,s,i,j,k;
sbit ANJIAN=P2^0;
void delay(i)//延时函数
{
for(j=0;j
for(k=0;k<250;k++);
}
main()
{
unsigned char z,y;
y=10; //定义延时时间,时间越长电机转速越慢反之则快
a=0;
while(1)
{
if(ANJIAN==0)
{
a++;
while(!ANJIAN);
//delay(y);
switch(a)
{
case 1:P1=run[0];delay(y);break;//P1=run[1];delay(y);break;
case 2:P1=run[2];delay(y);break;//P1=run[3];delay(y);break;
case 3:P1=run[4];delay(y);break;//P1=run[5];delay(y);break;
case 4:P1=run[6];delay(y);break;//P1=run[7];delay(y);break;
case 5:P1=run[0];delay(y);break;//P1=run[1];delay(y);break;
case 6:P1=run[2];delay(y);break;//P1=run[3];delay(y);break;
case 7:P1=run[4];delay(y);break;//P1=run[5];delay(y);break;
case 8:P1=run[2];delay(y);break;//P1=run[3];delay(y);break;
case 9:P1=run[0];delay(y);break;//P1=run[1];delay(y);break;
case 10:P1=run[6];delay(y);break;//P1=run[7];delay(y);break;
case 11:P1=run[4];delay(y);break;//P1=run[5];delay(y);break;
case 12:P1=run[2];delay(y);break;//P1=run[3];delay(y);break;
case 13:P1=run[0];delay(y);break;//P1=run[1];delay(y);break;
case 14:a=0;break;
default:break;
}
}
}
}
设计图

BOM


评论