//Logo Image
作者:蔡宗成(2004-09-02);推薦:徐業良(2004-09-15)

超音波測距模組SRF04應用簡介

1.     超音波測距模組SRF04原理簡介

超音波測距模組SRF04[1]可提供3cm~3m的非接觸式距離感測功能,圖1SRF04外觀,包括超音波發射器、接收器與控制電路。基本工作原理為給予此超音波測距模組SRF04一觸發訊號後發射超音波,當超音波投射到物體而反射回來時,SRF04輸出一迴響(echo)訊號,以觸發訊號和迴響訊號間的時間差,來判定物體的距離。表1為超音波測距模組SRF04性能規格表。

1. 超音波測距模組SRF04外觀

1. 超音波測距模組SRF04規格

Voltage

5v

Current

30mA Typ. 50mA Max.

Frequency

40kHz

Max Range

3m

Min Range

3cm

Sensitivity

Detect 3cm diameter broom handle at > 2m

Input Trigger

10uS Min. TTL level pulse

Echo Pulse

Positive TTL level signal, width proportional to range

Weight

0.4 oz

Size

43mm×20mm×17mm

2為超音波測距模組SRF04接腳圖,使用上只需要5V電源供應、0V地線連接、觸發訊號輸入、與回響訊號輸出等四支接腳。圖3為超音波測距模組SRF04偵測角度範圍,在大約30o寬的角度裡可得到最佳的距離感測。

2. 超音波測距模組SRF04接腳圖

3. 超音波測距模組SRF04偵測角度範圍

2.     單晶片應用程式說明

本文使用單晶片PIC16F877Pin_D5連接超音波測距模組SRF04Trigger Pulse Input接腳,並產生10us寬的觸發脈波訊號。而Pin_B1連接超音波測距模組SRF04Echo Pulse Output接腳,並等待回響脈波。此應用程式參考CCS所提供的ex_pulse範例,此範例應用在測量外部輸入脈波的寬度。

4為單晶片應用程式。首先程式進入do while迴圈,先設定計數器,使Pin_D5產生10us寬的觸發脈波訊號,接著執行wait_for_low_to_high()副程式,等待Pin_B1的腳位呈現高電位狀態,便設定計數器從0計數,再執行wait_for_low()副程式,等待Pin_B1的腳位呈現低電位狀態,此時讀取計數器當時數值並顯示,此數值便與超音波測距模組呈線性比例關係,經過實驗校正便可得到前方障礙物距離。

4. 單晶片應用程式範例

參考資料

[1]    http:// www.acroname.com