熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2021-10-14 14:53
正文摘要:本帖最后由 18936674086 于 2021-10-14 17:35 編輯 在做智能消防栓,想判斷消防栓的開和關(guān),想的是用普通霍爾傳感器來判斷,但是無法判斷轉(zhuǎn)向,想詢問各位大佬有什么辦法? 正交編碼器不想用。ss400系列霍爾傳感 ... |
兩個就可以 23和24樓說的很清楚了 |
有沒有那種非常便宜的正交編碼器???不用準(zhǔn)確。 |
兩個HAL,判定正反轉(zhuǎn)的前提是,磁缸運(yùn)動了一個周期后才能有答案。即磁缸經(jīng)過了ABA,或BAB。 判斷方式,參考6樓的回復(fù)。 要點(diǎn):AB不對稱放置,即A到B與B到A距離差較大。 缺點(diǎn):運(yùn)動不足一周,無有答案。 |
Jiang_YY 發(fā)表于 2021-10-15 12:22 所以我建議摟主11倍率風(fēng)割法,即使10倍加速度也不會誤判。 其實(shí),主要是樓主指定2個霍爾。1個霍爾的話,反而有更好的方法。還絕對不會誤判。 |
這個如果在轉(zhuǎn)動過程中有停頓或者有很大的加速度變化,會有機(jī)會誤判吧? |
18936674086 發(fā)表于 2021-10-14 17:31 這種如9樓方式,類似編碼器,有4種狀態(tài),要至少取2次狀態(tài),然后根據(jù)狀態(tài)變化來判斷。當(dāng)恰好在90°的時候,根據(jù)前一次的狀態(tài)即可判斷是正反轉(zhuǎn)。 |
993387119 發(fā)表于 2021-10-14 20:45 對的,三個可以判斷 |
188610329 發(fā)表于 2021-10-14 20:09 ![]() |
18936674086 發(fā)表于 2021-10-14 17:31 一定要初始化,確定位置。 不管什么方案,沒有初始化都沒法確定初始位置 |
18936674086 發(fā)表于 2021-10-14 17:32 兩個霍爾按90度放置。輸出信號要保證相差1/4周期。 |
兩個霍爾正交可以判斷正反轉(zhuǎn),我的產(chǎn)品方案就用它,量太大,不得不考慮成本。但可能的話還是3個更可靠,畢竟貴不了幾個錢。 |
npn 發(fā)表于 2021-10-14 22:26 因?yàn)槲以谧鱿浪,我是在消防栓的開關(guān)上套了一個磁鐵,手動轉(zhuǎn)消防栓的開關(guān) |
npn 發(fā)表于 2021-10-14 22:26 因?yàn)樨?fù)苛的原因,本來主軸要轉(zhuǎn)10圈,實(shí)際上只轉(zhuǎn)了9圈多一點(diǎn)。這就需要檢測主軸的角度了 |
電機(jī)正反轉(zhuǎn)是什么控制的? 如果是單片機(jī)控制、它自己知道。 |
用磁編碼器吧,這個可是用來判斷電機(jī)主軸角度的,用在你這個方案里絕對可行。 |
參照一下旋轉(zhuǎn)編碼器 A B脈沖 誰先動作 就可以確定方向 |
18936674086 發(fā)表于 2021-10-14 17:31 兩個霍爾AB相近放置,假設(shè)輸出 01 11 10 00正傳,10 11 01 00既反轉(zhuǎn)。想提高探測精度就多裝磁鐵。 |
18936674086 發(fā)表于 2021-10-14 17:31 這種情況還要加入計(jì)時就能區(qū)別,畢竟轉(zhuǎn)90度和轉(zhuǎn)270度所需時間有明顯不同。 |
兩個應(yīng)該不可以。三個行 |
兩個霍爾分別為 1 ,2 切割 30度圓弧, 當(dāng),1 =〉 2 霍爾跳變時間 為 2=〉1 跳變時間的11倍 (可以簡化為 大于判斷),則為正轉(zhuǎn)。 當(dāng),2 =〉 1 霍爾跳變時間 為 1=〉2 跳變時間的11倍 (可以簡化為大于判斷),則為反轉(zhuǎn)。 其實(shí)可以 切割 120度圓弧 2倍率 來判斷,但是,考慮到 瞬間加速或減速,可能造成的誤判,11倍率的話,哪怕急剎車也很難誤判。 |
munuc_w 發(fā)表于 2021-10-14 16:36 兩個霍爾,兩個觸發(fā)磁鐵,角度重合這種方式可行嗎 |
daemondong 發(fā)表于 2021-10-14 16:40 感覺貌似不可以吧,如果磁鐵恰好在兩個霍爾器件90°的中間呢? |
兩個霍爾放在 0和90度位置, 先0 再 90 就正轉(zhuǎn), 先90 再 0 就是反轉(zhuǎn),測象差就好。 |
判斷轉(zhuǎn)向要用到兩個霍爾,一個碼盤,一個D觸發(fā)器。 |
Powered by 單片機(jī)教程網(wǎng)