超声波测距大致有一下几种方法:
(1)由脉冲电压的平均值来测出与物体间的距离,其原理是脉冲电压的幅值与距离成正比,由测量得到的电压值来间接得到距离值。
(2)测量输出脉冲的宽度,由之前的理论可知,超声波模块从发射超声波时,单片机开始计时,收到返回信号以后超声波停止计时,此时只需测量输出脉冲的宽度,由发射波与接收波之前的时间间隔t,根据距离计算公式得到距离。
本次的量采用第二种方法,考虑到设计的难度问题,本次设计最终没有加入温度补偿模块。但是不可否认的是声速与温度有着很密切的关系,在温度接近常温且变化不大时,声速可认为是不变的并且用340m/s来代替,若测量精度要求很高,则温度必须要考虑在内。一般情况下,DS18B20是常用的温度补偿模块,这里由于没有使用到就不做过多介绍。
3系统主要硬件设计
本次毕业设计由于考虑到会涉及到仿真部分与实物部分,所以利用Keils uVision 分别编写了仿真程序与实物程序,并且在Proteus中做了仿真,下面首先介绍仿真部分。 51单片机便携式超声波液位仪设计+电路图+源程序(4):http://www.751com.cn/tongxin/lunwen_19749.html