電容式觸摸傳感器是通過檢測兩個引腳之間的電容變化來工作,該變化是由它們之間的電場干擾引起的。所以基本上處理器或電路不斷測量電容,通常是從芯片的引腳到地,并觀察電容的變化。為了真正“理解”它,一個例子會有所幫助。
國外的Arduino有一個電容式觸摸傳感器庫,或者您可以在Arduino上推出自己的-我已經完成了這兩個,但我認為該庫的響應速度更快。您要做的是在兩個引腳之間放置一個大值(通常為1 MegOhm或更高)的電阻器,然后連接其中一個引腳(因為電阻器是非極化的),然后將電線或PCB走線連接到您的位置想要感應。
您也可以在那里接地以在該引腳和地面之間建立電場。所以現在你有一個RC電路,庫將向處理器的輸出引腳(沒有電線的那個)施加交流電壓,并測量輸入引腳響應轉換所需的時間。這個時間被記錄為一個整數并報告給主程序。
當您干擾感應引腳和地之間的電場時,您幾乎肯定會導致其電場發生變化,從而改變電容,這意味著RC時間常數已發生變化。庫然后檢測此更改并報告不同的整數值。
這取決于您的主程序如何處理報告的數字。如果您在引腳和地之間添加一些固定電容,例如通過將地線(絕緣)繞感應線(絕緣)扭幾圈,那么數字結果將更加穩定。
您還可以通過制作交替接地和感應連接的鋸齒形焊盤(由于缺乏更好的描述)來減少與小按鈕大小的檢測焊盤的距離。同樣在庫中,您必須配置哪個引腳是哪個)。
需要意識到的一件事是,許多人認為它是感測到的接地連接(即:電容器感測任何接地的導體),而實際上它會這樣做以及任何未接地的導體,加上任何變化感測線和地之間的介電常數。