觸摸模塊的意思就是說,觸摸了一下,然后就向單片機傳輸一個高低電平信號。
一般是靜電感應模塊。
這里我用的是這款。
產品特點
一、尺寸:長45mmX寬18mmX高5mm
二、主要器件:運放,三極管
工作電壓:DC 3-5V
三、特點:
1、具有輸出TTL電平信號指示。
2、直接可接單片機輸IO口。
3、抗干擾能力強
4、連接單片機,實現觸摸開關功能
5、可單獨控制一塊我們產品的繼電器模塊
6、壽命長可連續工作
7、是標准2.54mm排針做輸入輸出連接。
8、四周有固定安裝孔。
資料下載地址
http://115.com/file/benbuntc#觸摸模塊.rar
一個非常簡單的模塊
————————————————————分割線——————————————————————————————
開始測試
用了一下消抖處理。
int sensorTouch = 8; void setup(){ pinMode(sensorTouch, INPUT); Serial.begin(9600); } void loop(){ if(digitalRead(sensorTouch) == LOW) { delay(100); if (digitalRead(sensorTouch)== LOW) { Serial.println("not touched"); } }else { delay(100); if (digitalRead(sensorTouch) == HIGH) { Serial.println("touched"); } } }
由於這個模塊是輸出
TTL電平的,所以直接digitalRead(pin)就行了。
可是,這個模塊美中不足的是手離開時候,就是說不接觸模塊觸摸板的時候,這個模塊還是自動的往外輸出高電平。
在裝上不觸摸的情況下,不往外輸出。
裝上,觸摸一次后,全部往外輸出高電平。
再離開手,再放,或者把手按在上面都是高電平。
懷疑是與這個模塊本身有關系。
上面提供的模塊下載文檔與這個模塊不相符。所以,這個模塊來說就到這里了。沒有PCB也沒有datasheet
這個顯示效果很一般。當手放在上面離開后,就一直這樣,即使手放回去也不變。
說明只有對第一次按按鈕有用。TTL電平。