要實現的功能是電機的上行和下行....通過一個霍爾元件來判斷是在頂部還是在底部(在設備的頂部和底部都會安裝一個磁鐵的)
當然電機的行走是單片機控制的....
在程序里我是這樣寫的,上行狀態時,如果檢測到有霍爾元件信號就算是到了頂部位置.
下行狀態時,如果檢測到有霍爾元件信號就算是到了底部位置.
正常情況下都可以正常工作...但是當出現異常.比如突然斷電時...并且電機又剛好停止在頂部位置,,,...這應該如何處理...因為只有一個霍爾元件,并且單片機剛啟動后所以數據都清空了..要如何判斷這個位置是頂部而不是底部呢???
有沒有哪位前輩有做過類似的程序...能不能指點一下?小弟的QQ:183770398..謝謝指點啊!!!!
我目前有一個想法,就是讓單片機在啟動時就讓電機下行500ms...那么,如果在頂部這500ms應該離開了頂部的霍爾元件位置; 如果在底部..電機動不了.還在位置上就是真正的底部了...但是這種辦法如果真在底部這500ms下行,因為是堵轉的..電流可能比較大.......這方法可能不太可靠.....希望能得到大家的幫助...謝謝!!!
網友評論:我做過類似的方案,不再兩端磁鋼處停止,進入磁鋼處馬上退出來(幾個豪米),這樣停電時一般就不會在兩頭了。
網友評論:多數霍爾只能送出一個
開關量型號,如果能送出正負電平型號的話,估計價格也夠兩個開關量的霍爾了,而馬達堵轉檢測本來就應該有,又何必再弄正負電平的霍爾?
錢多,燒的。
網友評論:非常感謝大家的指點!
看來從安全方面考慮,不但要有堵轉檢測..還必須加行程開關(最終保護).....呵呵