[笔记]Arduino平台使用US-100超声波测距模块的串口模式测距实验
时间: 2024-05-06 21:17:28 浏览: 59
US-100超声波测距模块是一种常用的测距传感器,可以通过Arduino平台来进行使用。本文介绍了使用US-100超声波测距模块的串口模式进行测距的实验流程。
实验材料:
- Arduino UNO开发板
- US-100超声波测距模块
- 杜邦线若干
实验步骤:
1. 将US-100超声波测距模块的VCC和GND引脚分别连接到Arduino开发板的5V和GND引脚上。
2. 将US-100超声波测距模块的Trig引脚连接到Arduino开发板的数字引脚13号上,Echo引脚连接到数字引脚12号上。
3. 在Arduino IDE中编写如下代码:
```
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(12, INPUT);
}
void loop() {
digitalWrite(13, LOW);
delayMicroseconds(2);
digitalWrite(13, HIGH);
delayMicroseconds(10);
digitalWrite(13, LOW);
long duration = pulseIn(12, HIGH);
float distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
```
4. 上传代码到Arduino开发板上。
5. 打开串口监视器,设置波特率为9600,即可看到US-100超声波测距模块返回的距离数据。
实验原理:
US-100超声波测距模块通过向Trig引脚发送一个10微秒的高电平脉冲来触发超声波发射器发出一组40kHz的超声波,然后通过Echo引脚接收返回的超声波信号。通过pulseIn()函数可以获取到Echo引脚返回的高电平持续的时间,然后通过公式distance = duration * 0.034 / 2计算得到距离。其中0.034为声速在空气中的传播速度,除以2是因为超声波需要来回传输。