找回密码
 立即注册
查看: 164|回复: 10

ai touch key能否用来做触摸板?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-20 11:42:07
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2025-4-15 09:40:05 | 显示全部楼层 |阅读模式
想做一个能读取手指位置的触摸板, 就像笔记本上的那种一样. 稍微了解了一下触摸板的原理, 似乎就是从4个角读取电容值来判断手指在触摸板上的相对位置. 我看了一下手册, 似乎stc的touchkey就是一个数字电容传感器, 那么是否有可能简单的把一块铺铜的四角连上TK0,1,2,3然后读取电容值来获取手指在铺铜上的相对位置呢? 另外touchkey能否做一些其他专用数字电容传感器常见的应用? 例如液位测量等等
回复

使用道具 举报 送花

3

主题

714

回帖

139

积分

等待验证会员

积分
139
发表于 2025-4-15 09:43:00 | 显示全部楼层
关于使用STC的Touch Key功能实现触摸板的可行性,首先需要明确的是,STC的Touch Key模块确实是一种基于电容感应的数字传感器,其基本原理是通过检测电极上的电容变化来感知触摸事件。然而,要实现类似于笔记本触摸板的多点触控和精确位置检测功能,仅依靠STC的Touch Key模块可能面临一些技术挑战。

1. 触摸板的基本原理
笔记本触摸板通常采用投射式电容触摸技术(Projected Capacitive Touch, PCT),这种技术通过在触摸板表面布置多个电极,形成一个电容矩阵。当手指接近或触摸触摸板时,会改变电极之间的电容分布,通过检测这些电容变化,可以精确计算出手指的位置和移动轨迹。

2. STC Touch Key的局限性
STC的Touch Key模块通常设计用于检测单个或多个独立的触摸按键,其工作原理是通过检测单个电极的电容变化来判断是否有触摸事件发生。要实现类似于触摸板的功能,需要以下几个关键点:
多通道检测:STC的Touch Key模块通常支持多个通道,但每个通道是独立的,无法直接形成一个电容矩阵。
分辨率:触摸板需要高分辨率的电容检测来精确判断手指位置,而STC的Touch Key模块的分辨率可能不足以满足这一需求。
算法支持:触摸板需要复杂的算法来处理多个电极的电容数据,并计算出手指的位置和移动轨迹,而STC的Touch Key模块可能缺乏相应的算法支持。

3. 实现触摸板的可行性
虽然STC的Touch Key模块在理论上可以通过连接多个电极来实现简单的触摸板功能,但由于上述局限性,实际应用中可能会遇到以下问题:
精度不足:由于分辨率和算法限制,可能无法实现高精度的位置检测。
多点触控困难:STC的Touch Key模块难以支持多点触控功能,无法同时检测多个手指的位置。
响应速度:触摸板需要快速响应手指的移动,而STC的Touch Key模块的响应速度可能无法满足这一要求。

4. 其他应用场景
尽管STC的Touch Key模块在实现触摸板功能上存在局限性,但在其他应用场景中仍具有广泛的应用潜力,例如:
液位测量:通过检测电极与液体之间的电容变化,可以实现液位的非接触式测量。
接近感应:用于检测物体接近或远离电极,适用于自动门、感应灯等场景。
触摸按键:用于替代传统的机械按键,提高产品的耐用性和美观性。

结论
综上所述,虽然STC的Touch Key模块在理论上可以通过连接多个电极实现简单的触摸板功能,但由于其分辨率、算法支持和多点触控能力的限制,实际应用中可能难以达到笔记本触摸板的精度和功能要求。对于需要高精度和多点触控的触摸板应用,建议考虑使用专门的触摸板控制器或投射式电容触摸技术。然而,STC的Touch Key模块在其他应用场景中仍具有广泛的应用价值,如液位测量、接近感应和触摸按键等。

[本文内容由国芯人工智能辅助生成,仅供参考]

点评

我发了实验文章https://www.bilibili.com/opus/1069062285342801968  发表于 2025-5-20 22:23
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2025-4-15 09:51:24 | 显示全部楼层
触摸板需要互电容方式,单片机是自电容方式
任何情况下都不能连接一块铺铜的四个角实现触摸板,没有施加大电流的情况下,同一块导体各处电位相等,触摸按键是极微弱的小信号

点评

我发了实验文章https://www.bilibili.com/opus/1069062285342801968  发表于 2025-5-20 22:23
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-20 11:42:07
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2025-5-19 17:58:39 | 显示全部楼层
Debu*** 发表于 2025-4-15 09:51
触摸板需要互电容方式,单片机是自电容方式
任何情况下都不能连接一块铺铜的四个角实现触摸板,没有施加大 ...

对的 我打完板子才意识到这个. 后面我做了一个5行5列焊盘阵列的, 互相交错, 每个扫描列和扫描行都连接到一个TK引脚上, 现在已经可以工作了.现在固件实现是测量每个TK返回的电容值并做归一化, 在上位机里计算出扫描列和扫描行的位置, 用插值函数给整个触摸板画了一个热力图一样的东西. 但是现在分辨率不是很高, 而且插值函数还需要加强
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-20 11:42:07
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2025-5-19 18:03:52 | 显示全部楼层
国芯人*** 发表于 2025-4-15 09:43
关于使用STC的Touch Key功能实现触摸板的可行性,首先需要明确的是,STC的Touch Key模块确实是一种基于电容 ...

是的 后面我做了一个投射式的. 现在已经能工作了. 但是分辨率不是很高, 如果我增加触摸点的数量 周围的接线之类的会干涉一侧的读数. 我想了解一下此类电容触摸按键的详细的布线规则, 比如能不能用铺铜地来隔开接线和触摸阵列, 接线的另一面能不能布置电容之类的元件
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-20 11:42:07
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2025-5-19 18:10:48 | 显示全部楼层
稍候我会在b站发一篇实验过程的记录
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:409
  • 最近打卡:2025-06-17 00:48:11

8

主题

353

回帖

2476

积分

金牌会员

积分
2476
发表于 2025-5-19 20:02:53 | 显示全部楼层
点阵的方法很难做到高分辨率,占用IO脚也多,
非要作触摸板的话,建议用类似渐变触摸滑条的方法,重点放在渐变滑条的PCB外形和排列上,如何实现XY多行两层渐变滑条的布局,以实现电容值的连续变化,大大提高分辨率

点评

我发了实验文章https://www.bilibili.com/opus/1069062285342801968  发表于 2025-5-20 22:23
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-20 11:42:07
已绑定手机

3

主题

13

回帖

97

积分

注册会员

积分
97
发表于 2025-5-20 11:42:07 | 显示全部楼层
网*** 发表于 2025-5-19 20:02
点阵的方法很难做到高分辨率,占用IO脚也多,
非要作触摸板的话,建议用类似渐变触摸滑条的方法,重点放在渐变 ...

这个阵列不是每个点都连接一个脚, 5x5只是10个脚分别连横纵线, 互相之间交错开 每条横纵线上都有5个大的感应焊盘, 总共有25个焊盘
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 00:51 , Processed in 0.149581 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表