Arduino超声波传感器测量距离
生活随笔
收集整理的這篇文章主要介紹了
Arduino超声波传感器测量距离
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
超聲波傳感器的原理
聲波在空氣中的速度是340m/s,當聲波發生之后,碰到障礙物后聲波被反射,這時我們只要測量聲波發出到返回的時間就可以計算出距離了。
假設測量時間是t(微妙) 則距離l(cm) = 340m/st1000000*(1/100)(1/2) 化簡之后 l(厘米) = t17/1000
其中1/2指的是測的聲波返回時間是一個來回,所以需要除以2。
接線方式
VCC ---- 5v
GND ---- GND
Trig — 2
Echo — 3
程序
float l; //測量距離 float t; //測量時間 void setup(){Serial.begin(9600); // 串口波特率pinMode(2,OUTPUT); //定義2號針腳是輸出模式pinMode(3,INPUT); //定義3號針腳是輸入模式 }void loop(){digitalWrite(2,LOW); //給2號針腳發送一個低電平delayMicroseconds(2); //延時2微妙digitalWrite(2,HIGH); //給2號針腳一個一個高電平delayMicroseconds(10); //延時10微妙digitalWrite(2,LOW); //給2號針腳一個低電平t = float(pulseIn(3,HIGH)); //儲存回波時間l = (t * 17)/1000; //計算距離Serial.println("時間:"+String(t)); //輸出回波時間Serial.println("距離:"+String(l)+"cm"); //輸出測量距離delay(100); //延時100毫秒 }總結
以上是生活随笔為你收集整理的Arduino超声波传感器测量距离的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word文档怎么找回误删的文件_Word
- 下一篇: [AE] ArcGIS Engine -