zoukankan      html  css  js  c++  java
  • 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电平。

  • 相关阅读:
    nginx
    DNS
    lrzsz上传下载命令
    linux命令大全20180614
    解决Nginx的connect() to 127.0.0.1:8080 failed (13: Permission denied) while connect
    安装nginx
    scp复制
    Vue3中报错“export ‘createWebHistory, createRouter‘ was not found in ‘vue-router‘
    点击div,span, p这些文本标签时隐藏光标的方法
    el-upload使用beforeUpload不生效
  • 原文地址:https://www.cnblogs.com/spaceship9/p/3001926.html
Copyright © 2011-2022 走看看