導航:首頁 > 操作系統 > 單片機測量電機轉速

單片機測量電機轉速

發布時間:2022-08-16 01:34:09

⑴ 用51單片機測電機的轉速,,,,,謝謝各位。。

用一個轉速感測器或者編碼器,利用單片機引腳的脈沖沿捕獲中斷,1個計數器用於記錄2相鄰脈沖捕獲時間間隔,一個計數器用於記錄脈沖數。
然後計算1s時間內脈沖的個數就是頻率啦,再通過換算的電機轉速;

⑵ 單片機測量電動機轉速的原理是什麼啊 能詳細說說嗎從開始數字信號變成脈沖信號一直到LED顯示出轉速

基本上,單片機採集的是轉子產生的信號,這個信號的頻率與轉子的轉速相關.
例如說,轉子或轉子軸的一側粘貼了一面小鏡子,使這個小鏡子能隨轉子一起轉動,然後在旁邊固定一個光源對著鏡子所在的位置,這樣的話,轉子每轉過一圈,小鏡子所反射的光線就會經過一次檢測元件,轉子轉得越快,經過檢測元件的光線就會越頻繁,換言之就是光線被反射到檢測元件上的頻率越高.
那麼,現在你已經知道轉子每轉一圈,檢測元件就會檢測到一次光線了,那如何換算成具體的轉速呢,實際上,只要對檢測元件的兩次光照時間進行檢測,或對一定時間內檢測元件被光線照射到幾次進行計數,然後再換算就可以了.
例如,每兩次光照的間隔為1秒,那麼就表示每秒鍾這個轉子轉了一圈,那麼一分鍾就是60圈,這就是轉速了.
若你需要更精確的檢測,則這個1秒鍾才一次的信號顯然不夠,你需要每秒鍾有更多個脈沖,才能實現較為精確的測量,比如可以測量到1.05圈/秒,或者0.95圈/秒.而這就需要在轉子上粘貼更多的鏡子.
例如說,你在轉子上均勻地粘了10面鏡子,而所檢測到的每兩次光照的間隔為20mS,那麼換算下來,1000mS÷20mS÷10=5,這個5就是每秒鍾的轉數,換算成一般的標法,就是300轉/分了.
然而,如果被檢測的電動機速度更快一些,並且這些"鏡子"數量更多一些,對於慢速的單片機來說,再用檢測光照時間的方法就可能忙不過來了,或者是精度要打折扣了,比如說你的單片機最短要10uS才能中斷一次,而被檢測的電動機所傳過來的"光照"信號周期只有8uS,那麼你可能就檢測不到這個信號了,或者檢測成錯誤的結果.
此時,你就可以將檢測方法改為檢測一定時間內的信號個數,比如說你可以用一個定時器來產生100mS的定時周期,再用另一個定時器來對信號進行計數,比如這個100mS你記錄到了700次信號,按上面的例子,你已經知道轉子每圈會有10個信號,那就是說,這個100mS內,轉子轉過了70圈,這樣的話,就很好計算轉速了,在這個例子中,100mS是十分之一秒,那麼實際的轉速就是10倍×70轉=700轉/秒,算成一般的標法那就是700轉×60秒=4200轉/分了.
知道這個轉速之後,要顯示出來就不用再多說了吧,hoho~~
希望對你有幫助~

⑶ 如何用C51單片機外部中斷測量電機轉速

使用計時器,在產生一個中斷的時候讀取計時器的數值,在下次中斷的時候再次讀取計時器數值,這兩個時間的差就是轉一圈的時間,從而計算出速度。也可以多轉幾圈計算其平均值。

⑷ 單片機直流電機轉速測試

拿個圓盤,上面沿半徑切一條縫,夾在一個紅外收發器的凹槽中,紅外收發模塊的一端接地,一端接電阻接VCC,電阻和紅外模塊之間引一根線到單片機的外部中斷P3.2或P3.3上。
另一邊,單片機一個IO口接光耦一半的正極,光耦的另一半的正極接VCC負極接直流電機再接地。直流電機轉軸插在圓盤圓心,保證能帶動圓盤轉動而不打滑。
編程思想如下:一個一秒定時器函數,一個外部中斷函數,每中斷一次計數一次。每當即時到時,計數器中的數就是轉速
圈/S,然後清零。
至於控制轉速則是由IO口輸出PWM(占空比變化的方波)控制電流大小,以控制轉速。轉速通過上面說的程序測得,然後與設定值進行比較,快了就降低占空比,慢了就增加占空比。
程序由lilaozishiyan發到你郵箱,電路很簡單就沒畫了,只有程序。

⑸ 單片機測量電動機轉速方法

一般用霍爾元件,或者紅外。

⑹ 單片機測電機轉速,

