<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          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://www.ex-cimer.com/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)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();