4个端:
- Vcc : 5V电源
- Trig : 控制端(触发)
- Echo : 接收端(回声)
- Gnd : 接地端
相关参数 :
- 工作电流 : 15mA
- 工作电压 : 5V
- 工作频率 : 40kHz
- 探测距离 : 2cm~ 400cm
- 测距精度 : 3mm
- 测量角度 : 15度
回收信号得到的 超声波从发射到返回的时间 t 毫秒, 距离计算公式 :
-
公式一 :
测试距离 = (t * 340 m/s) / 2
, 其中,340 m/s 是声速 -
公式二 :
测试距离 = t / 58
,距离单位是 cm公式二中的 58 是怎么得来的: 1、因为 声速是 340 m/s,所以去倒数,1 / 340 = 0.0029s/m 表示 走1米 需要 0.0029 秒 换算下单位,就是 29微秒/厘米, 走 1厘米 需要29微秒 2、一共用了 t 微秒,所以走了 t / 29 厘米的距离,这个距离是来回的,所以再除以2 ,得到 单程 的距离 t / 58 ,距离单位为 cm
const int TrigPin = 8;
const int EchoPin = 9;
float distance;
void setup() {
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
distance = pulseIn(EchoPin, HIGH) / 58.00 ;
Serial.println(distance);
distance = 0;
delay(1000);
}