【雕爷学编程】Arduino动手做(58)---HC-SR04超声波传感器模块3

在这里插入图片描述

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验五十八:宽电压HC-SR04超声波模块3.3V-5V 测距离传感器板 带UART IIC接口

在这里插入图片描述

三、HC-SR04超声波测距传感器模块
1、这款 HC-SR04-超声波测距仪是一种非常流行的传感器,可在许多需要测量距离和检测物体的应用中找到。该模块前面有两个眼睛状的项目,形成超声波发射器和接收器。

HC-SR04 超声波传感器使用声纳来确定与蝙蝠或海豚等物体的距离。这个超声波传感器模块是一个发射器、一个接收器和一个控制电路在一个包中!!它具有非常方便和紧凑的结构。它以易于使用的封装提供出色的量程精度和稳定的读数。它的操作不受阳光或夏普测距仪等黑色材料的影响(尽管布等声学柔软的材料很难检测到)。

Trigger 和 Echo 引脚是该模块的 I/O 引脚,因此它们可以连接到微控制器/Arduino 的 I/O 引脚。当接收器检测到返回波时,Echo 引脚会在特定时间内变为高电平,这将等于波返回传感器所需的时间。超声波距离传感器提供非常短的 (2CM) 到长距离 (4M) 的检测和测距。该传感器以非常高的精度提供从约 2 厘米到 4 米的精确和稳定的非接触式距离测量。它可以很容易地与任何微控制器连接。模块发送8个40Khz方波脉冲,并自动检测是否接收到返回信号。如果有信号返回,则在 echo 引脚上发送一个高电平脉冲。该脉冲的长度是信号从第一次触发到返回回波所用的时间。

在这里插入图片描述

2、模块电原理图

在这里插入图片描述
3、模块主要技术规格
(1)宽电压:DC—3.3V-5V
(2)静态电流:小于2mA
(3)电平输出:高5V
(4)电平输出:底0V
(5)感应角度:不大于15度
(6)探测距离:2cm-450cm
(7)高精度 可达0.2cm
(8)接线方式:VCC、trig(控制端)、echo(接收端)、 GND

4、模块性能参数

在这里插入图片描述
5、模块工作原理
首先在 Trig 引脚上施加一个持续时间为 10us 的 5V 脉冲,然后传感器将与发射换能器一起发射 8 个 40KHz 的超声波脉冲。同时,Echo 引脚变为高电平,如果声波返回传感器,接收换能器将捕获它们,并且 Echo 引脚将变为低电平以产生持续时间等于声波所需时间的脉冲。从传感器出发,然后返回。

在这里插入图片描述
如果传感器检测区域(2cm 到 4.5cm)前面没有物体,声波将不会反射,并且 Echo 引脚将在 38ms 持续时间后返回 LOW。该脉冲意味着传感器前面没有物体。

在这里插入图片描述
6、一个测距例子
假设回波引脚有一个 280us 的脉冲,我们需要将该数字除以 2,因为脉冲表示波从传感器传出然后返回传感器所花费的时间。我们还有 20°C 干燥空气中的声速 = 343m/s = 0.0343cm/us。

公式是 D = T * S,其中 D = 距离、T = 时间和 S = 速度。

则D = 0.0343 * 140 = 4.8cm

在这里插入图片描述
7、HC-SR04超声波测距传感器模块有 4 个引脚,
VCC和GND连接到Arduino 上的5V和GND引脚,
Trig和Echo连接到任何数字 Arduino 引脚。
我们使用Trig引脚从发射器发送超声波,并使用Echo引脚监听反射信号。

在这里插入图片描述

HC-SR04超声波测距传感器模块的实验环境
一、HC-SR04超声波测距传感器模块实验所需硬件清单

TM1637四位数码管X1
Arduino Uno开发板 X1
杜邦线 若干(备了9条)
LED发光二极管(蓝、绿色)X2
IIC/I2C 1602 LCD液晶屏模块X1
HC-SR04超声波测距传感器模块X1
Proto Shield原型扩展板(带mini面包板)X1

