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