173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

基于单片机的测距仪

htxw 2023-03-14 资讯中心 24 ℃

基于51单片机的超声波测距仪为什么只能测到1m远

这个和你的测距仪的测距电路有关。单片机只处理数据,不参与测量。

提高超声波测试距离的办法有三种:

1、降低超声波的频率;

2、加大超声波发射功率;

3、提高超声波接收的灵敏度,提高放大电路的增益;

如果用的是模块,要注意它的技术文档。

帮忙详细解答一下基于单片机的超声波测距仪的汇编源程序(急求啊)

我可以负责的告诉你,用C吧,完全可以胜任。

2003年的时候我们为了确保MCU的效率(时效性),强制使用汇编写的超声波程序,结果程序写不大,汇编你也知道,写百八十行可以,代码多了,这程序就没法看了,更谈不上程序升级和维护了。因此,那一代超声波产品的功能很弱。

2006年,我们要重新设计第二代超声波产品,要求可靠性好、功能强大,自然的代码量也要多了,当时我们仍然固执的使用汇编、绝不用C,可汇编的代码仍然写不长,为了方便技术人员管理和后续的产品升级,我把这一套复杂的系统代码分成了4级,也就是4套汇编代码,分别在32个MCU里运行(同一个设备里),这4套代码分别交给4个人来编写和维护,这4个人中若有人跳槽走了,由于他掌握的代码量小,功能又单一,接替他的人也很容易接手。(否则,这4套汇编程序,集中在一个冗长的代码里,那么这套代码将很难维护,而且几乎只能有1个人才能完全看懂它,一旦这个人走了,别人很难接手这套‘烂’程序,这对于产品的持续改进非常不利)

2008年,我们试探性的,在DSP(TMS320F28335)上用C完成了所有的功能,而且程序量比汇编要少得多,可读性、可维护性也要好得多。后来,我们在单片机上,也用C完成了绝大部分功能,原来担心的时效性问题从没有发生,这才领悟:2003-2008这5年,我们绕了一个大圈。

从此以后,我们就不再用汇编了,用C写超声波程序一直至今(偶尔嵌入汇编代码),算一下也有5年了,从没觉得C有任何局限性。

那么,你是还觉得必须要用汇编么?

基于51单片机的红外测距

1、单片机 红外发射管 红外接收管 + 逻辑算法

2、一般情况下,常见的管子,就是类似于发光二极管的样子,接收的距离很近,你自己搭电路的话要考虑排除干扰,信号放大,也许50元,也解决不了。还有一种是3只脚的,这种接收方面好一点,价格也不是很贵,大概5元。还有更好的器件,配对使用,检出有效距离300mm,大概是20-30元,具体看你想怎么用了,项目是怎么规定的了

3、利用波速来计算距离,测量出几个纳秒的时间差,使用单片机则是不可能的。

4、利用电磁波来测距、测速,是利用了变频、差频的原理,前端的电路和器件,都是使用模拟电路中高频电子线路的理论和电路器件。

5、单片机之类的数字电路根本跟不上这个速度,只能做后期的低速工作,如显示报警等。

6、其实,用单片机做抢答器,也是蒙人的,误差的概率也是极大的。

基于单片机的超声波测距仪设计需要哪些

需要单片机控制板,超声波传感器,电源等等。剩下的就是编程序了。如有帮助请采纳,手机则点击右上角的满意,谢谢!!

基于单片机的超声波测距仪毕业论文

相关范文:

基于单片机的超声波测距仪设计及其应用分析

[摘要] 本文利用超声波传输中距离与时间的关系,采用AT89C51单片机进行控制及数据处理,设计出了能精确测量两点间距离的超声波测距仪。该测距仪主要由超声波发射器电路、超声波接收器电路、单片机控制电路、环境温度检测电路及显示电路构成。利用所设计出的超声波测距仪,对不同距离进行了测试,并进行了详尽的误差分析。

[关键词] 超声波测距 单片机 温度传感器

随着社会的发展,人们对距离或长度测量的要求越来越高。超声波测距由于其能进行非接触测量和相对较高的精度,越来越被人们所重视。本设计的超声波测距仪,可以对不同距离进行测试,并可以进行详尽的误差分析。

