[笔记]Arduino平台使用US-100超声波测距模块的串口模式测距实验
时间: 2023-11-27 09:49:34 浏览: 66
实验目的:通过Arduino平台使用US-100超声波测距模块的串口模式测距
实验器材:
1. Arduino UNO板1块
2. US-100超声波测距模块1个
3. 杜邦线若干
实验原理:
超声波测距是利用超声波在空气介质中传播的速度很快,而且受环境影响较小的特点,通过发送超声波并接收回波的时间来计算距离。US-100超声波测距模块是一种集成了超声波发射、接收及信号处理等功能的模块,具有使用方便、精度高、稳定性好等特点。该模块包括一个超声波发射器和一个超声波接收器,通过发送一个10us的高电平脉冲触发发射器,发射器发出超声波,当超声波遇到障碍物后会反射回来,接收器接收到超声波反射波形成的电信号,通过计算发射信号与接收信号之间的时间差来计算出距离。
实验步骤:
1. 将US-100超声波测距模块的VCC、GND、TRIG、ECHO引脚分别连接到Arduino板的5V、GND、D7、D8引脚。
2. 打开Arduino IDE编写代码,代码如下:
```
#define Trig 7
#define Echo 8
int duration;
int distance;
void setup() {
Serial.begin(9600);
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
}
void loop() {
digitalWrite(Trig, LOW);
delayMicroseconds(2);
digitalWrite(Trig, HIGH);
delayMicroseconds(10);
digitalWrite(Trig, LOW);
duration = pulseIn(Echo, HIGH);
distance = duration / 58;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println("cm");
delay(500);
}
```
3. 将Arduino板通过USB线连接到电脑上,上传代码到Arduino板中。
4. 打开串口工具,设置波特率为9600,即可看到Arduino板返回的距离数据。
实验结果:
按照上述步骤进行实验后,我们可以通过串口工具看到Arduino板返回的距离数据。如果在实验中遇到问题,可以先检查硬件接线是否正确,再检查代码是否有误。
阅读全文