超音波測距傳感器是由超音波發射器、接收器和控制電路所組成。當它被觸發的時候,會發射一連串 40 kHz 的聲波並且從離它最近的物體接收回音。
以下的電路示意與程式碼,示範情境為:以序列埠監控視窗檢視所量測之距離資訊。
聲波公式: 音速=331.5 m/s + 0.6*攝氏溫度。
此程式將上述聲波速度隨溫度而變的公式寫進來,只要改變 temperature 常數,波速也會隨之變化。
在沒有溫度量測的傳感器之前,我們先將 temperature 常數設為 20。
在 ping() 函數中,pulseIn() 傳回的是音波往返的時間 tUs,單位為微秒,除以 1000000 即變成以秒為單位,除以 2 即是單程傳遞時間 t,將其乘以波速 v 即得單程行進距離,也就是超音波模組與障礙物之距離。
電路示意圖
傳感器規格
- 型號:HC-SR04
- 探測的距離:2cm-400cm
- 精度:0.3 cm
- 感應角度:15 度
- VCC:5V
範例程式
執行結果
思考練習
請串接溫度濕度傳感器獲取溫度後,修改程式碼,使溫度濕度傳感器所獲取溫度數值帶入原來的程式計算距離。
Comments