一、引脚
VCC(正级)
Trig(触发)
Echo(回应)
GND(接地-负极)
二、主要参数:
工作电压与电流:5V、15mA
感测距离:2~400cm
感测角度:不大于15°
被测物体的面积:不要小于50cm²,且尽量平整
具备温度补偿电路
在超声波模块的触发脚位输入10微秒以上的高电位,即可发射超声波,发射超声波之后,与接收到传回的超声波之前,“响应”脚位呈现高电位。因此,程序可以从“响应”脚位的高位脉冲持续时间,换算出被测物的距离
三、安装库
安装第三方库:HCSR04-ultrasonic-sensor-lib by gamegine。安装地址:GitHub - gamegine/HCSR04-ultrasonic-sensor-lib: Arduino lib for HCSR04 ultrasonic sensor
我们可以在页面里下载该库源代码。记录好下载到的源代码文件所在的目录。在Arduion IDE里选择 "项目=>加载库=>添加ZIP库 ",在文件选择框里找到下载到的库源代码,是ZIP格式的压缩包文件。
安装完成后,我们可以在 "项目=>加载库 "里的菜单里看到:HCSR04-ultrasonic-sensor-lib by gamegine
点击后,会自动插入需要的头文件:
#include <HCSR04.h>
四、库的说明
测距函数
函数:dist()
作用:获取距离数据
格式:float dist(int n)
参数:n -引脚序号,需要同时连接多个传感时使用
返回:返回float类型的距离数据(单位:CM)
五、代码
#include <HCSR04.h>
#define TRIGPIN 4 //TRIG
#define ECHOPIN 18 //ECHO
HCSR04 hc(TRIGPIN, ECHOPIN); //创建HCSR04对象(参数:trig引脚 , echo引脚)
void setup()
{
Serial.begin(115200);
}
void loop()
{
float distance = hc.dist(); //获取距离数据
Serial.print("当前距离:");
Serial.println(distance); //输出距离数据
Serial.println("CM");
delay(200);
}