ESP8266-Arduino编程实例-TTP223 电容式触摸传感器驱动

TTP223 电容式触摸传感器驱动

1、TP223介绍

TTP223 是一款触摸板检测器 IC,提供 1 个触摸键。 触摸检测IC设计用于替代具有多种焊盘尺寸的传统直接按钮。 低功耗和宽工作电压是直流或交流应用的关键特征。TTP223具有如下特性:

  • 工作电压 2.0V~5.5V
  • 工作电流@VDD=3V,空载,SLRFTB=1
    在低功耗模式下,典型值为 1.5uA,最大值为 3.0uA
    在快速模式下,典型值为 3.5uA,最大值为 7.0uA
    @VDD=3V,空载,SLRFTB=0
    在低功耗模式下典型 2.0uA,最大 4.0uA
    在快速模式下,典型值为 6.5uA,最大值为 13.0uA
  • 快速模式下最大响应时间约为 60mS,低功耗模式下最大响应时间为 220mS @VDD=3V
  • 灵敏度可通过外部电容(0~50pF)调节
  • 通过焊盘选项(SLRFTB 引脚)有两种采样长度
  • 人体稳定触摸检测替代传统直接开关键
  • 通过焊盘选项(LPMB 引脚)提供快速模式和低功耗模式选择
  • 通过焊盘选项(TOG pin)提供直接模式、切换模式
    通过键合选项开漏模式,OPDO 引脚为开漏输出,
    Q脚为CMOS输出
  • 所有输出模式都可以通过焊盘选项(AHLB 引脚)选择高电平有效或低电平有效
  • 通过焊盘选项(MOTB 引脚)具有最大开启时间 100 秒
  • 有外部上电复位引脚(RST 引脚)
  • 开机后有约0.5秒的稳定时间,在此期间请勿触摸键盘,该功能被禁用
  • 终身自动校准
    重新校准周期约为 4.0 秒,在没有按键的情况下

在这里插入图片描述

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • TTP223传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

Vcc <-> 3v3
Gnd <-> Gnd
SIG <->D0

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// TTP223引脚
#define touchPin D0

void setup()
{
Serial.begin(9600);
pinMode(touchPin, INPUT);
}

void loop()
{
// 读取TTP223电平状态
int touchValue = digitalRead(touchPin);
if (touchValue == HIGH)
{
Serial.println("TOUCHED");
}
else
{
Serial.println("not touched");
}
delay(500);

}

输出结果如下:

not touched
not touched
TOUCHED
TOUCHED
TOUCHED
not touched
not touched
TOUCHED
TOUCHED
not touched
not touched

文章来源: https://iotsmart.blog.csdn.net/article/details/126314807