小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

arduino學(xué)習(xí)筆記17

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

下面這個(gè)就是本次實(shí)驗(yàn)使用的步進(jìn)電機(jī)




工業(yè)使用的步進(jìn)電機(jī)與本次實(shí)驗(yàn)使用的不同,下面圖式兩種不同款式的工業(yè)用步進(jìn)電機(jī)



使用步進(jìn)電機(jī)前一定要仔細(xì)查看說明書,確認(rèn)是四相還是兩相,各個(gè)線怎樣連接,本次實(shí)驗(yàn)使用的步進(jìn)電機(jī)是四相的,不同顏色的線定義如下圖:



下面是電機(jī)的端口結(jié)構(gòu)圖,1,3為一組,2,4為一組,5號(hào)是共用的VCC。



因本次使用的步進(jìn)電機(jī)功率很小,所以可以直接使用一個(gè)ULN2003芯片進(jìn)行驅(qū)動(dòng),如果是大功率的步進(jìn)電機(jī),是需要對(duì)應(yīng)的驅(qū)動(dòng)板的。



ULN2003 是高耐壓、大電流復(fù)合晶體管陣列,由七個(gè)硅NPN 復(fù)合晶體管組成。可以用來驅(qū)動(dòng)步進(jìn)電機(jī)。

其結(jié)構(gòu)圖如下




硬件連接圖如下





把代碼下載到arduino控制板中看看效果ARDUINO 代碼復(fù)制打印

  • /*
  • * 步進(jìn)電機(jī)跟隨電位器旋轉(zhuǎn)
  • * (或者其他傳感器)使用0號(hào)模擬口輸入
  • * 使用arduino IDE自帶的Stepper.h庫文件
  • */
  • #include <Stepper.h>
  • // 這里設(shè)置步進(jìn)電機(jī)旋轉(zhuǎn)一圈是多少步
  • #define STEPS 100
  • // attached to設(shè)置步進(jìn)電機(jī)的步數(shù)和引腳
  • Stepper stepper(STEPS, 8, 9, 10, 11);
  • // 定義變量用來存儲(chǔ)歷史讀數(shù)
  • int previous = 0;
  • void setup()
  • {
  •   // 設(shè)置電機(jī)每分鐘的轉(zhuǎn)速為90步
  •   stepper.setSpeed(90);
  • }
  • void loop()
  • {
  •   // 獲取傳感器讀數(shù)
  •   int val = analogRead(0);
  •   // 移動(dòng)步數(shù)為當(dāng)前讀數(shù)減去歷史讀數(shù)
  •   stepper.step(val - previous);
  •   // 保存歷史讀數(shù)
  •   previous = val;
  • }

附件為ULN2003A說明文檔
uln2003a.pdf (809.67 KB, 下載次數(shù): 1064)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多