作者:羅馬尼亞Cluj-Napoca技術大學Vlad Bande與Ioan Ciascai 最近有個研究項目要用一只電容傳感器測量水位,用了兩塊PCB(印刷電路板)板,一塊置于另一塊的前方,兩者間相距一段受控的距離。每塊板再劃分為八個相等的銅箔區,從而得到了八個等值的平行板電容(圖1)。每個電容的板面積為25cm2。為了測量總水位高度,項目使用一個特殊的隔水層,以避免短路。知道了層的厚度以及隔水物質的電容率,就可以表示出兩塊板之間的距離,以及介電質的電容率。 ![]() 只有當電容率改變時,每兩塊覆蓋銅箔區的電容才會變化,這是因為所有其它參數都是常量,如板的面積以及板間距離,如下式所示:CX=(ε0εRA)/D,其中,ε0=(8.854×1012)F/m,εR是電介質的相對電容率,D是總電介質厚度,CX是所測電容值,A是每塊板的表面積。相對電容率嚴格地依賴于兩塊電容板之間材料的類型以及數量,本應用采用了四種εR:空氣、空氣-隔水涂料、水-隔水涂料,以及空氣-水-隔水涂料。此時,必須考慮空氣與水之間表面分隔線的電容量。 為測量電容從而測得水位,測量系統使用了一只20MHz的ATTiny2313微控制器,以及一只快速的LT1016模擬比較器(圖2)。測量算法使用了微控制器的OC1A和OC1B輸出比較器信號。ATTiny2313同時將兩個管腳設為相反的值。當OC1A為5V時,可以使用匯編語言碼同時設定OC1B。當OC1B為5V時情況相同;于是OC1A為0V。對第一種情況,第一塊板上的電荷量上升,而另一塊上的電荷量下降。反轉極性會使第二塊板獲得更多電荷,其電勢上升。當兩塊板有相同電勢時,LT1016比較器使能微控制器的ICP腳,保存內部定時計數器中的數字,并通過串行端口發送出去,供進一步處理。當兩塊板上的電壓相等時,電容上的電壓是輸入信號幅度的一半,VCC/2。 ![]() OC1A和OC1B的脈沖寬度都必須大于最大電容充電時間,它可以在測量水的介電電容時,用下式得到:PW≥10×Re×CMAX。圖3給出了波形。 ![]() 瞬變區的充電方程為: ![]() 然后可以用下式獲得電容值: ![]() 或:CX=0.036067376×N1pF 可以獲得圖1中電容傳感器左右兩端的電平,從而得到兩個方程,但結果相同。算法包括先測量所有電容(全浸入、部分浸入,以及未浸入),然后用未知H變量表示面分隔線處C7和C3的電容板表面積。然后從與兩只電容有關的下式,獲得未知水位值: ![]() 從電容測量過程的角度,所設計的系統采用了一種懸浮測量方法,它包含了兩套類似的平行電容板。這種方法能在測量期間將對系統地的寄生電容減少一半。 |