目录
一、前言
二、超声波模块介绍
1、超声波模块
2、hc-sr04模块
三、硬件连接
四、软件代码
五、效果展示
六、代码链接
一、前言 超声波模块是通过声音的传播进行测距,声音传播的速度与所用时间通过运算得出距离,精度相对较高,可用于近距离的测量与感应。
二、超声波模块介绍 1、超声波模块 超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度,计算出模块到前方障碍物的距离。 超声波测距模块有好多种类型,比较常用的有urm37超声波传感器默认是232接口,可以调为ttl接口,urm05大功率超声波传感器测试距离能到10米,算是测试距离比较远的一款了,另外还有比较常用的国外的几款srf系列的超声波模块,超声波模块精度能到1cm 。
2、hc-sr04模块 本模块性能稳定,测度距离精确,模块高精度,盲区小。 产品应用领域: 机器人避障 物体测距 液位检测 公共安防 停车场检测 。 测试距离大概在5m。
基本工作原理:
(1)采用io口trig触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过io口echo输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340m/s))/2;
三、硬件连接 超声波硬件连接
vcc:接5v
gnd:接地
trig:控制端(我接的p1^0)
echo:接收端(我接的p1^1)
oled连接方式与上一节相同。
四、软件代码 main主函数
void main(){ float s; //距离变量 tim0init(); //初始化定时器0 oled_init(); //初始化 oled_colorturn(0); //0正常显示,1反色显示 oled_displayturn(0);//0正常显示,1屏幕反转显示 while(1) { trig=1; //触发信号是高电平脉冲,宽度大于10us delayus2x(10); trig=0; while(!echo); //等待高电平 tr0=1; while(echo); //等待低电平 tr0=0; s=th0*256+tl0;//取出定时器值高8位和低8位合并 s=s/58; //为什么除以58等于厘米, y米=(x秒*344)/2 // x秒=( 2*y米)/344 -> x秒=0.0058*y米 -> 厘米=微秒/58 th0=0; tl0=0; //清除定时器0寄存器中的值 //delay_ms(50); s=s*10; oled_drawbmp(0,1,48,48,bmp1); //生成图像 oled_showchinese(48,0,0,16); //文字 距离 oled_showchinese(64,0,1,16); oled_showstring(80,0,:,16); //显示字符串 oled_showstring(110,2,mm,16); oled_shownum(80,2,s,3,16); //显示数字 delayms(250); }} oled控制函数可以观看上一节内容。
五、效果展示 实物演示 https://live.csdn.net/v/211270
六、代码链接 关注公众号“小小创客者”回复“超声波测距oled显示”获得代码。若有错误欢迎指正。
DDR5内存和DDR4有啥不同
Hercules安全微控制器平台产品的介绍(2)
5G建设提速有什么现象
印制电路板有哪些作用
ivviV3怎么样 整体外观设计中规中矩不过NFC等特色功能还是相当实用的
使用超声波模块+HC-SR04模块的超声波测距
基于DSP+CPLD的交流电机调速在水处理控制中的应用
电源转换器的原理_电源转换器注意事项
肖特基二极管原理_肖特基二极管作用
如何选择微机保护装置?微机保护装置的分类
晶圆背面研磨与湿式刻蚀工艺
2017年盘点:科技行业最大最尴尬的事件
显示器行业2020年度回顾及展望2021年
使用标准测试仪器测量太阳能电池的功率输出
IBM与3M公司宣布将共同开发一种新的粘接材料
英特尔新处理器命名沿用酷睿名称
新基建助推智慧物流布局加码,开启智慧物流新空间
iphone8什么时候上市?iphone8最新消息:,真正的物以稀为贵,iphone8能让国人哭起来的一部手机
华为Mate30 AI隔空操作到底是有什么实际性的应用
关于基于模糊逻辑的汽车障碍物探测系统设计