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 ...