利用超声波检测气体是否泄漏的问题

2020-01-18 18:48发布

本帖最后由 gzyavr 于 2014-5-5 17:03 编辑

检测的大概思路:
利用超声波的的传播速度与传播介质的关系,检测气体是否泄漏。
电路中有一个超声波发射头和一个超声波接收头,发射头发射一次超声波,单片机开始计时,判断接收头是否有接收信号若有接收信号则停止计时,读出这段时间,那莫这个时间段就是超声波的传播时间。若其传播通道中有密度比较大的气体进入的话(这种气体比空气的密度大),那末超声波的传播路径中的介质就发生了变化,那末它的传播时间段的数值也就发生了变化,这个时间段的变化的大小和进入到超声波传播管道的气体的多数成比例关系的。

接收端用了CX20106A  ,一并上传发射端电路。

现在我的检测方法就是:我在主循环中触发发射端是发射端发射一个声波信号,并立即打开计时器。然后while()等待,查看接收端是否有接收信号,有接收信号后立即关闭计时器。读出计时器中的数值,这个数值的大小和所检测的气体浓度有关系。就这样循环的工作。
现在我遇到了问题是:
                      1:误报警(有时候没有气体进入检测通道,它就会报警说有气体进入)我用的是485多机通讯,特别是通讯数量多的时候容易误报警。
                      2:我的这种检测方法是否恰当?有没有更合适的可靠的检测方法?

有没有做过这方面的希望多多回帖,咱们多多交流。。。30莫元,


连接两个变送器是很稳定的,但是连接多个的话,就会出现问题了。。。通讯多的时候会影响变送器的正常工作。。。。电源问题是开关电源输出12V 5A 这个电源变送器供电,电源功率肯定够了吧。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
46条回答
tohell
1楼-- · 2020-01-20 16:17
用11楼的求个最小观测值估计也行
portx
2楼-- · 2020-01-20 21:44
 精彩回答 2  元偷偷看……
gzyavr
3楼-- · 2020-01-20 22:01
tohell 发表于 2014-5-4 21:50
你用while循环检测,但是如果循环过程中程序跳到其他地方运行,如通信中断处理,恰好这个时候声波到达,你 ...

这个在计时的时候关闭中断的,读取计时时间后,打开中断,我是这样处理的。关闭中断的时间段有可能会影响到通讯吧大概是300us的时间(声波的腔体长度是10cm)。。。有可能在关闭中断的时候,有通讯中断过来,没有产生中断。但是不会影响到计时的。。
ypengfei
4楼-- · 2020-01-21 03:14
关注,帮楼主顶,关于气体检测的,我只看到过激光分析仪,超声波看到过检测液位。
gzyavr
5楼-- · 2020-01-21 08:44
Appcat 发表于 2014-5-4 17:17
误报警如果和通信相关,同时又是基于严格时间检测的原理,则代码还需要修改优化。 ...

好的,优化需要注意哪些方面的。。。谢谢
gzyavr
6楼-- · 2020-01-21 11:13
ypengfei 发表于 2014-5-5 08:34
关注,帮楼主顶,关于气体检测的,我只看到过激光分析仪,超声波看到过检测液位。 ...

谢谢,多关注

一周热门 更多>