Arduino Uno 使用TTP223点动触摸传感器的简单例子

触摸模块有很多种类,本示例凌顺实验室(lingshunlab.com)分享以TTP223为芯片的这款触摸模块的简单例子。

实验效果

通过用手碰(触摸)一下TTP223触摸模块,通过串口观察触摸模块的信号变化。

20170402002646461

元件说明

20170402004135822

TTP223触摸模块是一种可以检测触摸输入的传感器

  • 点动型: 初态为低电平,触摸为高电平,不触摸为低电平(类似轻触按键功能)。
  • 低功耗。
  • 供电电源可为2~5.5V DC。
  • 正反面均可作为触摸面,可替代传统的轻触按键。
  • 4个M2螺丝定位孔,便于安装。
  • 电源指示灯:绿色LED,上电正确即发亮。
  • 触摸区域:类似指纹的图标内部区域,手指轻轻触摸即可触发
项目 最小值 典型值 最大值 单位
电源电压VCC 2.0 3 5.5 V
输出高电平VOH 0.8VCC V
输出低电平VOL 0.3VC C V
输出引脚灌电流 (@VCC=3V.VOL=0.6V) 8 mA
输出引脚拉电流 (@VCC=3V.VOH=2.4V) -4 mA
响应时间(低功耗模式) 220 mS
响应时间(快速模式) 60 mS
尺寸 24x24x7.2 mm
重量 2 g

引脚说明

  • GND为地
  • VCC为供电电源
  • SIG为数字信号输出脚

BOM表

Arduino Uno x1

TTP223触摸模块 x1

跳线(杜邦线) x1

面包板 x1

接线图

20170402004545105

Arduino Uno <------> 触摸模块

Pin A5 <------> SIG

5V <------> VCC

GND <------> GND

程序代码

//welcome to lingshunlab.com

void setup() {
  pinMode(A5,INPUT);   //设置引脚 A5 为输出模式
  Serial.begin(9600); //设置波特率为9600
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println(analogRead(A5)); //串口输出 A5读取到的值
  delay(200);   //延时200毫秒
}

上传代码后,用手触摸模块,可用看到触摸模块会发出高电平信号,这时Arduino的引脚读取到该信号,并且以1023表示。

20170402002646461