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


公司新聞


