触摸模块的意思就是说,触摸了一下,然后就向单片机传输一个高低电平信号。
一般是静电感应模块。
这里我用的是这款。
产品特点
一、尺寸:长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电平。