查看: 653|回复: 9

扩展库使用说明——超声波

[复制链接]

12

主题

14

帖子

190

积分

版主

Rank: 7Rank: 7Rank: 7

积分
190
发表于 2023-11-10 14:31:12 | 显示全部楼层 |阅读模式
本帖最后由 xuhaifeng1 于 2023-11-14 11:22 编辑

1-模块概述

       HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。

工作原理:
       1.给超声波模块接入电源和地;
       2.给脉冲触发引脚(trig)输入一个长为20us的高电平方波;
       3.输入方波后,模块会自动发射8个40KHz的声波,与此同时回波引脚(echo)端的电平会由0变为1(此时应该启动定时器计时);
       4.当超声波返回被模块接收到时,回波引 脚端的电平会由1变为0(此时应该停止定时器计数),定时器记下的这个时间即为超声波由发射到返回的总时长;
       5.根据声音在空气中的速度为344米/秒,即可计算出所测的距离。

时序触发图:



2-引脚说明
       VCC ---5V电源接口端;
       GND--地线接口端;
       TRIG---触发控制信号输入接口端;
       ECHO---回响信号输出接口端。

3-硬件连接
image.png image.png

4-图形化模块
1.读三线超声波传感器数据引脚

image.png

2.读四线超声波传感器数据引脚

image.png

5-示例代码
示例1  设置HC-SR04超声波模块读取测距距离,并用串口显示出其数值

image.png image.png

示例2  设置HC-SR04超声波模块读取测距距离,并用串口显示出其数值
image.png


常见问题及主要事项
1、注意连接线路是否正确,杜邦线等确定能正常使用。
2、某些IO被用作特殊功能,如有需要可以关闭特殊功能,复用成普通IO即可。
3、驱动方式为软件IIC,需要上拉电阻,否则可能无法显示。
4、注意测量距离为2cm-400cm体积较小的物体,由于不能对超声模块的信号进行良好的反射,很容易导致测距失败。建议使用木板测量。

回复

使用道具 举报

0

主题

3

帖子

12

积分

注册会员

Rank: 2

积分
12
发表于 2024-1-2 00:36:30 | 显示全部楼层
你好,怎么编程,当超声波传感器数值低于30后,语音播报一句话啊?折腾了一晚上都不行
回复

使用道具 举报

64

主题

86

帖子

477

积分

中级会员

Rank: 3Rank: 3

积分
477
发表于 2024-1-11 17:33:07 | 显示全部楼层
你好,请问一直编译出错,试过很多次,不知如何处理


360截图20240111173020077.jpg
回复

使用道具 举报

22

主题

237

帖子

1670

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1670
发表于 2024-1-12 16:22:56 | 显示全部楼层
eagler8 发表于 2024-1-11 17:33
你好,请问一直编译出错,试过很多次,不知如何处理

重新加载扩展库试下呢
回复

使用道具 举报

64

主题

86

帖子

477

积分

中级会员

Rank: 3Rank: 3

积分
477
发表于 2024-1-12 19:06:30 | 显示全部楼层
hcm0915 发表于 2024-1-12 16:22
重新加载扩展库试下呢

谢谢版主,我试试看
回复

使用道具 举报

64

主题

86

帖子

477

积分

中级会员

Rank: 3Rank: 3

积分
477
发表于 2024-1-12 20:00:45 | 显示全部楼层
hcm0915 发表于 2024-1-12 16:22
重新加载扩展库试下呢

卸载后重新加载,不出错了,串口数据如下:

回复

使用道具 举报

12

主题

14

帖子

190

积分

版主

Rank: 7Rank: 7Rank: 7

积分
190
 楼主| 发表于 2024-2-29 16:39:04 | 显示全部楼层
sunbibi 发表于 2024-1-2 00:36
你好,怎么编程,当超声波传感器数值低于30后,语音播报一句话啊?折腾了一晚上都不行 ...

注意:先点击“生成模型”,完成后再点击编译下载。
可以在新建线程里增加判断语句,判断超声波数值是否小于30,若小于30 就执行播放语音,语音可以自己设置。(这里有串口打印超声波数值语句,所以还需要在初始化中增加串口初始化)
image.png
回复

使用道具 举报

0

主题

4

帖子

16

积分

注册会员

Rank: 2

积分
16
发表于 2024-4-7 21:42:50 | 显示全部楼层
我试试
回复

使用道具 举报

0

主题

4

帖子

16

积分

注册会员

Rank: 2

积分
16
发表于 2024-4-10 20:50:26 | 显示全部楼层
谢谢
回复

使用道具 举报

0

主题

4

帖子

16

积分

注册会员

Rank: 2

积分
16
发表于 2024-4-10 21:18:28 | 显示全部楼层
我想做一个超声波点亮LED 灯的模型,求指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-9 13:24 , Processed in 0.349935 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表