1. 程式人生 > >超聲波模組HC-SR04簡介以及程式設計

超聲波模組HC-SR04簡介以及程式設計

本帖最後由 海神 於 2013-6-15 18:07 編輯

超聲波發射器向某一方向發射超聲波,在發射的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。聲波在空氣中的傳播速度為340m/s,根據計時器記錄的時間t,就可以計算出發射點距障礙物的距離s,即:s=340m/s× t / 2 。這就是所謂的時間差測距法。本實驗利用超聲波測得的距離從串列埠中顯示。 元器件清單: Zduino UNO × 1
OJ感測器擴充套件板× 1
USB資料線 × 1  1p杜邦線 × 4  超聲波感測器 × 1
知識要點:
pulseIn():用於檢測引腳輸出的高低電平的脈衝寬度。
pulseIn(pin, value) pulseIn(pin, value, timeout) Pin---需要讀取脈衝的引腳 Value---需要讀取的脈衝型別,HIGHLOW Timeout---超時時間,單位微秒,資料型別為無符號長整型。

使用方法及時序圖:
 
 
 
1、使用Arduino採用數字引腳給SR04Trig引腳至少10μs的高電平訊號,觸發SR04模組測距功能; 2、觸發後,模組會自動傳送840KHz的超聲波脈衝,並自動檢測是否有訊號返回。這步會由模組內部自動完成。 3、如有訊號返回,Echo引腳會輸出高電平,高電平持續的時間就是超聲波從發射到返回的時間。此時,我們能使用pulseIn()
函式獲取到測距的結果,並計算出距被測物的實際距離。
SR04與Arduino接線示意圖: