news 2026/4/23 14:07:57

一圈铜线,也能当按键?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一圈铜线,也能当按键?

今天依据画图哈,然后需要实现这个功能

  • XW05A 电容式触摸芯片

  • 一圈 PCB 铜线当作触摸电极

  • 铜线圈里面放 LED,人一摸,灯就亮(视觉反馈)

  • 每个触摸点:

    • 内部 LED:表示“我被触摸了 / 当前触摸序号”

    • 外部状态 LED:表示“这个按键是开还是关”

用 XW05A 电容式触摸芯片做一个“会发光的触摸开关”

在做触摸相关设计之前,很多人对“电容触摸”的理解还停留在手机屏幕上。电容触摸其实非常适合做“无按键”的交互设计。低成本嘛

这次我用一颗XW05A 电容式触摸芯片,做了一个很有意思、也很直观的方案:
一圈 PCB 铜线 + 灯 = 一个触摸按键


这里就讲一下为什么不用传统按键?

传统机械按键的问题其实很明显:(当然我现在这家公司做的产品依旧大多数为传统按键)

  • 有寿命(抖动、氧化)

  • 防水防尘难

  • 外观受限

  • 手感不统一

而电容式触摸的优势正好相反:

  • 无机械接触

  • 寿命几乎无限

  • 可隔着亚克力、玻璃、PCB 使用

  • 外观自由度极高

只要设计好电极,触摸本身就“看不见按键”


XW05A 是什么?适合做什么?

XW05A 是一颗多通道电容触摸检测芯片,典型特点:

  • 多路触摸输入(PAD0 ~ PAD4)

  • I²C 接口(SDA / SCL)

  • 内部触摸检测算法

  • 对 MCU 友好

  • 外围电路非常简单

在我的这个方案里,XW05A 只负责一件事

判断:你有没有摸这根铜线

至于点灯、显示状态,全部交给外围逻辑或 MCU。


一个“会发光的触摸按键”是怎么组成的?

触摸电极:一圈 PCB 铜线

  • PCB 上画一圈闭合铜线

  • 铜线直接连接 XW05A 的 PAD 引脚

  • 这圈铜线就是电容感应电极

当手指靠近时:

  • 人体等效为一个“接地电容”

  • 改变 PAD 引脚的等效电容值

  • XW05A 检测到变化 → 判定为“触摸”


铜线里面放 LED:触摸的即时反馈

我在线圈内部放了 LED,作用非常重要:

  • 手一摸,灯就亮

  • 用户立刻知道“这个地方能按”

  • 非常适合演示和产品交互

这类 LED:

  • 不是触摸检测的一部分

  • 只是视觉提示

但体验会直接提升一个档次。


第二颗 LED:按键状态指示(开 / 关)

除了“你有没有摸”,很多产品还需要:

  • 当前是 ON 还是 OFF?

所以我又设计了一颗状态 LED

  • 触摸一次 → 状态翻转

  • LED 常亮 / 常灭,表示当前开关状态

这样:

  • 线圈 + 内灯 = 按键本体

  • 外部 LED = 开关状态显示

逻辑非常清晰。


结合原理图,关键电路这样设计的原因

下面结合我这次用的原理图,讲几个你在设计时一定会遇到的问题。


PAD 引脚前为什么要串电阻?

你可以看到:

  • PAD0 ~ PAD4 前面都串了10K 电阻

作用有三个:

  1. 抗静电
    手摸的东西,一定要防 ESD

  2. 限制瞬态电流
    防止外部干扰直接冲击芯片

  3. 改善触摸稳定性
    在长走线、铜线面积较大时尤其明显

这是电容触摸里一个非常常见但容易被忽略的细节


C1、C2 这些小电容是干嘛的?

你原理图中可以看到:

  • PAD 旁边有pF 级电容

  • VDD 上有0.1uF 去耦电容

它们的作用分别是:

  • PAD 电容

    • 用来设定触摸灵敏度

    • 抑制环境噪声

  • VDD 去耦

    • 防止触摸时电源抖动

    • 保证 XW05A 判断稳定

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 9:26:30

iOS应用集成Qwen3Guard-Gen-8B:Swift调用Python模型的方法

iOS应用集成Qwen3Guard-Gen-8B:Swift调用Python模型的方法 在如今AIGC内容爆发式增长的背景下,iOS应用中用户生成内容(UGC)和AI生成文本的安全风险正以前所未有的速度蔓延。一条看似无害的评论,可能暗藏文化敏感表达&a…

作者头像 李华
网站建设 2026/4/16 23:36:13

手把手教程:SMBus硬件连接从零实现方法

从零构建稳定可靠的SMBus通信链路:工程师实战指南你有没有遇到过这样的情况——系统上电后,MCU怎么也读不到温度传感器的数据?或者电池电量突然跳变、通信频繁超时?在排查电源、代码逻辑无果之后,问题最终指向了那两条…

作者头像 李华
网站建设 2026/4/21 2:30:39

智能提示不够准?VSCode会话级上下文理解,你真的会用吗?

第一章:智能提示为何总是差“一口气”? 智能代码提示本应是开发者的得力助手,但现实中却常让人感到“只差一点”。明明上下文清晰,编辑器却推荐了错误的变量名,或是遗漏了关键的方法调用。这种“差一口气”的体验&…

作者头像 李华
网站建设 2026/4/18 22:39:32

纳米二氧化钛光催化剂研究(论文)

目录 纳米二氧化钛光催化剂研究综述 2 1、半导体光催化研究的历史 2 2、二氧化钛半导体光催化材料研究的目的和意义 4 3、二氧化钛光催化的应用 6 3.1 制备环保材料 6 3.1.1 制备抗菌材料 7 3.1.2 制备自洁材料 7 3.2 污水处理 7 3.2.1 处理废水中的有机污染物 7 3.2.1.1 …

作者头像 李华
网站建设 2026/4/17 11:10:54

去中心化自治组织提案生成

去中心化自治组织提案生成:基于 ms-swift 的大模型工程化实践 在去中心化自治组织(DAO)的日常治理中,一个棘手的问题始终存在:如何高效、专业地发起一份既能反映社区诉求、又符合链上规范的治理提案?传统方…

作者头像 李华
网站建设 2026/4/23 9:30:50

nanopb在MCU上的应用:超详细版序列化加速技巧

nanopb在MCU上的应用:如何让序列化快到飞起?你有没有遇到过这种情况——传感器数据采样频率明明不高,但每次发包前的“打包”过程却卡得要命?或者调试时发现,一个简单的结构体序列化居然花了两百多微秒,眼睁…

作者头像 李华