今天依据画图哈,然后需要实现这个功能
用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 电阻
作用有三个:
抗静电
手摸的东西,一定要防 ESD限制瞬态电流
防止外部干扰直接冲击芯片改善触摸稳定性
在长走线、铜线面积较大时尤其明显
这是电容触摸里一个非常常见但容易被忽略的细节。
C1、C2 这些小电容是干嘛的?
你原理图中可以看到:
PAD 旁边有pF 级电容
VDD 上有0.1uF 去耦电容
它们的作用分别是:
PAD 电容:
用来设定触摸灵敏度
抑制环境噪声
VDD 去耦:
防止触摸时电源抖动
保证 XW05A 判断稳定