– 文章前部引导关注

大家好,我是程序员小哈。

我们之前分享过一款基于TTP223芯片的点动触摸传感器模块,利用它可以实现单点按键的触摸。

最近调试的板子上画了一个TTP229芯片,这个芯片可以实现16路触摸按键,今天我们就分享一下这个。

TTP229-BSF芯片简介

TTP229-BSF芯片,封装为SSOP-28,是一款电容式16键触摸感应IC,专为触摸板控制而设计。主要应用是替换机械开关或按钮,芯片一次性可以读取出16个按键的状态数据。

工作电压:2.4V-5.5V。

应用电路

官方手册上的推荐电路为:

上面参考电路中有6个灵敏度调节电容,每个电容对应功能如下表所示:

CJ0~CJ3 和 CJWA-CJWB 的电容值可用于调节对应键的灵敏度。

电容值越小,灵敏度越高。灵敏度的调节必须是根据实际应用的 PCB 来做决定。电容值的取值范围是 1pF ≦ CJ0~CJ3 ≦ 50pF ,1pF ≦ CJWA~CJWB ≦ 50pF。

原理图


实际加工之后的PCB板,建议先通过调节 C21~C24 的容值来调节 TP0~TP15 的灵敏度,再调节 C25 和 C26 的容值来调节唤醒灵敏度。

板子上画了五个按键,分别为TP0、TP1、TP2、TP3、TP8,我的PCB板上使用的电容值都为10pF。

模式选择

由上面的原理图,我们知道:TP1=0,TP2=0 。

当 TP1=0,TP2=0 ,我们查询手册知道,设置为16按键全使用,SDA高电平触发模式。

TP3=0,TP4=0,对应多键模式,即可以同时按下多个按键。如果TP3和TP4悬空,即不焊接1M电阻,那么即为全部单键有效。


这五个选项端口具体定义如下:

时序分析

由于本实例实际情况, TP1=0,TP2=0 ,所以具体时序图如下:

注意:虽然这个芯片使用了两个引脚来驱动,命名也像I2C总线的命名,但是这个驱动真的跟I2C一点关系没有。

读取16个按键状态的函数实现如下所示:

uint16_t Touch_Read(void)
{uint8_t i = 0; uint16_t real_Value = 0;//发送一个高电平SDA_OUT();TTP_SDO = 1;delay_us(100);TTP_SDO = 0;delay_us(20);SDA_IN();//循环获取16个触摸按键的状态for (i = 0; i < 16; i ++){TTP_SCL = 1;delay_us(100);TTP_SCL = 0;delay_us(1);if (TTP_SDI == 1){real_Value |= (1 << i);}        }delay_ms(2);return real_Value;
}

利用上面函数的返回值,可以与上一次调用的返回值相比,如果一致,可认为是同一次触摸操作,这样可以避免误认为多次动作。

源码获取/素材获取

公众号后台回复关键字:TTP229,获取测试本文Demo。

结果展示

通过上面视频的展示,我们可以看出来,焊盘盖不盖油都是不影响识别的,整体来看,识别的准确度还是很高的,把触摸按键应用到一些需要防水的使用场景还是挺不错的。

参考阅读

基于STM32使用TTP223点动触摸传感器模块

欢迎关注

如果想了解小哈哥的知识星球,可以点击下方链接,查看球友的福利,我们可以一起交流、一起玩耍。

知识星球简介链接:
https://mp.weixin.qq.com/s/LIZlGiqExmSVohLgkUbkoA

