US-016电压式超声波测距传感器
US-016是市场上唯有的一款模拟量输出的超声波测距模块,输出的模拟电压和距离值成正比,可以方便的和其他系统相连,US-016工作稳定可靠。
US-016超声波测距模块可实现2cm~3m的非接触测距功能,供电电压为5V,工作电流为3.8mA,支持模拟电压输出,工作稳定可靠。本模块根据不同应用场景可设置成不同的量程(大测量距离分别为1m和3m);当Range管脚悬空时,量程为3m。US-016能将测量距离转化为模拟电压输出,输出电压值与测量距离成正比。
模块来源
规格参数
工作电压:3.3V-5V
工作电流:3.8MA
感应角度:小于15度
探测距离:2CM-300CM
探测精度:0.3CM+1%
输出方式: 模拟电压
管脚数量:4 Pin
硬件连接
说明
模块上电后,系统首先判断 Range 引脚的输入电平,根据输入电平状态来设置不同的量程。当 Range 引脚为高电平时,量程为 3m,当 Range 管脚为低电平时,量程为 1m。然后,系统开始连续测距,同时将测距结果通过模拟电压在 Out 管脚输出。当距离变化时,模拟电压也会随之进行变化。模拟电压与测量距离成正比,模拟电压的输出范围是0~Vcc。
- 当系统量程为 1m 时,测量距离为:L = 1024*Vout/Vcc(mm)。当输出电压为 0V 对应距离为 0m,输出 Vcc 对应为 1.024m。
- 当系统量程为 3m 时,测量距离为:L = 3096*Vout/Vcc(mm)。 当输出电压为 0V 对应距离为 0m,输出 Vcc 对应为 3.072m。
- 将US-016模块的VCC引脚连接到开发板的5V。
- 将GND引脚连接到开发板的GND。
- 将US-016模块的信号输出(通常标记为Analog Output)引脚连接到开发板的A0模拟输入引脚。
- 将US-016模块的Range引脚悬空不接。
使用方法
下面是一个基本的Arduino示例代码,用于从连接到模拟引脚的US-016电压式超声波传感器读取数据并将其转换为距离(以厘米为单位)。
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月09日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
const int ultrasonicPin = A0; // 定义连接到传感器输出的Arduino的模拟输入引脚
void setup() {
Serial.begin(9600); // 开始串行通信
}
void loop() {
// 读取模拟输入
int sensorValue = analogRead(ultrasonicPin);
// 量程为3米时距离公式为:L = (A*3072/1024)*(Vref/Vcc)
// 量程为1米时距离公式为:L = (A*1024/1024)*(Vref/Vcc)
// A 为 采集到的ADC值,Vref 为 ADC 的参考电压,Vcc 为 US-016 的电源电压
float distance = sensorValue*3;
// 打印结果
Serial.print("V, Distance: ");
Serial.println(distance);
delay(1000); // 每次读取之间等待一秒
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
使用验证
超声波量程 Range接地量程为1M, Range接VCC量程为3M,浮空量程为3M 。测试时,Range浮空,故量程为3M。在距离传感器20CM处放置一个障碍物,使用传感器测量并通过串口输出。