直流馬達;單極霍爾傳感器:這是一種非鎖存型(Unipolar)霍爾傳感器;磁鐵:一小塊強磁鐵(如釹磁鐵)。
磁鐵的數(shù)量和布局會影響分辨率(后文詳述) 微控制器:如 Arduino、STM32 或其他單片機,用于處理脈沖信號。
電阻:一個上拉電阻(通常10kΩ) 導(dǎo)線和電源:用于連接電路。(可選)磁鐵固定件:如膠水、支架等
電路連接:
1.VCC:將霍爾傳感器的VCC引腳連接到單片機 的 5V或 3.3V引腳(請根據(jù)傳感器規(guī)格書選擇電壓)
2.GND:將霍爾傳感器的GND引腳連接到單片機的 GND 引腳 3.OUT:將霍爾傳感器的OUT引腳連接到單片機的某個數(shù)字輸入引腳。同時,在該引腳和單片機的5V之間 連接一個10kΩ的上拉電阻。這是為了確保在沒有磁場時,輸出引腳能被穩(wěn)定地拉至高電平。
磁鐵安裝:
將磁鐵牢固地固定在馬達的旋轉(zhuǎn)部分。最常見的方法是粘在馬達軸的末端或固定在轉(zhuǎn)子的一個特定位置上。
確保磁鐵的南極(S極)朝向能夠掃過霍爾傳感器感測面的方向。 傳感器安裝 將霍爾傳感器固定不動地安裝在靠近磁鐵旋轉(zhuǎn)路徑的位置。
調(diào)整傳感器與磁鐵之間的氣隙(通常為1-3mm)確保磁鐵每次經(jīng)過時都能可靠地觸發(fā)傳感器,但又不能太近以免損壞傳感器
軟件編程
編程的核心是使用中斷或輪詢的方式來檢測霍爾傳感器輸出引腳的電平變化(下降沿或上升沿),并計數(shù)脈沖, 計算轉(zhuǎn)速(RPM) 轉(zhuǎn)速的計算公式為RPM=(脈沖數(shù)x60)/(采樣時間x每轉(zhuǎn)脈沖數(shù))
脈沖數(shù):在固定采樣時間內(nèi)(如1秒)計數(shù)到的脈沖總數(shù)。
60:將秒轉(zhuǎn)換為分鐘(1分鐘=60秒) 采樣時間:你計數(shù)所用的時間,單位是秒如果代碼中用1000毫秒(1秒),這里就是1。
每轉(zhuǎn)脈沖數(shù)(PPR):馬達旋轉(zhuǎn)一圈,霍爾傳感器產(chǎn)生的脈沖數(shù)。
如果你只安裝了一塊磁鐵,那么 PPR =1。 舉例: @按照1塊磁鐵(PPR1) @在1秒的采樣時間內(nèi),計數(shù)到30個脈沖。
@轉(zhuǎn)速RPM=(30x60)/(1x1)=1800RPM. 提高分辨率:如果轉(zhuǎn)速很低,1秒內(nèi)可能只有幾個脈沖,測量會不準(zhǔn)確。
可以通過增加磁鐵數(shù)量來提高分辨率(PPR)
例如:均勻安裝 4塊磁鐵,則PPR=4。轉(zhuǎn)一圈會產(chǎn)生4個脈沖。
這樣在相同轉(zhuǎn)速下,脈沖數(shù)變?yōu)樵瓉淼?倍測量精度大大提高。此時計算公式中的PPR需要改為4。
關(guān)鍵注意事項
1.磁極方向:單極霍爾只對南極(S極)敏1.感。務(wù)必確保磁鐵的正確極性朝向傳感器。
2.上拉電阻:必須使用上拉電阻(內(nèi)部或外部),否則輸出引腳在不觸發(fā)時會處于不確定的“浮空”狀態(tài),導(dǎo)致讀數(shù)亂跳。
3.消抖:機械振動和磁場的非線性可能會導(dǎo)致信號抖動,產(chǎn)生多個虛假脈沖。
解決方案:
硬件消抖:在輸出引腳和地之間加一個小電容(如0.1uF) 軟件消抖:在中斷函數(shù)中插入一個短暫的延時(delayMicroseconds(1000))或使用狀態(tài)機濾波,但要注意這可能錯過高速脈沖。上述示例代碼為了簡單沒有加入消抖,在實際高速應(yīng)用中可能需要。
4.采樣時間:采樣時間越長,低速測量越精確,但數(shù)據(jù)更新率越慢。需要在精度和實時性之間做權(quán)衡。對于高速電機,可以縮短采樣時間(如100ms)
5.磁場強度與氣隙:氣隙不能太大,否則傳感器可能無法被可靠觸發(fā);也不能太小,以免機械碰撞或損壞傳感器。根據(jù)所用磁鐵的磁力和傳感器靈敏度調(diào)整。
6.非對稱按照:如果只安裝1塊磁鐵,要確保馬達的旋轉(zhuǎn)是平衡的,否則可能引起振動。 總結(jié): 操作流程可以概括為: 固定磁鐵 → 固定傳感器 → 連接電路(記得上拉電阻)→ 編寫代碼(中斷計數(shù))→ 根據(jù)脈沖數(shù)和PPR計算RPM。


公司新聞


