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