Arduino 超聲波模組

2022-04-12 15:20:14 字數 1098 閱讀 4873

一共有四個腳,分別為vc,trig,echo,gnd,兩邊的兩個為接電源的正負極,中間的兩個乙個傳送乙個接收,可以連線在任意訊號埠是包括1到13口及a0~a5

trig引腳連線a0,echo連線a1

單位:厘公尺

float checkdistance() {  //

定義函式--獲得距離

digitalwrite(a0,low);

delaymicroseconds(

2);

digitalwrite(a0, high);

delaymicroseconds(

10);

digitalwrite(a0, low);

float distance=pulsein(a1, high)/58.00; //

獲取測得的距離

//plusein函式用於檢測引腳輸出的高低電平的脈衝寬度

/*關於距離中除以58的說明:

58也很好理解,聲音在乾燥、攝氏 20度的空氣中的傳播速度大約為343公尺/秒,合34,300厘公尺/秒。或者,我們作一下單位換算,34,300除以1,000,000厘公尺/微秒。即為:0.0343厘公尺/微秒,再換乙個角度,1/(0.0343 厘公尺/微秒)即:29.15 微秒/厘公尺。這就意味著,每291.5微秒表示10cm的距離。1厘公尺就是29.15微秒。但是傳送後到接收到回波,聲音走過的是2倍的距離呀。

所以實際距離就是1厘公尺,對應58.3微秒。實際上整個測距過程是測的發出聲波到收到回波的時間,你的程式裡的第乙個distance實際上是時間us。所以換成距離cm,要除以58。當然除以58.3可能更精確。所以程式中用 pulsein(ecopin, high) / 58.00獲取測得的距離

*/return distance;

Arduino 各種模組篇 超聲波 模組

本模組效能穩定,測度距離精確。能和國外的srf05,srf02等超聲波測距模組相媲美。模組高精度,盲區 2cm 超近,穩定的測距是此產品成功走向市場的有力根據!產品應用領域 機械人避障 物體測距 液位檢測 公共安防 停車場檢測 2 主要技術引數 1 使用電壓 dc5v 2 靜態電流 小於 2ma3 ...

超聲波模組驅動

思路哈 我打算程式執行一次傳送一次觸發訊號,在程式開頭,就不精確延時幾個指令週期,然後用外部中斷 來個中斷圖 使用中斷0吧 再看看定時器,打算用定時器4 stc創新的,嘿嘿看看靠不靠譜 我說呢,stc15w4k32s4不是單時鐘週期嗎,定時11.0592m晶振怎麼弄,原來這裡可以控制系統時鐘分頻。最...

超聲波模組應用

超聲波原理 超聲波是利用反射的原理測量距離的,被測距離一端為超聲波感測器,另一端必須有能反射超聲波的物體。測量距離時,將超聲波感測器對準反射物發射超聲波,並開始計時,超聲波在空氣中傳播到達障礙物後被反射回來,感測器接收到反射脈衝後立即停止計時,然後根據超聲波的傳播速度和計時時間就能計算出兩端的距離。...