Arduino+AS608指紋鎖避坑記
1 關於找不到傳感器的問題
使用Arduino 連接AS608指紋模塊,使用 Ardafurit fingureprint sensor library 的示例, 下載時第一次可能出現找不到傳感器的情況,大多數時候還是沒有問題的,寫入之后使用單 獨的電源供電,開機卻總是找不到傳感器(Did not find fingureprint sensor),考慮串 口線接觸不良、外部干擾等情況,我通過近50次測試,找到的原因是指紋模塊還沒有啟動起 來。
AS608模塊具有自己的處理器和存儲設備,通過串口和Arduino 連接,它的啟動需要一定時 間,經測試大概需要5至10秒,在電腦連接下載線測試時一般情況下指紋模塊已經啟動好了, 而在實際應用中直接上電的情況下,如果只做一次測試(如庫中的示例程序),往往出現找 不到模塊的情況。
解決辦法是,不斷測試是否成功,如果不成功則使用 resetFunc() 復位,經測試,在硬件 沒有問題的情況下,這是很可靠的。
2 關於內側開門的問題
曾將開關連接到處理器上,檢測按鍵輸入再開鎖,測試發現並不好用,且容易出現BUG。一 是在主板沒有加電時開關是不可用的;二是如果按鍵輸入引腳出現脫落等情況,處理器得到 的輸入是隨機的,可能出現不停自動開關的情況。
解決辦法是,將開關接到繼電器的輸出端。當然,有一個問題是,延時開關的效果要另外實 現了。
此記。
本作品采用知識共享署名-非商業性使用-禁止演繹 3.0 未本地化版本許可協議 進行許可。