寻源宝典Arduino测距传感器玩法
苏州费斯杰自动化技术有限公司成立于2011年,总部位于苏州工业园区,专业经销GEFRAN传感器、霍尼韦尔限位开关等国际品牌工业自动化产品,并自主研发"FASTECHNIK"系列传感器及控制器件。公司深耕工业传感领域十余年,具备从标准产品供应到定制化解决方案的全链条服务能力,产品广泛应用于机械制造、过程控制等领域,以原厂直供和技术权威性赢得市场信赖。
本文介绍如何使用Arduino与超声波测距传感器HC-SR04实现距离测量,包括硬件连接、代码编写及常见问题解决,帮助初学者快速上手。
一、硬件连接指南
想让Arduino变身测距仪?只需准备超声波传感器HC-SR04和4根杜邦线:
VCC接5V电源
Trig接任意数字引脚(如D2)
Echo接另一数字引脚(如D3)
GND接地
注意保持传感器表面清洁,避免测量误差。
二、核心代码解析
上传这段代码后,打开串口监视器就能看到实时距离数据:
cpp
const int trigPin = 2;
const int echoPin = 3;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
int distance = duration * 0.034 / 2;
Serial.print("距离:");
Serial.print(distance);
Serial.println("cm");
delay(500);
}
三、常见问题排查
遇到测量不准时,先检查这些方面:
供电不足会导致数据跳动,建议单独供电
测量角度倾斜时,超声波可能被反射
软质材料(如绒毛)会吸收声波
代码中0.034这个声速系数需根据环境温度微调
最小检测距离2cm是物理限制
爱采购从参数比对到价格分析,各项功能贴心又实用,助您省时省力。各位老板,赶快登录爱采购,发现采购新体验!