在这里插入图片描述
二、传感器模块实验所需软件平台
代码编程 Arduino IDE (版本1.8.19)
仿真编程 Linkboy (版本V4.6.3)
图形编程 Mind+ (版本 V1.7.0 RC2.0)
以及编玩边学(线上平台https://ide.codepku.com/?type=Arduino)

三、搜索和安装“HC-SR04”相关库
1、打开Arduino IDE——工具——管理库,搜索HC-SR04

在这里插入图片描述

2、打开网页https://github.com/,搜索HC-SR04

在这里插入图片描述
四、实验注意事项
(1)此模块不宜带电连接,如果要带电连接,则先让模块的Gnd端先连接。否则会影响模块工作。
(2)测距时,被测物体的面积不少于0.5平方米且要尽量平整。否则会影响测试结果。
(3)建议测量周期为60ms以上,以防止发射信号对回响信号的影响。
(4)如果测试面不是很规则或则测试远距离物体时,可采用多次测量的方法来校正。
(5)两次测试间隔要大于200mS。
(6)模块不太适合测试很不规整物体及棉质的物体。
(7)Echo接D2口,接收距离信号,Trig接D3口,触发测距。上电后预热稳定大约需要60秒钟。
(8)HC-SR04为简单通用款,没有温度补偿,实测200CM段误差约3CM。

五、实验接线示意图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您将学习如何将超声波传感器HC-SR04Arduino连接。它可以是超声波范围传感器或任何用途。 超声波传感器HC-SR04是可以测量距离的传感器。它会发出40 000 Hz(40kHz)的超声波,该超声波在空中传播,如果路径上有物体或障碍物,它将反弹回模块。考虑到传播时间和声音的速度,您可以计算出距离。 HC-SR04的配置引脚为VCC(1),TRIG(2),ECHO(3)和GND(4)。VCC的电源电压为+ 5V ,您可以将TRIG和ECHO引脚连接到Arduino板中的任何数字I / O。 进行此项目所需的材料: 1. Arduino UNO R3 CH340(您可以使用任何Arduino开发板) 2.超声波传感器HC-SR04 3.公对公跳线 4.面包板 为了产生超声波,我们需要将触发引脚设置为高状态10 s 。这将发出一个8周期的声音脉冲,将以速度声音行进,并且将在回音针中接收。回音针将输出声波传播的时间(以微秒为单位)。 例如,如果物体距传感器20厘米,并且声音的速度为340 m / s或0.034 cm / µs,则声波将需要传播约588微秒。但是由于声波需要向前传播和向后反弹,所以从回声针所得到的将会是这个数字的两倍。因此,为了获得以厘米为单位的距离,我们需要将从回波引脚接收的行进时间值乘以0.034,然后将其除以2。 对于编程代码,首先我们需要定义连接到Arduino板的触发引脚和回波引脚。在此项目中,EchoPin附加到D2 ,TrigPin附加到D3。然后定义距离(整数)和持续时间(长整数)的变量。 在循环中,首先必须确保trigPin是透明的,所以我们必须将该引脚设置为LOW状态仅2 µs 。现在,用于生成超声波,我们必须设置trigPin的高态为10微秒。使用pulseIn()函数,您必须读取行程时间并将该值放入变量“ duration”中。此功能有2个参数,第一个是回波引脚的名称,第二个可以写入HIGH或LOW。在这种情况下,HIGH表示pulseIn()该功能将等待由反弹的声波引起的引脚变为高电平并开始计时,然后在声波结束时等待引脚变为低电平而停止计时。最后,该函数将返回脉冲长度(以微秒为单位)。为了获得距离,我们将持续时间乘以0.034,然后将其除以2,如我们之前解释此方程式。最后,我们将在串行监视器上打印距离的值。 脚步 : 1.首先进行如图所示的接线 2.打开Arduino IDE软件并写下您的代码,或下载下面的代码并打开它 3.通过选择工具>板> Arduino / Geniuno Uno选择您自己的Arduino板(在本例中为Arduino Uno) 4.选择“ COM端口”(通常只显示一个现有端口),在“工具” >“端口” >“ COM。”中。(如果有多个端口,请一一尝试) 5.通过按Ctrl + U或Sketch > Upload上载代码 6.要显示测量数据,可以使用串行监视器,方法是按Ctrl + Shift + M (确保波特率是9600) 上载代码后,使用串行监视器显示数据。现在,尝试将一个物体放在传感器前面,然后查看测量结果。 考虑到这一点,您可以使用手动卷尺测量距离并将其与串行监视器上的距离进行比较。如果要在LCD上显示,可以按照第二个接线图并上传以下代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驴友花雕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值