TTP229 16路 电容式 触摸开关 数字触摸传感器 模块相关推荐

  1. TTP224 4路电容式触摸开关(数字触摸传感器)模块

    [Realplay]TTP224 4路 电容式 触摸开关 数字触摸传感器 模块 1.板载TTP224电容式4键触摸感应IC 2.板载4路电平状态指示灯 3.工作电压:2.4V-5.5V 4.模块可以设 ...

  2. 【雕爷学编程】Arduino动手做(16)---数字触摸传感器

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  3. 电容式点动型触摸开关模块控制(STM32F103C8T6)

    本实验是通过电容式点动型触摸模块控制led灯的亮灭,并在串口调试助手打印相关信息. 一.概述 1.简介 该模块是一个基于触摸检测IC(TTP223B)的电容式点动型触摸开关模块.常态下,模块输出低电平 ...

  4. CT8233LF 是一款电容式单按键触摸检测及接近感应控制芯片

    一. 概述  CT8233LF 是一款电容式单按键触摸检测及接近感应控制芯片.采用 CMOS 工艺制造,内建稳压和去抖动电路,高可靠性,专为取代传统按键开关而设计.超低功耗与宽工作电压特性,广泛应用于 ...

  5. Touch Sensor 触摸传感器模块

    Touch Sensor 触摸传感器模块 这个传感器用到了三个引脚: SIG - 接开发板的随便一个数字引脚(没有被占用的) VCC -接3.3V电源 GND -接GND端口(开发板上的) 使用:(这 ...

  6. arduino/Mixly使用TTP229 16路触摸键盘

    一.器材 TTP229 需要注意的是需要将图中所示的地方连接起来,不然只能用前面8个键 arduino uno 二.接线 TTP229 arduino uno VCC 5V GND GND SCL 1 ...

  7. 绿芯GreenChip电容式触控触摸IC型号性能介绍

    随着全球半导体竞争格局的改变以及科技智能产业链的普及,触摸IC行业获得了蓬勃发展,在世界舞台上崭露头角,迎来了跨越发展的时代机遇.芯片是很多行业的源头或核心.很多产品都需要芯片,越来越多的产品都用到触 ...

  8. 超小体积超薄封装2*2电容式单按键触摸触控IC,适合TWS蓝牙耳机/耳塞/耳麦

    优势代理元泰VKD常用触控按键IC,简介如下: 标准触控IC-电池供电系列 VKD223EB --- 工作电压/电流:2.0V-5.5V/5uA-3V 感应通道数:1 通讯接口 最长响应时间快速模式6 ...

  9. 电容式8键触摸按键模块

    一.特点 1.板载TTP226电容式8键触摸感应IC 2.板载8路电平状态指示灯 3.工作电压:2.4V - 5.5V 4.模块可以设置输出模式.键输出模式.输出时间和快速/低功耗选择 5.PCB板子 ...

  10. 触摸传感器YFERobot轻触开关,电容触摸传感器

    作者:卓晴博士,清华大学自动化系 更新时间:2020-09-06 Sunday 模块介绍 原本来自于参加全国大学生智能车竞赛的同学提问,是否可以在车模中使用这个模块.原来他们计划使用该模块用于感知双车 ...

最新文章

  1. mysql 存储过程 递增_mysql 存储过程实例 (日期以小时递增 while loop循环嵌套 随机数生成)...
  2. 论文解析 | Google如何用CNN检查乳腺癌?
  3. 两大顶级 AI 算法一起开源!Nature、Science 齐发 Alphafold2 相关重磅,双厨狂喜~...
  4. Acrobat XI安装教程
  5. word List 11
  6. 电子设计(2)三极管稳压电路仿真分析
  7. 宝塔面板网站解决跨域问题
  8. 再见2020,你好2021:往事不回头,万事皆可期!
  9. win10下安装deepin双系统的坑:安装完成一直黑屏进不去系统
  10. 华为HCNA之WAN接入配置实验
  11. 按键精灵脚本-windows桌面自动化操作
  12. eos采用的共识机制是_EOS共识机制
  13. opencv python图片合成视频
  14. python如何给一个xls文件修改数据_Python-修改xls文件示例
  15. mysql数据库技术_MySQL数据库操作技术大全
  16. 用什么软件工具可以一键添加渐入效果同时虚化边框背景呢?
  17. html5ie11缩放,如何设置缩放级别Internet Explorer 9 - Browsers | Microsoft Docs
  18. 单商户商城和多商户商城系统的区别
  19. 监督学习和无监督学习区别
  20. SSL_2299P1594【护卫队】

热门文章

  1. 在一个线程中 sleep(1000) 方法,将使得该线程在多少时间后获得对 CPU 的控制(假设睡眠过程中不会有其他时间唤醒该线程)?
  2. 如何维持手机电池寿命_如何延长手机电池寿命?总有些事你不知道
  3. 万字吐血好文,一线分析师的4大总结。
  4. 阿里datav使用记录1
  5. awesome-git 中文版,收集常用 Git 教程、工具 の 资源库
  6. QGIS空间数据分析——空间数据基本处理与计算
  7. ttl接地是高电平还是低电平_说明图3.12中各门电路的输出是高电平还是低电平。已知它们都是74HC系列的CMOS电路 简单的逻辑门电路 判断各门电路...
  8. 将雅虎《心香一脉》每天推荐的文章发到咱邮箱(Java版)
  9. 防DNS劫持教程,手动修复本地DNS教程
  10. H-大时钟(扩展欧几里得)