HC-SR04可以测量的距离为2cm-400cm,一共4个引脚
引脚说明:
VCC – 5V电源
TRIG – 触发控制信号输入
ECHO – 回响信号输出等四个接口端
GND – 地线
1:使用电压:DC—5V
2:静态电流:小于2mA
3:电平输出:高5V
4:电平输出:底0V
5:感应角度:不大于15度
6:探测距离:2cm-450cm
7: 高精度 可达0.2cm
//LingShun LAB
#define Trig 3 //引脚Tring 连接
#define Echo 4 //引脚Echo 连接
void setup() {
Serial.begin(9600);
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
}
void loop() {
float n=get_length();
Serial.print(n);//串口输出距离换算成cm的结果
Serial.println("cm");
delay(100);
}
float get_length(){
float cm; //距离变量
float temp; //
//给Trig发送一个低高低的短时间脉冲,触发测距
digitalWrite(Trig, LOW); //给Trig发送一个低电平,防止干扰先发送一个低电平,也可以不发
delayMicroseconds(2); //等待 2微妙
digitalWrite(Trig,HIGH); //给Trig发送一个高电平
temp = float(pulseIn(Echo, HIGH)); //存储回波等待时间,
//pulseIn函数会返回等待时间
//返回脉冲的长度
//声速是:340m/1s 换算成 34000cm / 1000000μs => 34 / 1000
//因为发送到接收,实际是相同距离走了2回,所以要除以2
//距离(厘米) = (回波时间 * (34 / 1000)) / 2
//简化后的计算公式为 (回波时间 * 17)/ 1000
cm = (temp * 17 )/1000; //把回波时间换算成cm
return cm;
}