新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 步進(jìn)電機(jī) 28BYJ-48介紹和驅(qū)動及編程

步進(jìn)電機(jī) 28BYJ-48介紹和驅(qū)動及編程

作者: 時間:2016-11-27 來源:網(wǎng)絡(luò) 收藏
28BYJ-48步進(jìn)電機(jī):

本文引用地址:http://butianyuan.cn/article/201611/322494.htm

步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu)。通俗一點(diǎn)講:當(dāng)步進(jìn)驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動一個固定的角度(及步進(jìn)角)。您可以通過控制脈沖個來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時您可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速的目的。

步進(jìn)電機(jī)28BYJ48型四相八拍電機(jī),電壓為DC5V—DC12V。當(dāng)對步進(jìn)電機(jī)施加一系列連續(xù)不斷的控制脈沖時,它可以連續(xù)不斷地轉(zhuǎn)動。每一個脈沖信號對應(yīng)步進(jìn)電機(jī)的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應(yīng)轉(zhuǎn)子轉(zhuǎn)過一定的角度(一個步距角)。當(dāng)通電狀態(tài)的改變完成一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒距。四相步進(jìn)電機(jī)可以在不同的通電方式下運(yùn)行,常見的通電方式有單(單相繞組通電)四拍(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口,藍(lán)色接P1.0口。

由于單片機(jī)接口信號不夠大需要通過ULN2003放大再連接到相應(yīng)的電機(jī)接口,如下:


藍(lán)十六制(P1口)
10000x08
11000x0c
01000x04
01100x06
00100x02
00110x03
00010x01
10010x09

順序剛好相反

所以可以定義旋轉(zhuǎn)相序
uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//逆時鐘旋轉(zhuǎn)相序表
uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//正時鐘旋轉(zhuǎn)相序表


C語言代碼:

#include
#include
#define uchar unsigned char
#define uint unsigned int

uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//逆時鐘旋轉(zhuǎn)相序表
uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//正時鐘旋轉(zhuǎn)相序表


sbit K1=P3^2;//反轉(zhuǎn)按鍵
sbit K2=P3^3;//正轉(zhuǎn)按鍵
sbit K3=P3^4;//停止按鍵
sbit FMQ=P3^6;//蜂鳴器


void delaynms(uint aa)
{
uchar bb;
while(aa--)
{
for(bb=0;bb<115;bb++)//1ms基準(zhǔn)延時程序
{
;
}
}

}

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;//產(chǎn)生脈沖
}
FMQ=1;//關(guān)閉蜂鳴器
}


void motor_ccw(void)
{
uchar i,j;
for(j=0;j<8;j++)//電機(jī)旋轉(zhuǎn)一周,不是外面所看到的一周,是里面的傳動輪轉(zhuǎn)了一周
{
if(K3==0)
{
break;//如果K3按下,退出此循環(huán)
}
for(i=0;i<8;i++)//旋轉(zhuǎn)45度
{
P1=CCW[i];
delaynms(10);//調(diào)節(jié)轉(zhuǎn)速
}
}
}


上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