超聲波模組HC SRO4

2021-09-25 15:37:59 字數 967 閱讀 5264

1)引腳和原理:

該模組有vcc、gnd、trig和echo針腳。

trig是輸出和echo是輸入。

該模組的工作原理為,先向trig腳輸入至少10us的觸發訊號,該模組內部將發出 8 個 40khz 週期電平並檢測回波。一旦檢測到有回波訊號則echo輸出高電平迴響訊號。迴響訊號的脈衝寬度與所測的距離成正比。由此通過發射訊號到收到的迴響訊號時間間隔可以計算得到距離。公式: 距離=高電平時間*聲速(340m/s)/2。

2)實現功能:

通過超聲波模組測距離,並將測試距離顯示到串列埠助手上。

3)工具:

超聲波模組、51微控制器、定時器模組、串列埠

3)**:

#include

#include

unsigned int time;

char buf[32]=;

float distance;

sbit trig=p1^0; //超聲波上引腳trig,接微控制器引腳

sbit echo=p1^1;//echo 接微控制器引腳

void delay() //延時函式

void inputstr(char character ) //串列埠輸入輸出存放資料,輸出乙個字元

sbuf=character;
}

void inputstring(char *p) //串列埠輸入輸出存放資料,輸出一串字元

}void inituart_115200() //初始化串列埠,使用波特率115200

void init_timer() //定時器初始化

void open_counttime() //定時器開始計時,初值為0

void end_counttime() //定時器 結束計時

int get_time() //計算定時器 計時的時間。

void csb_init() //超聲波模組初始化

void main()

超聲波模組驅動

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

超聲波模組應用

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

Arduino 超聲波模組

一共有四個腳,分別為vc,trig,echo,gnd,兩邊的兩個為接電源的正負極,中間的兩個乙個傳送乙個接收,可以連線在任意訊號埠是包括1到13口及a0 a5 trig引腳連線a0,echo連線a1 單位 厘公尺 float checkdistance 定義函式 獲得距離 digitalwrite ...