超声波模块(esp32-arduino)

一、引脚

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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值