|
勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載73:基于SignalTap II的超聲波測距調(diào)試之超聲波測距原理 特權(quán)同學(xué),版權(quán)所有 配套例程和更多資料下載鏈接: http://pan.baidu.com/s/1i5LMUUD
超聲波模塊的驅(qū)動控制原理很簡單。如圖9.1所示,我們用FPGA產(chǎn)生一個大于10us的觸發(fā)信號(TRIG)給超聲波模塊,超聲波模塊內(nèi)部會產(chǎn)生一些脈沖信號,經(jīng)過內(nèi)部的濾波處理,最終他反應(yīng)到與FPGA連接的輸出回響信號(ECHO)上則是一個高脈沖信號。這個高脈沖信號的寬度通過一個公式換算后就能夠獲得當(dāng)前障礙物和模塊間的距離。
圖9.1 超聲波模塊驅(qū)動控制波形 該超聲波模塊的有效測試距離為2cm~400cm,測距精度可以達(dá)到2mm。 假設(shè)超聲波模塊與障礙物間的距離為S(單位:m),ECHO輸出的高脈沖寬度為T(單位:s),聲速在25°C條件下定義為346(單位:m/s)。那么ECHO脈沖寬度與測試距離的關(guān)系如下。 S = (T*346)/2 通過這個公式,我們就可以使用回采的ECHO脈沖信號持續(xù)時間,換算出障礙物與超聲波測距模塊之間的距離。 |