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

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 連接PC的步進(jìn)電機(jī)簡(jiǎn)單驅(qū)動(dòng)電路

          連接PC的步進(jìn)電機(jī)簡(jiǎn)單驅(qū)動(dòng)電路

          ——
          作者: 時(shí)間:2005-06-17 來(lái)源: 收藏

          本文所示電路(圖1)是12V、1.5A、10Kg-cm轉(zhuǎn)矩的步進(jìn)電機(jī)通過(guò)PC并行口連接到PC。這樣做是為了使步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)自動(dòng)化。此電路主要是用IC實(shí)現(xiàn),這樣就容易制作,具有較少的元件并且是經(jīng)濟(jì)的。
          為了轉(zhuǎn)動(dòng)步進(jìn)電機(jī),從PC并行口(25針D型連接器)得到合適的輸出位時(shí)序。并行口由25引腳組成,但此電路只用了LPT1的口378(HEX)的4個(gè)數(shù)據(jù)引腳(2~5)和地引腳(25)。在圖1電路中只示出25個(gè)引腳的4個(gè)引腳,接地引腳25圖中未示出。順時(shí)針轉(zhuǎn)動(dòng)所需輸出位順序是0001、0010、0100、1000。相應(yīng)于邏輯0和邏輯1的電壓電平不足以驅(qū)動(dòng)這樣步進(jìn)電機(jī),因此需要放大。用運(yùn)放(741)實(shí)現(xiàn)放大,運(yùn)放配置為非倒相模式,提供增益為4。在電路中連接運(yùn)放的電源(VCC=+12V VEE=-12V)未標(biāo)出。達(dá)林頓晶體管陣列IC ULN2074B用于電流放大。
          IC引腳4,5,12,13連接散熱器和地。來(lái)自該IC的電壓脈沖用于驅(qū)動(dòng)步進(jìn)電機(jī)??刂撇竭M(jìn)電機(jī)的兩個(gè)C語(yǔ)言程序(contin.c,handcrl.c如下所示)第1個(gè)程序(contin.c)用于電機(jī)需要連續(xù)運(yùn)轉(zhuǎn)時(shí),第2個(gè)程序(handcrl.c)用于1步1步地移動(dòng)電機(jī)。在第1個(gè)程序中電機(jī)可運(yùn)轉(zhuǎn)在用戶所選速度0.3~8.0rpm范圍內(nèi)。電機(jī)運(yùn)轉(zhuǎn)方向(順時(shí)針/反時(shí)針)也是可用戶選擇,在程序運(yùn)行提示時(shí)按C/A鍵即可選擇電機(jī)運(yùn)轉(zhuǎn)方向。程序中的變量Calib=18750表示定標(biāo)因數(shù),用于定標(biāo)步進(jìn)電機(jī)的速度。定標(biāo)因數(shù)隨PC而異,在用程序前需要確定此定標(biāo)因數(shù)。在handcrl.c程序中向上箭頭和向下箭頭按鍵分別用于反時(shí)針或順時(shí)針運(yùn)轉(zhuǎn)電機(jī),按一次鍵電機(jī)移動(dòng)1步。
          圖1  步進(jìn)電機(jī)驅(qū)動(dòng)電路

          本文引用地址:http://www.ex-cimer.com/article/6878.htm


          關(guān)鍵詞:

          評(píng)論


          相關(guān)推薦

          技術(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); })();