標(biāo)題: 如何通過單片機(jī)在LCD1602上顯示無刷直流電機(jī)速度 [打印本頁]

作者: gsjdbdvd    時(shí)間: 2021-12-25 18:19
標(biāo)題: 如何通過單片機(jī)在LCD1602上顯示無刷直流電機(jī)速度
BLDC無刷電機(jī)轉(zhuǎn)一圈輸出18個(gè)方波信號,如何通過單片機(jī)在LCD1602上顯示速度?求解答。

作者: 13205495918    時(shí)間: 2021-12-26 08:38
這一個(gè)用定時(shí)器去定時(shí)接收,用外部中斷去采集多少個(gè)脈沖信號,這樣就一個(gè)值了(單位時(shí)間內(nèi)的脈沖信號),然后處理處理就行了,還是看不明白的話就在本站內(nèi)搜那種電機(jī)轉(zhuǎn)速pid控制的仿真,那里面的速度處理你可以借鑒借鑒。
作者: 來51學(xué)習(xí)    時(shí)間: 2021-12-26 09:33
類似于頻率計(jì),然后將測量結(jié)果除以18
作者: lixinliang2016    時(shí)間: 2021-12-26 11:29
評論區(qū)果然有高手,又學(xué)到了。
作者: 溫xyz    時(shí)間: 2021-12-26 11:47
打開外中斷和定時(shí)器,外中斷時(shí)設(shè)置下降沿觸發(fā),當(dāng)中斷發(fā)生時(shí)計(jì)數(shù),當(dāng)計(jì)數(shù)到18時(shí)禁止定時(shí)器,把定時(shí)器時(shí)間讀出來,再把輪子周長除時(shí)間就得到速度。
作者: man1234567    時(shí)間: 2021-12-28 15:20
直接統(tǒng)計(jì)那個(gè)信號個(gè)數(shù)然后算一下就可以;
如果沒有那個(gè)信號,也可以用霍爾一類的器件自己做個(gè)一圈一個(gè)或多個(gè)信號來統(tǒng)計(jì)。
至于在什么上面顯示,本壇上例程太多。上面的計(jì)數(shù)例程也可找到大把的參照。
作者: akesking    時(shí)間: 2021-12-28 17:00
頻率計(jì),代碼在附件

程序.7z

41.35 KB, 下載次數(shù): 11


作者: 934609429    時(shí)間: 2021-12-28 20:57
你可以在論壇搜一下霍爾測轉(zhuǎn)速的程序,就是除一下頻率

作者: smart8888    時(shí)間: 2021-12-30 23:43
高轉(zhuǎn)速脈沖計(jì)數(shù),低轉(zhuǎn)速測量脈沖的周期,兩種結(jié)合就是固定采樣時(shí)間內(nèi)計(jì)數(shù)N個(gè)脈沖+脈沖周期,比如采用一個(gè)外部中斷源,當(dāng)脈沖下降沿開始計(jì)時(shí)100毫秒,計(jì)數(shù)脈沖的個(gè)數(shù)N。100ms時(shí)間到,再計(jì)時(shí)T到下一個(gè)脈沖的下降沿。那么總的脈沖數(shù)N+1個(gè),總的周期100ms+T.。那么轉(zhuǎn)速=(N+1)/(0.1+T)/18
作者: 李121212    時(shí)間: 2022-1-1 14:13
使用一個(gè)定時(shí)器去計(jì)數(shù),然后給一個(gè)變量,再將這個(gè)變量顯示在屏幕上。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1