打印

用51控制超声波测水位怎么比实际值要小呢?

[复制链接]
2390|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nmgz|  楼主 | 2016-9-18 08:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神,请问,我用51单片机控制HC-SR04超声波测距模块,测量到固体之间的距离比较准,但测量液位为什么有误差呢?比如,到水位的实际距离是73CM,可1602显示是70CM?请问能给个解决方案吗?

相关帖子

沙发
NE5532| | 2016-9-18 09:04 | 只看该作者
估计跟液体内声速突变有关系,先查一下度娘,有仙人资料的先跟着仙人做,没有仙人的,自己研究是否线性,线性的话,直接修正。自己研究的话,研究问题出在液面,还是液体内部,就是换不同深度的液体,检测同样的距离来看。

使用特权

评论回复
板凳
nmgz|  楼主 | 2016-9-18 09:39 | 只看该作者
楼上讲的详细,谢谢,我也是这样想的,我就是测量水库水位,估计线性的, 我就加上几个CM试试,再就是换不同深度试试,是否一样。

使用特权

评论回复
地板
NE5532| | 2016-9-18 10:00 | 只看该作者
哦,你早说是水库水位嘛,你弄快木板,浮在水面上,然后测木板的距离不就灰常稳定可靠了啊??

使用特权

评论回复
5
nmgz|  楼主 | 2016-9-18 10:23 | 只看该作者
这倒是个主意,不过我还是要试试直接测水位,怎样才准确。

使用特权

评论回复
6
dirtwillfly| | 2016-9-18 10:47 | 只看该作者
nmgz 发表于 2016-9-18 10:23
这倒是个主意,不过我还是要试试直接测水位,怎样才准确。

水库水面有波动,也很正常的。

使用特权

评论回复
7
幸福至上| | 2016-9-18 10:59 | 只看该作者
水库的水位有个2-3cm的上下起伏很正常吧?那么大的一滩水,不可能不起浪啥

使用特权

评论回复
8
ecoren| | 2016-9-18 12:25 | 只看该作者
做个平均滤波算法试试看

使用特权

评论回复
9
ningling_21| | 2016-9-18 13:18 | 只看该作者
水库水位波动很正常

使用特权

评论回复
10
leeyunqing189| | 2016-9-18 16:07 | 只看该作者
我觉得水位波动可能是一个原因,比较短的距离误差比较大需要校准也是一个原因。

使用特权

评论回复
11
shenyunfei| | 2016-9-18 19:03 | 只看该作者
如果可以的话你用示波器看下回波跟固体回波有没有区别,我想原因应该出在回波强度上,水面的回波强度比较高,回波上升沿比较陡,缩短了门检测时间,所以测试距离近.我以前做超声是遇到过这种事的,还有就是水面的空气密度高,声波传播速度也快,也会影响测量精度.要精确测量的话温度也是一个重要变量

使用特权

评论回复
12
JerryWu75| | 2016-9-21 20:53 | 只看该作者
本帖最后由 JerryWu75 于 2016-9-21 20:55 编辑

你是否做了温度补偿,超声波在不同温度下,速度是有变化的,一般的超声波测距的产品都是需要进行温度补偿的.另外还可以考虑做一个调零算法,即对一个固定距离进行测量,然后获得补偿参数,然后使用这个补偿参数对测量到的实际值进行补偿.

使用特权

评论回复
13
nmgz|  楼主 | 2016-9-27 22:25 | 只看该作者
谢谢楼上回复,我没有示波器,也无法做温度补偿,先放放,以后有了结果再来高手大家。

使用特权

评论回复
14
h_8816002| | 2016-9-28 09:44 | 只看该作者
nmgz 发表于 2016-9-27 22:25
谢谢楼上回复,我没有示波器,也无法做温度补偿,先放放,以后有了结果再来高手大家。 ...

13楼的说的对,超声波这种东西要考虑补偿,温度啊,介质啊什么的都是会影响到超声波反射的,而且这个声波在水里的传播速度远大于空气中的传播速度,你是否有考虑在算法中修正过?
我建议你先找找相关文献声波在水里的传播数据,然后想办法修正一下,比如水温和介质对声波传播的速度的影响,看看有没有现成的文献可以使用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

73

帖子

0

粉丝