Arduino Uno 使用TTP223点动触摸传感器的简单例子
目录
触摸模块有很多种类,本示例凌顺实验室(lingshunlab.com)分享以TTP223为芯片的这款触摸模块的简单例子。
实验效果
通过用手碰(触摸)一下TTP223触摸模块,通过串口观察触摸模块的信号变化。
元件说明
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
接线图
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表示。