Arduino 各种模块篇 触摸模块 touch sensor

 触摸模块的意思就是说,触摸了一下,然后就向单片机传输一个高低电平信号。

一般是静电感应模块。

这里我用的是这款。

 

产品特点

 

一、尺寸:长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电平。

原文地址:https://www.cnblogs.com/spaceship9/p/3001926.html