[笔记]Arduino平台使用US-100超声波测距模块的串口模式测距实验
时间: 2024-02-03 21:12:26 浏览: 5
1. 硬件准备:
- Arduino开发板
- US-100超声波测距模块
- 杜邦线若干
2. 接线:
- VCC -> 5V
- GND -> GND
- Trig -> D4
- Echo -> D3
3. 代码:
```
const int trigPin = 4;
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);
float distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
```
4. 实验步骤:
- 将US-100超声波测距模块按照上述接线图连接到Arduino开发板;
- 将代码上传到Arduino开发板,并将串口监视器的波特率设置为9600;
- 在监视器中查看距离数据。
5. 实验结果:
- 实验结果会通过串口监视器输出,显示当前距离值(单位:厘米);
- 如果距离值不稳定,可以尝试增加delay时间,或增加超声波测距次数,并取平均值。