你的問題包括三個部分:
第一,測量轉速信號的頻率。
第二,將頻率換算為轉速。
第三,測量結果通過LED(你的板子是LCD)顯示。
第二個問題屬於比例運算,表面上很簡單,不過用匯編語言實現的話,有一點點難度,建議用乘法運算,可下載一些多位元組乘法的子程序。
第一個問題可到文庫下載一些頻率測量方面的文章,許多文章有程序的。
第三個問題可根據板子的LCD的型號,查閱廠家的相關資料,必要的話可質詢廠家,一般而言,這類LCD介面有許多是類似的,網上也可以下載程序。
除了上述三個問題,還有一個很根本的問題就是熟悉你的板子的原理,上述所有程序或文獻僅能供你參考。
還有,作為開發板,可想辦法早一些開發板廠家提供的常式,如果你都能熟悉的話,相信經過簡單裁減就可以得到你要的程序。
當然,最主要的還是要有耐心,最好自己弄明白,自己弄明白了,你收獲的是知識和能力,別人幫你編程,你得到的僅僅是0、1組合,對你幫助不大。

⑺ 51單片機如何控制檢測直流電機轉速,急

看你是做畢業設計,自動化專業吧。我去年剛畢業也和你一樣。這其實很簡單,去你們校園網論壇上,技術區或者自動化專區什麼的。往年的設計題目C語言上面都有,找到下載下來修改下就能用。一般發的也是學校老師,可能就是你的老師。順便問下,用stc的你是民大的?

⑻ 單片機pwm控制電機轉速

單片機控制電機轉速:
如果只有一個轉向的話就比較容易了,如果要有正反兩個轉向,就需要一個H橋,並且兩個I/O口輸出高低電頻控制。
比如用P1口的P1.0,P1.1,P1.2三個I/O口接按鍵,P3.4口接電頻輸出,編個定時程序及按鍵程序,如果是快(全速運行),那就P3.4口直接輸出高電頻「1」;中(50%),那就讓P3.4口0—50ms輸出高電頻「1」,50ms—100ms輸出低電頻「0」,後面就一直以50ms進行一次取反;慢(就用10%吧),0—40ns輸出高電頻「1」,41ns—400ns輸出低電頻「0」,這樣為一個周期,後面就一直循環吧。
如果按鍵P1.0按下,執行方式1,全速運行,否則以默認方式運行;按鍵P1.1按下,執行方式2,改變占空比,以50%的速度運行,否則,不作改變;按鍵P1.2按下,執行方式3,改變占空比,以10%的速度運行,否則,不作改變。

⑼ 用51單片機通過霍爾元件AH44E檢測直流電機轉速的c程序

你好!
無需復雜計算。
霍爾感測器用於電機轉速測量,根據需要可在電機轉軸上均勻安裝N個(N=1、2、3、4...)磁鋼,N較大時,可直接用一個導磁材料製作的齒輪盤替代。
在T時間內對霍爾感測器的輸出脈沖進行計數,當T超過設定值(如0.5S)時,記錄計數值k。
轉速n=60*k/(NT)。
希望對你有所幫助,望採納。

⑽ 如何用單片機測量光電編碼器的脈沖,以實現測量電機轉速

你說的是增量型編碼器,這種類型的編碼器主要就是測量速度的,其A,B相,Z相可以通過接在計數器或者PLC上,來獲取其脈沖個數,從而進行轉換,變成速度測量。一般說來只要一相信號就夠了,B相信號和A相信好相位相差90度,通過A超前還是B超前從而判定電機是正轉還是反轉。如果只是測速度,Z相信號用不到的。Z相是一個零點參考信號,每旋轉一圈,會輸出一個脈沖,一般用來測量位移的時候才會用到,不過增量編碼器測位移會出現丟脈沖的現象,造成脈沖累積不準,從而出現位置偏差。最重要的是,供電類型一定要看準,如果是5v供電,你供24v,那就直接燒了,切記切記!

閱讀全文

與單片機測量電機轉速相關的資料

熱點內容
dns伺服器在電腦上有什麼用 瀏覽:915
杭州大媽喜歡程序員 瀏覽:686
python評論樹講解 瀏覽:679
juniper防火牆常用命令 瀏覽:426
vapp怎麼下載地址 瀏覽:11
pdf裡面內容怎麼修改 瀏覽:807
收藏網址加密的瀏覽器 瀏覽:1000
phpurl問號 瀏覽:898
什麼筆記本電腦可以用python 瀏覽:135
加密相冊如何翻找 瀏覽:992
泰州地區DNS伺服器地址 瀏覽:849
一種app可以買菜用英語怎麼說 瀏覽:196
中國聯通app裡面通話詳單怎麼刪除 瀏覽:505
計算機網路編譯軟體 瀏覽:100
程序員說不能說的秘密 瀏覽:700
在線shell編譯器 瀏覽:103
為什麼王者榮耀安卓轉蘋果成功登不上去 瀏覽:710
文件加密演算法可行性報告 瀏覽:60
a3雙面列印pdf 瀏覽:270
被命令文言文 瀏覽:717