超聲波液位計系統探討 六十
之所以要在計數器1開始計時后0.3ms才開啟INT0中斷,是為了防止超聲波發射探頭所發出的超聲波信號直接進入接收探頭產生中斷信號觸發中斷,引起誤差。
波信號開始發送0.3ms以后,接收探頭已經接收不到發射探頭直接發射過來的超聲波,此時開啟中斷,得到的中斷觸發信號才是由液面反射回來的超聲波進入接收探頭經過處理后得到的信號,在軟件設計中經過這樣的處理之后,減小了系統誤差,提高了系統測量的精度。但是經過這種處理之后,對于較高的液面,由于超聲波的回波時間減少,可能會在中斷尚未開啟之前就已經產生了中斷觸發信號,此時便不能準確的測量液位高度,因此系統會產生一定的盲區。經計算,在20℃時超聲波在0.3ms時間內可以傳播10.32cm,因此只有當超聲波探頭距離最高液面的距離大于5.17cm時,系統才能檢測到液面反射回來的超聲波信號,才不會產生此種誤差;又由于超聲波在不同溫度下的傳播速度不同,因此在系統安裝時,超聲波探頭與液體液面之間的距離應當大于6cm。
超聲波液位計