一、设计原理

超声测距仪是根据超声波遇到障碍物反射回来的特性进行测量的。超声波发射器向某一方向发射超声波,在发射同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即中断停止计时。 通过不断检测产生波发射后遇到障碍物所反射的回波,从而测出发射超声波和接收到回波的时间差T,然后求出距离L。基本的测距公式为:L=(△t/2)*C

式中 L——要测的距离

T——发射波和反射波之间的时间间隔

C——超声波在空气中的声速,常温下取为340m/s

声速确定后,只要测出超声波往返的时间,即可求得L。

二、超声波测距仪设计目标

测量距离: 5米的范围之内;通过LED能够正确显示出两点间的距离;误差小于5%。

三、数据测量和分析

1.数据测量与分析

由于实际测量工作的局限性,最后在测量中选取了一米以下的30cm、50cm、70cm、80cm、90cm、100cm 六个距离进行测量,每个距离连续测量七次,得出测量数据(温度:29℃),如表所示。从表中的数据可以看出,测量值一般都比实际值要大几厘米,但对于连续测量的准确性还是比较高的。

对所测的每组数据去掉一个最大值和最小值,再求其平均值,用来作为最终的测量数据,最后进行比较分析。这样处理数据也具有一定的科学性和合理性。从表中的数据来看,虽然对超声波进行了温度补偿,但在比较近的距离的测量中其相对误差也比较大。特别是对30cm和50cm的距离测量上,相对误差分别达到了5%和4.8%。但从全部测量结果看,本设计的绝对误差都比较小,也比较稳定。本设计盲区在22.6cm左右,基本满足设计要求。

2.误差分析

测距误差主要来源于以下几个方面:

(1)超声波发射与接收探头与被测点存在一定的角度,这个角度直接影响到测量距离的精确值;(2)超声波回波声强与待测距离的远近有直接关系,所以实际测量时,不一定是第一个回波的过零点触发;(3)由于工具简陋,实际测量距离也有误差。影响测量误差的因素很多,还包括现场环境干扰、时基脉冲频率等等。

四、应用分析

采用超声波测量大气中的地面距离,是近代电子技术发展才获得正式应用的技术,由于超声测距是一种非接触检测技术,不受光线、被测对象颜色等的影响,在较恶劣的环境(如含粉尘)具有一定的适应能力。因此,用途极度广泛。例如:测绘地形图,建造房屋、桥梁、道路、开挖矿山、油井等,利用超声波测量地面距离的方法,是利用光电技术实现的,超声测距仪的优点是:仪器造价比光波测距仪低,省力、操作方便。

超声测距仪在先进的机器人技术上也有应用,把超声波源安装在机器人身上,由它不断向周围发射超声波并且同时接收由障碍物反射回波来确定机器人的自身位置,用它作为传感器控制机器人的电脑等等。由于超声波易于定向发射,方向性好,强度好控制,它的应用价值己被普遍重视。

总之,由以上分析可看出:利用超声波测距,在许多方面有很多优势。因此,本课题的研究是非常有实用和商业价值。

五、结论

本设计的测量距离符合市场要求,测量的盲区也控制在23cm以内。针对市场需求,本设计还可以加大发射功率,让测量的距离更加的远。在显示方面,也可以对程序做适当改动,使开始发射超声波时LED显示出温度值,到超声波回波接收到以后通过计算得出距离值时,LED自动切换显示距离值,这样在视觉效果上得到更加直观的了解。

参考文献:

[1]孙涵芳徐爱卿:MCS一51/96系列单片机原理及应用(修订版)[M].北京:北京航空航天大学出版社.2002.46-170

[2]金篆芷王明时:现代传感器技术[M].电子工业出版社.1995.331—335

[3]孙涵芳徐爱卿:MCS一51/96系列单片机原理及应用(修订版)[M].北京:北京航空航天大学出版社.2002.46-170

[4]路锦正王建勤杨绍国赵珂赵太飞:超声波测距仪的设计[J].传感器技术.2002

仅供参考,请自借鉴

希望对您有帮助

基于单片机的测距仪的介绍就聊到这里吧,感谢您花时间阅读,谢谢。

本文标签:基于单片机的测距仪

<