[笔记]Arduino平台使用US-100超声波测距模块的串口模式测距实验
时间: 2024-01-22 18:18:54 浏览: 73
实验目的:使用Arduino平台和US-100超声波测距模块进行测距实验,并通过串口输出测距数据。
实验器材:
- Arduino UNO开发板
- US-100超声波测距模块
- 杜邦线若干
实验原理:
US-100超声波测距模块是一种非接触式测距模块,可以通过发送超声波脉冲并接收回波来计算出被测物体与模块之间的距离。在本实验中,我们将使用US-100模块的串口模式进行测距。
操作步骤:
1. 将US-100超声波测距模块的VCC和GND分别连接到Arduino开发板的5V和GND上。
2. 将US-100模块的Trig引脚连接到Arduino开发板的数字引脚9上,Echo引脚连接到数字引脚10上。
3. 打开Arduino开发环境,编写以下代码:
```c
const int trigPin = 9;
const int echoPin = 10;
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. 上传代码到Arduino开发板,并打开串口监视器。
5. 将被测物体放置在US-100模块前方,观察串口监视器输出的距离数据。
实验结果:
如果一切正常,串口监视器应该会输出类似以下的数据:
```
Distance: 12.54 cm
Distance: 12.43 cm
Distance: 12.36 cm
```
其中的距离数据会随着被测物体的距离变化而变化。
注意事项:
1. 本实验中使用的US-100模块的工作电压为5V,请勿使用3.3V的Arduino开发板或者其他3.3V的主控板。
2. 如果出现异常,请检查连接线是否正确连接,或者尝试更换超声波模块或Arduino开发板。
阅读全文