28BYJ48电机详细使用说明
28BYJ-48 四相八拍 减速步进电机
步进电机低速转动时振动和噪声大是其固有的缺点,一般可采用以下方案来克服:
A.如步进电机正好工作在共振区,可通过改变减速比等机械传动避开共振区; B.采用带有细分功能的驱动器,这是最常用的、最简便的方法; C.换成步距角更小的步进电机,如三相或五相步进电机; D.换成交流伺服电机,几乎可以完全克服震动和噪声,但成本较高; E.在电机轴上加磁性阻尼器,市场上已有这种产品,但机械结构改变较大。
10.细分驱动器的细分数是否能代表精度?
步进电机的细分技术实质上是一种电子阻尼技术(请参考有关文献),其主 要目的是减弱或消除步进电机的低频振动,提高电机的运转精度只是细分技术的 一个附带功能。比如对于步进角为 1.8°的两相混合式步进电机,如果细分驱动
器的细分数设置为 4,那么电机的运转分辨率为每个脉冲 0.45°,电机的精度能 否达到或接近 0.45°,还取决于细分驱动器的细分电流控制精度等其它因素。 不同厂家的细分驱动器精度可能差别很大;细分数越大精度越难控制。
void delaynms(uint aa) {
uchar bb; while(aa--) {
for(bb=0;bb<115;bb++) {
; } }
//1ms 基准延时程序
}
void delay500us(void) {
int j; for(j=0;j<57;j++) {
; } }
void beep(void)
1/64 ,
//所以 N=64 时,步进电机主轴转一圈
while(1)
{
if(K1==0)
{
beep();
for(r=0;r<N;r++)
步进电机28BYJ规格书
一、 特点:此产品为28BYJ系列步进电机,小体积、高转速、底振动。
具 有结构紧凑、力矩大、输入功率小、噪音小、 使用方便等特点。
二、 用途:产品广泛用于空调器、电动器械、冷暖通阀门、热水器自动调温系统、自动化仪器、舞台灯光、安防视频监控、及单片机学习开发等领域。
三、 极限参数:表1参数 最小值 最大值 单位 工作温度 1 +60 ℃ 储存温度 -20 +75 ℃四、 技术参数:表2参数 值 参数 值电压VDC 5 空载牵入频率Hz≥500直流电阻25°C Ω±7% 32空载牵出频率Hz≥600步距角 5.625°/64 绝缘耐压V 1S600减速比 1/64 温升 K ≤55 牵入转矩(100Hz时)gf.cm250 噪音 dB ≤40 自定位转矩gf.cm300 驱动方式 四相八拍连接线长:230mm,采用UL 26AWG 1061的电源线五、 外形尺寸:(单位:mm)六:接线示意图接线指示图红5黄3粉红2蓝1橙4七:分配方式八:铭牌13245连线 序号--蓝-黄粉红橙--红导线 颜色231+++-------64+5++分配顺序78++XXXXXXXXX 060000015表示此产品为2006年生产,编号为0000015的产品。
)印刷批号,从0000001开始逐张递增以当年的年份为编码,如2006年,用06表示XX XXXXXXXSTEP MOTOR28BYJ-485V DC。
易寒电子步进电机28BYJ48介绍
步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您能够通过操纵脉冲个来操纵角位移量,从而达到准确信位的目的;同时您能够通过操纵脉冲频率来操纵电机转动的速度和加速度,从而达到调速的目的。
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。
当对步进电机施加一系列持续不断的操纵脉冲时,它能够持续不断地转动。
每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过必然的角度(一个步距角)。
当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电性能够在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。
),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。
),八拍(A-AB-B-BC-C-CD-D-DA-A。
)红线接电源5V,橙色电线接口,黄色电线接口,粉色电线接口,蓝色接口。
由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口,如下:橙黄粉蓝十六制(P1口)1 0 0 0 0x081 1 0 0 0x0c0 1 0 0 0x040 1 1 0 0x060 0 1 0 0x020 0 1 1 0x030 0 0 1 0x011 0 0 1 0x09顺序恰好相反因此能够概念旋转相序uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};0c0c0c么是步进电机?步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您能够通过操纵脉冲个来操纵角位移量,从而达到准确信位的目的;同时您能够通过操纵脉冲频率来操纵电机转动的速度和加速度,从而达到调速的目的。
2.步进电机分哪几种?步进电机分三种:永磁式(PM),反映式(VR)和混合式(HB)永磁式步进一般为两相,转矩和体积较小,步进角一般为度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为度,但噪声和振动都很大。
4-四相五线减速步进电机28BYJ-48原理、仿真及演示程序(使用ULN2003A驱动)
步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时也可以通过控制脉冲频率,来控制电机转动的速度和加速度,从而达到调速的目的。
减速步进电机28BYJ-48的原理如下图:中间部分是转子,由一个永磁体组成,边上的是定子绕组。
当定子的一个绕组通电时,将产生一个方向的电磁场,如果这个磁场的方向和转子磁场方向不在同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。
依次改变绕组的磁场,就可以使步进电机正转或反转(比如通电次序为A->B->C->D正转,反之则反转)。
而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。
由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以驱动的,只不过效果不是那么好,产生的扭力比较小。
参考:减速步进电机28BYJ-48最简单的驱动方法28BYJ-48的内部结构请见这里下面是一个步进电机的演示程序:#include <reg52.h>sbit key=P2^0; //按键控制步进电机的方向unsigned char speed=5; //步进电机的转速//八拍方式驱动,顺序为A AB B BC C CD D DAunsigned char codeclockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d};void delay(unsigned char z){unsigned char x,y;for(x=0;x<z;x++)for(y=0;y<110;y++);}void main(){unsigned char i;while(1){for(i=0;i<8;i++){if(key) //按键未按下,正转{P0=clockWise[i];delay(speed);}else //按键按下,反转{P0=clockWise[8-i];delay(speed);}}}}。
步进电机28BYJ规格书
一、特点:
此产品为28BYJ系列步进电机,小体积、高转速、底振动。
具有结构紧凑、力矩大、输入功率小、噪音小、使用方便等特点。
二、用途:
产品广泛用于空调器、电动器械、冷暖通阀门、热水器自动调温系统、自动化仪器、舞台灯光、安防视频监控、及单片机学习开发等领域。
三、极限参数:
表1
四、技术参数:
表2
五、 外形尺寸:(单位:mm)
六:接线示意图
接线指示图红5
黄3粉红2
蓝1
橙4
七:分配方式
八:铭牌
1
3245连线 序号--蓝
-
黄粉红橙--红导线 颜色231+++-------64+5++分配顺序
78+
+XXXXXXXXX 060000015表示此产品为2006年生产,编号为0000015
的产品。
)
印刷批号,从0000001开始逐张递增
以当年的年份为编码,如2006年,用06表示XX XXXXXXX
STEP MOTOR
28BYJ-48
5V DC。
(整理)易寒电子步进电机28BYJ48介绍
红线接电源5V,橙色电线接P1.3口,黄色电线接P1.2口,粉色电线接P1.1口,蓝色接P1.0口。
uchar bb;while(aa--){for(bb=0;bb<115;bb++) //1ms基准延时程序{;}}}void delay500us(void){int j;for(j=0;j<57;j++){;}}void beep(void){uchar t;for(t=0;t<100;t++){delay500us();FMQ=!FMQ; //产生脉冲}FMQ=1; //关闭蜂鸣器}void motor_ccw(void){uchar i,j;for(j=0;j<8;j++) //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{if(K3==0){break; //如果K3按下,退出此循环}for(i=0;i<8;i++) //旋转45度{P1=CCW[i];delaynms(10); //调节转速}}void motor_cw(void){uchar i,j;for(j=0;j<8;j++){if(K3==0){break; //如果K3按下,退出此循环}for(i=0;i<8;i++) //旋转45度{P1=CW[i];delaynms(2); //调节转速}}}void main(void){uchar r;uchar N=64; //因为步进电机是减速步进电机,减速比的1/64 ,//所以N=64时,步进电机主轴转一圈while(1){if(K1==0){beep();for(r=0;r<N;r++){motor_ccw(); //电机逆转if(K3==0){beep();break;}}}else if(K2==0)beep();for(r=0;r<N;r++){motor_cw(); //电机反转if(K3==0){beep();break;}}}elseP1=0xf0; //电机停止}}附:步进电机小知识(转)1.什么是步进电机?步进电机是一种将电脉冲转化为角位移的执行机构。
28BYJ-48步进电机
28BYJ-48步进电机:步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。
当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。
每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。
当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。
),双(双相绕组通电)四拍(AB-BC- CD-DA-AB-。
),八拍(A-AB-B-BC-C-CD-D-DA-A。
)红线接电源5V,橙色电线接P1.3口,黄色电线接P1.2口,粉色电线接P1.1口,蓝色接P1.0口。
由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口,如下:橙黄粉蓝十六制(P1口)1 0 0 0 0x081 1 0 0 0x0c0 1 0 0 0x040 1 1 0 0x060 0 1 0 0x020 0 1 1 0x030 0 0 1 0x011 0 0 1 0x09顺序刚好相反所以可以定义旋转相序uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表C语言代码:#include<AT89X52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表sbit K1=P3^2; //反转按键sbit K2=P3^3; //正转按键sbit K3=P3^4; //停止按键sbit FMQ=P3^6; // 蜂鸣器void delaynms(uint aa){uchar bb;while(aa--){for(bb=0;bb<115;bb++) //1ms基准延时程序{;}}}void delay500us(void){int j;for(j=0;j<57;j++){;}}void beep(void){uchar t;for(t=0;t<100;t++){delay500us();FMQ=!FMQ; //产生脉冲}FMQ=1; //关闭蜂鸣器}void motor_ccw(void)uchar i,j;for(j=0;j<8;j++) //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{if(K3==0){break; //如果K3按下,退出此循环}for(i=0;i<8;i++) //旋转45度{P1=CCW[i];delaynms(10); //调节转速}}}void motor_cw(void){uchar i,j;for(j=0;j<8;j++){if(K3==0){break; //如果K3按下,退出此循环}for(i=0;i<8;i++) //旋转45度{P1=CW[i];delaynms(2); //调节转速}}}void main(void){uchar r;uchar N=64; //因为步进电机是减速步进电机,减速比的1/64 ,//所以N=64时,步进电机主轴转一圈while(1)if(K1==0){beep();for(r=0;r<N;r++){motor_ccw(); //电机逆转if(K3==0){beep();break;}}}else if(K2==0){beep();for(r=0;r<N;r++) {motor_cw(); //电机反转if(K3==0){beep();break;}}}elseP1=0xf0; //电机停止}}附:步进电机小知识(转)1.什么是步进电机?步进电机是一种将电脉冲转化为角位移的执行机构。
步进电机28BYJ48规格书说明书
规格书SUBMISSION OF SPECIFICATION产品名称(PRODUCT NAME ):步进电机产品型号(PRODUCT MODEL ):28BYJ48客户部品号(CUSTOMER PART NUMBER ):28BYJ48编U .确认记载项目:AFFIRM THE FOLLOWING ITEMS 1、电性能及参数:1、ETECTRIC PERFORMANCE AND PROPERTIES2、机械性能:2、MECHANICAL PERFORMANCE AND PROPERTIES3、环境性能:3、ENVIRONMENTAL PERFORMANCE AND PROPERTIES4、使用寿命试验:4、ENDURANCE TEST5、摩擦耐久试验:5、FRICTION MECHANISM ENDURANCE TEST编制校对审核DRAWN CHECKED APPROVED 产品供货单位(SUPPLIER ):产品用户单位(CUSTMER ):用户确认(ACKNOWLEDGEMENT ):于年月日确认此规格书ACKNOWLEDGEMENT DATE :/MONTH /DAY /YEAR确认人(ACKNOWLEDGED ):盖章(SEALED ):规格书(Specification)编制日期(ISSUE DATE):2011.03.22型号(MODEL)28BYJ48图号(DWG.No.)28BYJ48(1)(2)电性能及参数(ELECTRICAL PERFORMANCE AND PROPERTIES)1-1相数4相Number of phase4phase1-2驱动方式1-2相励磁单极驱动Drive mode1-2phase excitation unipolar drive1-3步距角 5.6250/64(输出轴),减速比1/64Step angle(output shaft) 5.6250/64(output shaft),gear reduction ration1/64 1-4电压5VDC(电机端子)Voltage5VDC(motor energized voltage)1-5线圈电阻50Ω±7%/相25℃Resistance per phase50Ω±7%/phase at25℃1-6最大空载牵出频率>900ppsMax response frequency>900pps1-7最大空载牵入频率>500ppsMax starting frequency>500pps1-8牵入转距>300gf.cm/5VDC100ppsPull in torque>300gf.cm/5VDC100pps1-9绝缘电阻(Insulation resistance)在引接线和外壳之间施加500VDC,测得绝缘电阻大于10MΩ。
4-四相五线减速步进电机28BYJ-48原理仿真及演示程序(解读
减速步进电机28BYJ-48的原理如下图:中间部分是转子,由一个永磁体组成,边上的是定子绕组。
当定子的一个绕组通电时,将产生一个方向的电磁场,如果这个磁场的方向和转子磁场方向不在同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。
依次改变绕组的磁场,就可以使步进电机正转或反转(比如通电次序为A->B->C->D正转,反之则反转)。
而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。
由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以驱动的,只不过效果不是那么好,产生的扭力比较小。
参考:减速步进电机28BYJ-48最简单的驱动方法28BYJ-48的内部结构请见这里下面是一个步进电机的演示程序:#include <reg52.h>sbit key=P2^0; //按键控制步进电机的方向unsigned char speed=5; //步进电机的转速//八拍方式驱动,顺序为A AB B BC C CD D DAunsigned char codeclockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d};void delay(unsigned char z){unsigned char x,y;for(x=0;x<z;x++)for(y=0;y<110;y++);}void main(){unsigned char i;while(1){for(i=0;i<8;i++){if(key) //按键未按下,正转{P0=clockWise[i];delay(speed);}else //按键按下,反转{P0=clockWise[8-i];delay(speed);}}}}Proteus仿真图及Keil源文件下载:/filebox/down/fc/79bf41133cc59eaf2ca9531a5382557 b/835705302/blog/item/7d9eb519397d7e1d34fa4148.html。
步进电机_28BYJ-48的原理及使用
步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。
当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。
每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。
当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。
),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。
),八拍(A-AB-B-BC-C-CD-D-DA-A。
)红线接电源5V,橙色电线接P1.3口,黄色电线接P1.2口,粉色电线接P1.1口,蓝色接P1.0口。
由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口,如下:橙黄粉蓝十六制(P1口)1 0 0 0 0x081 1 0 0 0x0c0 1 0 0 0x040 1 1 0 0x060 0 1 0 0x020 0 1 1 0x030 0 0 1 0x011 0 0 1 0x09顺序刚好相反所以可以定义旋转相序uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表C语言代码:#include<AT89X52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表sbit K1=P3^2; //反转按键sbit K2=P3^3; //正转按键sbit K3=P3^4; //停止按键sbit FMQ=P3^6; // 蜂鸣器void delaynms(uint aa){uchar bb;while(aa--){for(bb=0;bb<115;bb++) //1ms基准延时程序{;}}}void delay500us(void){int j;for(j=0;j<57;j++){;}}void beep(void){uchar t;for(t=0;t<100;t++){delay500us();FMQ=!FMQ; //产生脉冲}FMQ=1; //关闭蜂鸣器}void motor_ccw(void){uchar i,j;for(j=0;j<8;j++) //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{if(K3==0){break; //如果K3按下,退出此循环}for(i=0;i<8;i++) //旋转45度{P1=CCW[i];delaynms(10); //调节转速}}}void motor_cw(void){uchar i,j;for(j=0;j<8;j++){if(K3==0){break; //如果K3按下,退出此循环}for(i=0;i<8;i++) //旋转45度{P1=CW[i];delaynms(2); //调节转速}}}void main(void){uchar r;uchar N=64; //因为步进电机是减速步进电机,减速比的1/64 ,//所以N=64时,步进电机主轴转一圈while(1){if(K1==0){beep();for(r=0;r<N;r++){motor_ccw(); //电机逆转if(K3==0){beep();break;}}}else if(K2==0){beep();for(r=0;r<N;r++){motor_cw(); //电机反转if(K3==0){beep();break;}}}elseP1=0xf0; //电机停止}}附:步进电机小知识(转)1.什么是步进电机?步进电机是一种将电脉冲转化为角位移的执行机构。
2、28BYJ48电机详细使用说明(附带驱动程序).docx
24BYJ48步进电机使用手册外型尺寸驱动方法及参数左要技术参数电机型号V栢数相电阻Q±10Z步距角度减速比 起动转矩10OP. P. S g ・cm 起动频率 P.P.S 定位转矩 g. cm嫁擦转矩 g. cm 嘈声 dB 绝缘介电殘度 28BYJ - 485 4 300 5. 625/64 1:64 $300 =550 A 300——<35 600VAC10土0.5■ oo1oo 1900(UG DT]6.54321&线颜色 1 234 5 67 8 6红 + + + 十十十十 4祀 -一-3黄 — --2粉--—I 蓝••- —驱动方式:<4 1-2相駆动〉 —CCW 方向旋转(轴伸殆视〉插入到开发板的方法:W接插入到LCD 12864位買一、前言:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决丁•脉冲信号的频率和脉冲数,而不受负载变化的彫响,即给电机加•个脉冲信号,电机则转过•个步距角。
这•线性关系的存在,加上步进电机只有周期性的谋差而无累枳误差等特点。
便得在速度、位置等控制领域用步进电机来控制变的非常的简单为此,黑金刚开发板套件中首次引入了步进电机技术,采用扩展的方式,方便用户应用常握。
虽然步进电机已被广泛地应川,但步进电机并不能彖普通的直流电机,交流电机在常规下使用。
它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。
因此用好步进电机却非易爭,它涉及到机械、电机、电了及计算机等许多匸业知识。
步进电机的主要特性:]、步进电机必须加驳动4训以运转,张动信号必须为脉冲信号,没仃脉冲的时候, 步讲巾机静止,如果加入适洱的脉冲信計,就矣以工常1的怡:(爲:儿必伯)皓m转动的凍府月恤汕的烦率成|勺@2、黑金刚配套的是28BYJ48 5V驱动的电?5线的步进电机,而且是减速步进电机,减速比为1: 64,步进角_为5.625/64度。
28BYJ48电机详细使用说明
: 序程动驱言语 C、4
DNE 束结转反 ;00 BD 表转反 ;H60,HC0,H90,H30 BD 束结转正 ;00 BD 表转正 ;H90,HC0,H60,H30 BD :ELBAT ----------------------表转反正---------------------------; TER ZNJD 2LED,4R
0 0 1 1 )B( 1.0P
1 0 0 1 )A(0.0P
4 3 2 1 数步
9 0x 0 C0x0 6 0x 0 3 0x 0 值口 端 表转正�1 表
�表下如,)度 526.5 转正,冲 脉个一即( 组 BC--组 DC--组 DA-- 组 BA�序次转 反�)度 526.5 转正,冲脉个 一即( 组 AD-- 组 DC-- 组 CB-- 组 BA :序次转正。)C(3.0P,)C(2.0P,)B(1.0P,�A �0.0P 为口 端动驱�动驱 3002nlu 用采 �右左 am002 为流电 耗的机电进步 该� 机电进步 V5 是的 用采件套刚金 黑、2
3LED,3R ZNJD $,2R ZNJD 052#,2R VOM :3LED 002#,3R VOM :2LED 序程子时延 S2; 5#,4R VOM :1YALED ----------------------制控时延---------------------------; TER 3M,7R ZNJD $,6R ZNJD 842#,6R VOM :3M 速转的机电进步; 01#,7R VOM :YALED -----------------------制控速转---------------------------; NIAM PMJL 1YALED LLACL H00#,0P VOM 3TRATS,3R ZNJD 0R CNI YALED LLAC A,0P VOM 2TRATS ZJ RTPD+A@,A CVOM ELBAT#,RTPD VOM 0R,A VOM :3TRATS 50#,0R VOM H00#,0P VOM :2TRATS 冲脉个 8 21 共圈 2 转反; 821#,3R VOM ------------------------转反-----------------------------; 1YALED LLACL H00#,0P VOM 1TRATS,3R ZNJD 0R CNI YALED LLACL A,0P VOM TRATS 到转则时 0=A 当,断判的 A 对 ; TRATS ZJ RTPD+A@,A CVOM ELBAT#,RTPD VOM 0R,A VOM H00#,0P VOM :1TRATS H00#,0R VOM :TRATS 冲脉个 2 91 共圈 3 转正; 291#,3R VOM --------------------------转正 ----------------------------; :NIAM H0010 GRO NIAM PMJL H0000 GRO
4-四相五线减速步进电机28BYJ-48原理、仿真及演示程序(使用ULN2019A驱动)共3页文档
减速步进电机28BYJ-48的原理如下图:中间部分是转子,由一个永磁体组成,边上的是定子绕组。
当定子的一个绕组通电时,将产生一个方向的电磁场,如果这个磁场的方向和转子磁场方向不在同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。
依次改变绕组的磁场,就可以使步进电机正转或反转(比如通电次序为A->B->C->D正转,反之则反转)。
而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。
由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以驱动的,只不过效果不是那么好,产生的扭力比较小。
参考:减速步进电机28BYJ-48最简单的驱动方法28BYJ-48的内部结构请见这里下面是一个步进电机的演示程序:#include <reg52.h>sbit key=P2^0; //按键控制步进电机的方向unsigned char speed=5; //步进电机的转速//八拍方式驱动,顺序为A AB B BC C CD D DAunsigned char codeclockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d};void delay(unsigned char z){unsigned char x,y;for(x=0;x<z;x++)for(y=0;y<110;y++);}void main(){unsigned char i;while(1){for(i=0;i<8;i++){if(key) //按键未按下,正转{P0=clockWise[i];delay(speed);}else //按键按下,反转{P0=clockWise[8-i];delay(speed);}}}}Proteus仿真图及Keil源文件下载:http://brsbox/filebox/down/fc/79bf41133cc59eaf2ca9531a5382557b 演示动画网站:http://hi.baidu/835705302/blog/item/7d9eb519397d7e1d34fa4148.ht ml希望以上资料对你有所帮助,附励志名言3条:1、生命对某些人来说是美丽的,这些人的一生都为某个目标而奋斗。
28BYJ-48步进电机简介
28BYJ-48步进电机:步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。
当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。
每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。
当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。
),双(双相绕组通电)四拍(AB-BC- CD-DA-AB-。
),八拍(A-AB-B-BC-C-CD-D-DA-A。
)四相步进电机有两种运行方式,一、四相四拍;二、四相八拍。
要想搞清楚四相八拍运行方式下步进电机的转速如果计算,需要先清楚两个基本概念。
1、拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A.2、步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。
θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。
四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。
这两个概念清楚后,我们再来计算转速,以基本步距角1.8°的步进电机为例(现在市场上常规的二、四相混合式步进电机基本步距角都是1.8°),四相八拍运行方式下,每接收一个脉冲信号,转过0.9°,如果每秒钟接收400个脉冲,那么转速为每秒400X0.9°=360°,相当与每秒钟转一圈,每分钟60转。
步进电机28BYJ解读和编程
28BYJ-48步进电机解读和驱动及编程28BYJ-48步进电机外观:步进电动机的步进角是5.625度(注意,是电机)。
因为这个是带减速齿轮的,所以最后在输出轴上的步进角是5.625/64=0.08789度(因为减速比是1/64)。
对于电机,是64个脉冲为一圈。
对于输出轴,是4096个脉冲为一圈(64×64)。
电机转64圈,输出轴转1圈。
2相电机基本步距角为1.8°.在不细分的情况下走一步是需要1个脉冲.走一圈360°就需要200个脉冲.步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。
当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。
每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。
当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。
),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。
),八拍(A-AB-B-BC-C-CD-D-DA-A。
)红线接电源5V,橙色电线接P1.3口,黄色电线接P1.2口,粉色电线接P1.1口,蓝色接P1.0口。
由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口,如下:顺序刚好相反所以可以定义旋转相序uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表C语言代码:#include<AT89X52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //逆时钟旋转相序表uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //正时钟旋转相序表sbit K1=P3^2; //反转按键sbit K2=P3^3; //正转按键sbit K3=P3^4; //停止按键sbit FMQ=P3^6; // 蜂鸣器void delaynms(uintaa){uchar bb;while(aa--){for(bb=0;bb<115;bb++) //1ms基准延时程序{;}}}void delay500us(void){int j;for(j=0;j<57;j++){;}}void beep(void){uchar t;for(t=0;t<100;t++){delay500us();FMQ=!FMQ; //产生脉冲}FMQ=1; //关闭蜂鸣器}void motor_ccw(void){uchari,j;for(j=0;j<8;j++) //电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周{if(K3==0){break; //如果K3按下,退出此循环}for(i=0;i<8;i++) //旋转45度{P1=CCW[i];delaynms(10); //调节转速}}}void motor_cw(void){uchari,j;for(j=0;j<8;j++){if(K3==0){break; //如果K3按下,退出此循环}for(i=0;i<8;i++) //旋转45度{P1=CW[i];delaynms(2); //调节转速}}}void main(void){uchar r;uchar N=64; //因为步进电机是减速步进电机,减速比的1/64 ,//所以N=64时,步进电机主轴转一圈while(1){if(K1==0){beep();for(r=0;r<N;r++){motor_ccw(); //电机逆转if(K3==0){beep();break;}}}else if(K2==0){beep();for(r=0;r<N;r++){motor_cw(); //电机反转if(K3==0){beep();break;}}}elseP1=0xf0; //电机停止}}附:步进电机小知识(转)1.什么是步进电机?步进电机是一种将电脉冲转化为角位移的执行机构。
2、28BYJ48电机详细使用说明(附带驱动程序)
虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在 常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此 用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。
步进电机的主要特性: 1、 步进电机必须加驱动才可以运转, 驱动信号必须为脉冲信号,没有脉冲的时候, 步进电机静止, 如果加入适当的脉冲信号, 就会以一定的角度(称为步角)转动。转 动的速度和脉冲的频率成正比。 2、 黑金刚配套的是 28BYJ48 5V 驱动的 4 相 5 线的步进电机,而且是减速步进电 机 , 减 速 比 为 1 : 64 , 步 进 角 为 5.625/64 度 。 如 果 需 要 转 动 1 圈 , 那 么 需 要 360/5.625*64=4096 个脉冲信号。 3、 步进电机具有瞬间启动和急速停止的优越特性。 4、 改变脉冲的顺序, 可以方便的改变转动的方向。 因此,目前打印机,绘图仪,机器人,等等设备都以步进电机为动力核心。
MOV R3,#128
28BYJ48型步进电机的控制方法
28BYJ48型步进电机的控制方法2011-03-13 23:02:00|分类:单片机技术|举报|字号订阅前不久弄到一只28BYJ48型步进电机,没有资料,从网上查找,搜到一些资料,但按照网上介绍的程序实验,都没有成功。
后来根据资料的原理部分,试着自己编写了一段程序,经过多次实验调试,终于成功了。
哈哈,收获不小!!!步进电机是一种将电脉冲转化为角位移的执行设备。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。
我们可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时我们可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
28BYJ48型步进电机是四相八拍电机,电压为DC5V~DC12V。
当对步进电机按一定顺序施加一系列连续不断的控制脉冲时,它可以连续不断地转动。
每一个脉冲信号使得步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度。
当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A……),双(双相绕组通电)四拍(AB-BC-CD-DA-AB……),四相八拍(A-AB-B-BC-C-CD-D-DA-A……)。
本例是使用四相八拍驱动方式实现的。
下面是我写的C语言控制程序实现28BYJ48型步进电机正转五圈然后倒转五圈的效果://************************************************* *******************************//*标题:步进电机正反转演示程序 *//*文件:步进电机正反转演示.C *//*日期: 2011-3-13 *//*环境:使用自制单片机最小系统板测试通过 *//************************************************* *******************************//*描述: 28BYJ-48步进电机正反转控制 *//*电机使用端口:P1.0、P1.1、P1.2、P1.3 *//*单双八拍工作方式:A-AB-B-BC-C-CD-D-DA *//************************************************* *******************************#include <reg51.h>#include <intrins.h>//**********************正向旋转相序表*****************************unsigned char codeFFW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //**********************反向旋转相序表*****************************unsigned char codeREV[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //***********************延时子程序********************************void delay(unsigned int t){unsigned int k;while(t--){for(k=0; k<125; k++){}}}//**********************步进电机正转******************************void motor_ffw(unsigned int n) {unsigned char i;unsigned int j;for (j=0; j<8*64*n; j++){for (i=0; i<8; i++){P1 = FFW[i];delay(1);}}}//*********************步进电机反转******************************** void motor_rev(unsigned int n) {unsigned char i;unsigned int j;for (j=0; j<8*64*n; j++){for (i=0; i<8; i++){P1 = REV[i];delay(1);}}}//*************************主程序********************************* main(){while(1){motor_ffw(5); //电机正转5圈 delay(1000);motor_rev(5); //电机反转5圈 delay(1000);}}。
28BYJ-48步进电机简介
28BYJ-48步进电机:步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。
当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。
每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。
当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。
),双(双相绕组通电)四拍(AB-BC- CD-DA-AB-。
),八拍(A-AB-B-BC-C-CD-D-DA-A。
)四相步进电机有两种运行方式,一、四相四拍;二、四相八拍。
要想搞清楚四相八拍运行方式下步进电机的转速如果计算,需要先清楚两个基本概念。
1、拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A.2、步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。
θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。
四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。
这两个概念清楚后,我们再来计算转速,以基本步距角1.8°的步进电机为例(现在市场上常规的二、四相混合式步进电机基本步距角都是1.8°),四相八拍运行方式下,每接收一个脉冲信号,转过0.9°,如果每秒钟接收400个脉冲,那么转速为每秒400X0.9°=360°,相当与每秒钟转一圈,每分钟60转。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOV R3,#128
;反转 2 圈共 128 个脉冲
START2:
MOV P0,#00H
MOV R0,#05
START3:
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
JZ START2
MOV P0,A
CALL DELAY
INC R0
DJNZ R3,START3
MOV P0,#00H
motor = 0x00; motor = table1[j]; j++; if(j>=4) j=0; delay(2); } delay(200); delay(200); delay(200); delay(200); delay(200); //正转 2 圈共 128 个脉冲 j=0; for(i=0;i<128;i++){ motor = 0x00; motor = table2[j]; j++; if(j>=4) j=0; delay(2); } delay(200); delay(200); delay(200); delay(200); delay(200); } }
表 1:正转表
端口值
步数
P0.0(A) P0.1(B) P0.2(C) P0.3(D)
0x03
1
1
1
0
0
0x06
2
0
1
1
0
0x0C
3
0
0
1
1
0x09
4
1
0
0
1
表 2:反表
端口值
步数
P0.0(A) P0.1(B) P0.2(C) P0.3(D)
0x03
1
1
1
0
0
0x09
2
1
0
0
1
0x0C
3
0
0
1
1
0x06
24BYJ48 步进电机使用手册
驱动方法及参数
插入到开发板的方法:
直接插入到 LCD12864 位置
一、前言: 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况
下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影 响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步 进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电 机来控制变的非常的简单。为此, 黑金刚开发板套件中首次引入了步进电机技术,采用 扩展的方式,方便用户应用掌握。
DELAY1: MOV R4,#5 ;2S 延时子程序
DEL2: MOV R3,#200
DEL3: MOV R2,#250
DJNZ R2,$
DJNZ R3,DEL3
DJNZ R4,DEL2 RET ;---------------------------正反转表---------------------TABLE: DB 03H,06H,0CH,09H; 正转表 DB 00; 正转结束 DB 03H,09H,0CH,06H; 反转表 DB 00; 反转结束 END
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
JZ START
;对 A 的判断,当 A=0 时则转到 START
MOV P0,A
LCALL DELAY
INC R0
DJNZ R3,START1
MOV P0,#00H
LCALL DELAY1
;-----------------------------反转------------------------
4、C 语言驱动程序:
/******************************步进电机的驱动************************************* ;FOSC = 12MHz ;--------------------------------------------------------------------------------; 步进电机的驱动信号必须为脉冲信号!!! 转动的速度和脉冲的频率成正比!!! ; 本步进电机步进角为 5.625 度 . 一圈 360 度 , 需要 64 个脉冲完成!!! ;--------------------------------------------------------------------------------; A 组线圈对应 P0.0 ; B 组线圈对应 P0.1 ; C 组线圈对应 P0.2 ; D 组线圈对应 P0.3 ; 正转次序: AB 组--BC 组--CD 组--DA 组 (即一个脉冲,正转 5.625 度) ;---------------------------------------------------------------------------------**********************************************************************************/
二、配套的原理图及程序: 1、如果不考虑数据锁存功能,步进电机的扩展板电路可以简化为下图:
2、黑金刚套件采用的是 5V 步进电机,该步进电机的耗电流为 200ma 左右, 采用 uln2003 驱动,驱动端口为 P0.0(A),P0.1(B),P0.2(C),P0.3(C)。正转次序: AB 组--BC 组--CD 组--DA 组 (即一个脉冲,正转 5.625 度);反转次序:AB 组--AD 组--CD 组--CB 组 (即一个脉冲,正转 5.625 度),如下表:
ORG 0000H LJMP MAIN
ORG 0100H
MAIN:
;----------------------------正转--------------------------
MOV R3,#192
;正转 3 圈共 192 个脉冲
START:
MOV R0,#00H
START1:
MOV P0,#00H
4
0
1
1
0
3 ASM 驱动程序:
;*** ****步进电机的驱动******** ;FOSC = 12MHz ;--------------------------------------------------------------------------------; 步进电机的驱动信号必须为脉冲信号!!! 转动的速度和脉冲的频率成正比!!! ; 本步进电机步进角为 5.625 度 . 一圈 360 度 , 需要 64 个脉冲完成!!! ;--------------------------------------------------------------------------------; A 组线圈对应 P0.0 ; B 组线圈对应 P0.1 ; C 组线圈对应 P0.2 ; D 组线圈对应 P0.3 ; 正转次序: AB 组--BC 组--CD 组--DA 组 (即一个脉冲,正转 5.625 度) ;----------------------------------------------------------------------------------
LCALL DELAY1
LJMP MAIN
;---------------------------转速控制-----------------------
DELAY: MOV R7,#10 ;步进电机的转速
M3: MOV R6,#248
DJNZ R6,$
DJNZ R7,M3
RET
;---------------------------延时控制----------------------
/*头文件*/ #include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char #define nop() _nop_()
uchar code table1[]={0x03,0x06,0x0c,0x09}; /*正转表*/ uchar code table2[]={0x03,0x09,0x0c,0x06}; /*反转表*/ #define motor P0
void delay(uchar ms) /*延时*/ {
uchar j; while(ms--){
for(j=0;j<250;j++) {;}
} }
void main() {
uchar i,j; while(1){
//正转 3 圈共 192 个脉冲 j=0; for(i=0;i<192;i++){
虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在 常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此 用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。
步进电机的主要特性: 1、 步进电机必须加驱动才可以运转, 驱动信号必须为脉冲信号,没有脉冲的时候, 步进电机静止, 如果加入适当的脉冲信号, 就会以一定的角度(称为步角)转动。转 动的速度和脉冲的频率成正比。 2、 黑金刚配套的是 28BYJ48 5V 驱动的 4 相 5 线的步进电机,而且是减速步进电 机 , 减 速 比 为 1 : 64 , 步 进 角 为 5.625/64 度 。 如 果 需 要 转 动 1 圈 , 那 么 需 要 360/5.625*64=4096 个脉冲信号。 3、 步进电机具有瞬间启动和急速停止的优越特性。 4、 改变脉冲的顺序, 可以方便的改变转动的方向。 因此,目前打印机,绘图仪,机器人,等等设备都以步进电机为动力核心。