今天,在閱讀關於hc-sr04超聲波測距模組的51微控制器程式時,比對相應參考資料,發現乙個矛盾的地方,一時間想了好久,才有了一點眉目,特此記錄。
主函式部分**如下:
while(1)
而使用者手冊上說:
即有訊號返回才輸出高電平訊號。
這句話的意思很顯然表示,如果沒有訊號返回,就不輸出高電平。那麼程式中「while (!gecho);」,必然一直等待,整個程式不可能正確執行。
實驗表示,程式沒有問題,那麼問題只可能出在使用說明書上。正確的解釋應該是:
1.給超聲波模組接入電源和地。
2.給脈衝觸發引腳(trig)輸入乙個長為20us的高電平方波
3.輸入方波後,模組會自動發射8個40khz的聲波,與此同時回波引腳(echo)端的電平會由0變為1;(此時應該啟動定時器計時)
4.當超聲波返回被模組接收到時,回波引腳端的電平會由1變為0;(此時應該停止定時器計數),定時器記下的這個時間即為超聲波由發射到返回的總時長。(如果長時間沒有接收到超聲波返回訊號,即超聲波測距超限,該引腳也會回零,以方便下次測量,不然又會在程式中的「 while (gecho);」一直死迴圈,無法繼續。)
5.根據聲音在空氣中的速度為344公尺/秒,即可計算出所測的距離。
詳解超聲波測距模組HC SR04的使用
1.模組簡介 hc sr04超聲波模組常用於機械人避障 物體測距 液位檢測 公共安防 停車場檢測等場所。hc sr04超聲波模組主要是由兩個通用的壓電陶瓷超聲感測器,並加外圍訊號處理電路構成的。如圖 兩個壓電陶瓷超聲感測器,乙個用於發出超聲波訊號,乙個用於接收反射回來的超聲波訊號。由於發出訊號和接收...
樹莓派上使用HC SR04超聲波測距模組
hc sr04 模組可以測量 3cm 4m 的距離,精確度可以達到 3mm。這個模組包括 超聲波發射器 超聲波接收器和控制電路三部分。有 4 個引腳。4 個引腳由 2 個電源引腳 vcc gnd 和 2 個控制引腳 trig echo 組成。vcc 和 gnd 接 5v dc 電源,使用樹莓派或微控...
樹莓派使用HC SR04超聲波測距模組
hc sr04 模組可以測量 3cm 4m 的距離,測量角度為15度,精確度可以達到 3mm。這個模組包括超聲波發射器 超聲波接收器和控制電路三部分。有如下 4 個引腳 注意 echo 返回的是 5v訊號,而樹莓派的 gpio 接收超過 3.3v 的訊號可能會被燒毀,因此需要加乙個分壓電路 樹莓派向...