本帖最后由 gzyavr 于 2014-5-5 17:03 编辑
检测的大概思路:
利用超声波的的传播速度与传播介质的关系,检测气体是否泄漏。
电路中有一个超声波发射头和一个超声波接收头,发射头发射一次超声波,单片机开始计时,判断接收头是否有接收信号若有接收信号则停止计时,读出这段时间,那莫这个时间段就是超声波的传播时间。若其传播通道中有密度比较大的气体进入的话(这种气体比空气的密度大),那末超声波的传播路径中的介质就发生了变化,那末它的传播时间段的数值也就发生了变化,这个时间段的变化的大小和进入到超声波传播管道的气体的多数成比例关系的。
接收端用了CX20106A ,一并上传发射端电路。
现在我的检测方法就是:我在主循环中触发发射端是发射端发射一个声波信号,并立即打开计时器。然后while()等待,查看接收端是否有接收信号,有接收信号后立即关闭计时器。读出计时器中的数值,这个数值的大小和所检测的气体浓度有关系。就这样循环的工作。
现在我遇到了问题是:
1:误报警(有时候没有气体进入检测通道,它就会报警说有气体进入)我用的是485多机通讯,特别是通讯数量多的时候容易误报警。
2:我的这种检测方法是否恰当?有没有更合适的可靠的检测方法?
有没有做过这方面的希望多多回帖,咱们多多交流。。。30莫元,
连接两个变送器是很稳定的,但是连接多个的话,就会出现问题了。。。通讯多的时候会影响变送器的正常工作。。。。电源问题是开关电源输出12V 5A 这个电源变送器供电,电源功率肯定够了吧。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这个在计时的时候关闭中断的,读取计时时间后,打开中断,我是这样处理的。关闭中断的时间段有可能会影响到通讯吧大概是300us的时间(声波的腔体长度是10cm)。。。有可能在关闭中断的时候,有通讯中断过来,没有产生中断。但是不会影响到计时的。。
好的,优化需要注意哪些方面的。。。谢谢
谢谢,多关注
一周热门 更多>