超声波液位计系统探讨 六十
之所以要在计数器1开始计时后0.3ms才开启INT0中断,是为了防止超声波发射探头所发出的超声波信号直接进入接收探头产生中断信号触发中断,引起误差。
波信号开始发送0.3ms以后,接收探头已经接收不到发射探头直接发射过来的超声波,此时开启中断,得到的中断触发信号才是由液面反射回来的超声波进入接收探头经过处理后得到的信号,在软件设计中经过这样的处理之后,减小了系统误差,提高了系统测量的精度。但是经过这种处理之后,对于较高的液面,由于超声波的回波时间减少,可能会在中断尚未开启之前就已经产生了中断触发信号,此时便不能准确的测量液位高度,因此系统会产生一定的盲区。经计算,在20℃时超声波在0.3ms时间内可以传播10.32cm,因此只有当超声波探头距离最高液面的距离大于5.17cm时,系统才能检测到液面反射回来的超声波信号,才不会产生此种误差;又由于超声波在不同温度下的传播速度不同,因此在系统安装时,超声波探头与液体液面之间的距离应当大于6cm。
超声波液位计