
做硬件这几年我经手过不少传感器选型项目每次遇到“检测某个东西有没有、离多远、是不是金属”这类需求时最终都会绕回两个老对手身上Capacitive Sensing 和 Inductive Sensing。电容式传感和电感式传感听起来都是“非接触检测”但原理、脾气、适用场景完全不同选错方案后续调试会非常痛苦。这篇文章我想把这俩传感器的家底彻底翻一遍从原理、性能、选型到电路实现和常见坑按照实操顺序讲清楚。如果你是做嵌入式、工业自动化、消费电子或者刚入门硬件设计这篇文章能帮你省下大量查资料和试错的时间。1. 两种传感的核心原理与本质区别1.1 电容式传感用电场丈量“无形的距离”电容式传感的物理基础特别朴素就是平行板电容器的公式C ε × A / d其中 ε 是介电常数A 是极板正对面积d 是两板间距离。任何能改变这三个参量的物理动作都能被电容传感器捕捉到。人体手指靠近触摸屏的铜箔相当于改变了电容极板之间介质的等效介电常数液位上升改变了极板间的覆盖面积金属或介质物体靠近电极会改变电场线的分布进而改变被测电容值。这里有个很多人容易误解的点电容式传感并不要求“接触”它本质上是检测电极周围电场的变化。手指虽然不直接碰到PCB铜箔但人体导电且介电常数远高于空气所以会显著改变电极与地之间的耦合电容。你把这个电容值的变化量解算出来再映射成距离、位置、液位或者触摸状态就是完整的传感链路。电容式传感最大的特点也是它最迷人的地方是可以穿透一层非金属外壳工作。手机用玻璃盖板、家电用塑料面板里面的电容触摸都能正常响应就是因为电场能穿过玻璃和塑料直接感知手指的存在。这让产品工业设计变得很自由不用开孔也能实现完全密封的结构。1.2 电感式传感当磁场遇到金属电感式传感的原理建立在电磁感应和涡流效应上。核心器件是一个绕制线圈通入交流电流后会在周围产生交变磁场。当一个导电目标——尤其是有磁导率的金属——进入这个磁场范围目标内部会产生涡流。涡流会反过来产生一个反方向的磁场削弱原线圈的等效电感 L同时因为涡流是电阻损耗线圈的等效串联电阻 R 也会变大。所以电感式传感器输出的实际是线圈阻抗的变化通过检测阻抗的幅值、相位或者振荡频率变化就能判断金属目标的距离和存在。电感式传感对探测目标有极其严格的要求必须导电。纯塑料、木材、玻璃、陶瓷靠近线圈几乎不会引起任何响应。但好处也很直白正因为只对金属敏感工业现场的油污、水汽、灰尘、非金属碎屑基本不会让它误报。你想象一下车间里那些金属加工设备旁边装的光滑圆柱形传感器就是电感式接近开关几十万台的装机量已经证明这套原理在恶劣环境下的可靠性。1.3 一张表看懂电容式 vs 电感式的本质差异对比维度电容式传感电感式传感检测原理电场变化C εA/d磁场与涡流L、R变化可检测目标导体、非导体、液体、人体仅导电金属铁磁材料更灵敏能否穿非金属外壳能穿透玻璃/塑料不能金属目标需暴露在磁场范围对环境敏感度高湿度、温度、脏污都会影响低非金属污染物基本无影响典型应用触摸屏、液位、接近检测、湿度测量金属接近开关、转速检测、位移测量功耗水平较低适合电池设备中等线圈驱动需要一定电流从这张表能很直白地看出选择电容式还是电感式第一刀应该切在“被测物是什么”上。被测物是金属你要想在恶劣环境下长期稳定工作电感式几乎是天然答案被测物是非金属或者人体那电容式大概率是唯一选项。2. 关键性能指标与应用场景拆解2.1 感应距离、响应速度与敏感度对比先说感应距离。电容式传感器在空气介质中感应距离通常受限于电极尺寸和形状大致能做到电极特征尺寸的 0.5~1 倍。以触摸按键为例一个直径 10 mm 的圆形电极有效的非接触感应距离大约在 5~10 mm超过这个范围电容变化量急剧衰减信噪比会变得很差。电感式传感器的感应距离则由线圈直径决定标准工业接近开关的检测距离通常为线圈直径的 0.2~0.4 倍比如 M12 螺距的接近开关标称检测距离大约 2~4 mm。如果目标材料是铁距离可以大一些如果是铝、铜这类良导体但非铁磁性材料涡流强度大但磁导率低感应距离会明显缩短。响应速度上两种传感器都不慢。电容式触摸方案由于要平衡抗干扰和灵敏度一般扫描频率在几十赫兹到几百赫兹之间对人手操作绰绰有余。电感式接近开关因为是直接驱动振荡器输出频率可以做到几 kHz 甚至几十 kHz用在高速转轴的转速测量上物理上限完全够用。敏感度这个词容易误导人。很多初学者以为电容式更灵敏毕竟连湿度、手汗都能测出来。但“灵敏”不等于“好”电容式灵敏过渡了就容易误触。电感式对位置变化的响应很线性尤其是测量位移时在测量量程中段做线性标定精度可以做到几个微米级别这个指标电容式在空气介质里很难匹敌。2.2 环境敏感度温度、湿度、脏污到底怕谁环境因素是选型里最容易翻车的环节。电容式传感的敌人特别多空气中的水蒸气会增加介电常数表面凝结的水膜会直接改变电场分布油污积灰会改变电极附近的等效介质温度变化也会影响材料介电常数的稳定性。我做过一个消费电子项目电容触摸按键原本在实验室一切正常一到南方回南天按键隔一层 1 mm 塑料面板连续十几个小时高湿度之后开始自己乱触发。排查到最后就是水汽在面板内侧凝结改变了电极静电场的分布把原本的触摸阈值给淹没了。解决方式包括涂层防凝露、算法动态阈值但本质上是因为电容式对环境太“透明”。电感式传感在常规环境下几乎不受这些非金属介质影响。油污、水、灰尘的磁导率都接近空气进入线圈磁场范围不会改变等效电感。唯一怕的是温度——线圈电阻随温度变化磁性材料的导磁率也会随温度漂移。所以工业电感式接近开关通常做温度补偿以应对车间里温差大的情况。如果现场有强磁场干扰两种传感器都得小心。电容式怕的是高频电磁干扰耦合进电极电感式本身就在用磁场工作旁边如果有大功率变压器、电机的大电流母线它们的杂散磁场很容易叠加到检测回路上导致误触发或者检测距离漂移。2.3 功耗、成本与系统设计的影响从低功耗赛道来看电容式明显占优。一个自电容触摸按键的电极就是一个铜箔加一个采样电容工作时电流可以低到微安级别非常适合穿戴设备、遥控器、门锁等电池供电场景。TI 的 FDC1004、赛普拉斯的 CapSense 系列都针对低功耗做了很多优化支持周期唤醒轮询平均功耗压得很低。电感式传感器要维持线圈振荡就绕不开驱动电流。哪怕是最简单的三极管 LC 振荡器工作电流通常也在毫安级别工业接近开关基本都是常供电状态但好在工业设备普遍不愁电偶尔有一些电池供电的近距检测场景才会为功耗头疼。成本方面单独说传感器IC的话电容式方案更便宜芯片单价低至几块钱PCB上只需要一个电极、一个电阻电容就可以工作。电感式方案线圈可以自己画在PCB上做平面线圈PCB planar inductor也能用现成的绕线电感加上一颗LDC0851这类电感数字转换器物料成本通常高于电容式方案。不过工业客户更看重整体可靠性而不是BOM成本。一个电感式接近开关可能卖几十上百块客户照样愿意买单因为它在生产线上能稳定工作十年不坏。消费电子的电容触摸方案虽然便宜但换来的调试和售后成本有时并不低。3. 实操选型从项目需求倒推传感器方案3.1 第一步你的被测对象到底是什么这是选型的核心起点。我一般把被测对象分成四类对应不同的可选方案非金属目标塑料、木材、玻璃、水、人体首选电容式如果目标是液体且容器是塑料电容式可以直接从容器外部检测液位。金属目标工作环境相对干净电感式划算电感式接近开关对铁磁性金属最灵敏如果只是偶尔通过、不需要高精度用普通电感式即可。金属目标环境恶劣油污、粉尘、潮湿必须用电感式它的抗污染能力是结构性的优势。需要对位移做高精度测量电感式更合适涡流位移传感器可以做到纳米级分辨率电容式位移传感器也做得到但对间隙中污染物极其敏感现场调试难度大得多。举个例子若你要检测自动售货机里的饮料罐有没有掉落饮料罐是铝的铝是非铁磁性但导电金属。电感式能检测到铝罐但距离比检测铁罐要近一些选型时要把这个衰减量算进去。若用增强距离型号或者用更大直径的检测头就能覆盖掉。3.2 第二步安装空间、目标材质与环境污染安装空间严重限制传感器选型。PCB 上能画的最小电容电极可以小到几毫米见方芯片级的电容检测方案很适合空间受限的消费电子产品。电感式则绕不开线圈面积线圈直径直接决定检测距离想要更远距离就需要更大的线圈这个物理约束基本逃不掉。目标材质还需要分成铁磁性和非铁磁性两类。工业接近开关的规格书通常会标注两种检测距离对低碳钢铁磁性的检测距离以及对铜、铝的检测距离。后者的额定距离往往只有前者的 40%~60%。选型时如果被测物是铝型材你照着钢材参数选传感器大概率会得到“检测距离不足”的现场反馈。环境污染不只影响传感器本身也会影响整个系统。如果现场有大量金属粉尘电感式接近开关的磁路就容易被金属屑搭桥形成假目标这时候需要选全屏蔽型或者装防护罩。电容式就更麻烦导电粉尘一旦落在电极和地之间等效电路随时可能短路这在面粉厂、石墨车间简直是噩梦。3.3 第三步从“裸传感器”到完整系统的成本账我遇到很多工程师选型只盯着传感器元件单价最后被系统集成成本坑惨。做个完整产品成本评估时建议从几个维度拉一个表成本项电容式方案电感式方案核心器件成本低检测IC 电极中驱动IC/LDC 线圈MCU资源占用需要MCU参与采样算法可直接输出开关信号或频率信号结构成本面板开孔少结构简单需要金属目标可接触或增加导磁引片调试成本算法调试较烦环境标定复杂硬件调整简单上电基本能用售后成本误触发导致用户投诉低抗污染能力强表面上看电容方案芯片便宜但如果你做的是工业设备每次现场误触发都可能造成产线停机工程师差旅费都够买一百个电感传感器了。所以强烈建议在选型阶段就把“全生命周期成本”考虑进去而不只是盯着采购单价。4. 核心电路实现与参数计算4.1 电容式检测的三种常用电路方案电容式检测电路在嵌入式项目里有三种常见路线从简到难排一下。第一种是 RC 振荡器测量法。用被测电容作为 RC 振荡器的定时电容接在 555 定时器或者 MCU 内部的比较器上振动频率会因为电容变化而变化用 MCU 测量两个边沿之间的时间差就能反推电容量。这种方案电路极其简单但对于 pF 级别的微小电容变化频率分辨率和抗干扰能力都不够只适合做粗粒度的液位或者接近检测。第二种是电容数字转换器CDC比如 TI 的 FDC1004、FDC2214这是目前最推荐的路线。芯片内部集成激励源和 Σ-Δ ADC直接把电容值转成数字量通过 I2C 读出来。FDC1004 的分辨率能做到单个飞法fF甚至更小非常适合触摸按键和非接触液位检测。具体做法是在 PCB 上画出电极图形电极的走线引到芯片的输入通道芯片会自动完成激励、检测和数模转换MCU 只需要轮询读数。第三种是电荷转移法这也是赛普拉斯 CapSense 方案的核心。原理是周期性对被测电容充电然后把电荷转移到一个已知容量的积分电容上通过比较充电次数来判断电容大小。这种方案抗 RF 干扰不错消费电子里大量使用。以 FDC1004 为例做一个简单的非接触金属接近检测接线如下CIN1 接 PCB 电极比如一个直径 15 mm 的圆形铜箔CIN2 接参考电容用于差分测量抵消温漂SHIELD 接电极外圈的地环或屏蔽层I2C 引脚接 MCUSDA、SCLGND 铺地尽量远离电极减少寄生电容测量时配置 FDC1004 的测量频率为 100 Hz读取 16 位原始值后用滑动平均滤波再做基线校准。基线校准的做法是在无目标状态读取 100 个样本取均值作为 baseline之后用实时值减去 baseline超过设定阈值认为目标接近。这个阈值通常取噪声幅度的 5~6 倍避免随机噪声误触发。4.2 电感式检测的 LC 振荡电路细节电感式检测的常见实现是 LC 振荡器加幅度检测。线圈自身电感 L 和并联电容 C 构成 LC 谐振回路当金属目标靠近线圈时涡流导致等效电感变小、电阻变大谐振回路的 Q 值和振荡幅度都会掉下来检波电路检测到幅度变化再经过比较器输出开关逻辑。这种经典方案的参数计算主要围绕两个点谐振频率和检波阈值。谐振频率 f 1/(2π√(LC))工业接近开关常用频率为 100 kHz~1 MHz。频率太高涡流损耗会集中在金属表面趋肤效应检测效率降低频率太低线圈体积大响应慢。折中后常见的车载/工业检测频率就是几百 kHz。实际项目中如果你只是想做原型验证可以直接用 PCB 平面螺旋电感当线圈。平面线圈的感量估算可以用 Wheeler 公式做一个初步值L ≈ 2.5 × μ0 × n² × (d_avg²) / (a b)其中 n 是线圈匝数d_avg 是线圈平均直径a 和 b 表示径向宽度与内径之差相关的修正参数。这个值算出来误差在 5%~10% 左右实际还要用 LCR 表实测校准。现代方案越来越倾向用电感数字转换器LDC比如 TI 的 LDC0851 和 LDC1614。LDC0851 是个比较器式检测器外接一个 LC 谐振回路当电感变化导致振荡频率变化时它输出开关信号。LDC1614 则直接输出 24 位数字频率值分辨率极高用于精密位移检测。以 LDC1614 接 PCB 平面线圈为例配置两个关键参数充放电电流IDRIVE和传感器频率f_SENSOR。IDRIVE 决定激励电流大小电流太小会使振荡幅度不足太大则功耗高且容易饱和。一般建议从数据手册推荐的初始值开始用 EVM 板实测波形后逐步减小电流直到振荡幅度刚好稳定在目标电压范围内的 80% 左右。这样既保证信噪比又控制功耗。4.3 从 PCB 布局开始规避信号完整性问题电容式传感的 PCB 布局规则和普通模拟电路完全不同。第一原则是被测电极周围 5~10 mm 内不要铺地。很多人为了“信号完整”给电极周围大面积铺地结果寄生电容一下子增大几十 pF检测信号全被淹没。正确的做法是保留净空区在电极外围画一圈屏蔽环屏蔽环接到芯片的 SHIELD 引脚而不是直接接地。电感式传感的布局重点则在于线圈和金属器件之间的距离。线圈前后方 3 mm 内不能有连续的金属平面否则等效成一个短路匝线圈 Q 值急剧下降。有次我给客户做 PCB 线圈线圈正下方刚好过了一根长的 GND 走线实测检测距离直接砍半后来把 GND 走线绕开才恢复正常。电源去耦也不能省。电容式检测芯片对电源噪声很敏感建议电容和芯片同侧放置走线短直靠近 VDD 引脚。电感式方案如果振铃幅度大也会在电源上产生毛刺LC 回路周围尽量铜皮净空避免耦合到其他模拟部分。5. 常见问题排查与实战经验记录5.1 电容式传感的经典故障误触、漂移、介质干扰误触是电容式方案最头疼的售后问题。核心原因是检测阈值和环境电容基线偏移了。排查第一步是看有没有大面积金属物体或者人员长期处于感应区域附近这会抬高基线第二步看电源是否稳定有些劣质适配器输出纹波大检测数据跟着电源波动跳。解决方案一般是做两件事动态基线跟踪和迟滞阈值。动态基线跟踪让系统在无触发时缓慢跟随环境漂移一旦检测到目标冻结基线直到目标离开后再重新学习。迟滞阈值则是上升沿触发和下降沿释放用两个不同的阈值比如触发用 50 fF释放要回到 30 fF 才松开避免临界抖动。介质干扰常见于隔窗检测和户外设备。雨水流过面板会在表面形成导电膜这层膜在电极与地之间相当于一个电阻电容读数大幅变化。对付雨水除了在壳体表面做疏水涂层也可以从算法上识别雨水的特征——雨水造成的电容变化通常是缓慢爬升再缓慢下降而手指触摸是十几毫秒内快速跳变用变化率过滤掉雨水的慢信号。5.2 电感式传感的经典故障距离不足、温度漂移与盲区电感式接近开关反馈最多的问题是“明明规格书写了检测距离 4 mm实际装上去手都能碰到才触发”。八成原因是目标不是标准钢材——是铝、是不锈钢有些不锈钢的磁导率约等于 1——或者安装时传感器头部没能完全露出金属安装面板。国标里有规定非铁磁性目标的检测距离按钢材的标准距离乘以一个衰减系数系数从 0.3 到 0.6 不等选型时务必先用实际目标样件拿到现场测一遍。温度漂移表现为冷机时能检测到目标热机后偶尔漏检。本质是线圈电阻和磁芯材料的温度系数导致等效阻抗漂移。高级一点的电感传感器会在内部放一颗温敏电阻做软件温度补偿。自己设计电路时可以采用差分测量让参考线圈与被测线圈处于相同温度环境抵消共同的温漂项。盲区主要出现在电感式位移传感器中。被测物过于贴近线圈时涡流反作用会强烈到振荡器停振此时输出反而恢复成“无目标”状态形成一个近距离盲区。解决方法是增加激励电流让振荡器有更大的动态余量或者在结构上保证被测物不会进入盲区范围内。5.3 一个实战案例工业液位检测的方案演进前几年接手一个工业水箱液位检测项目客户要求“不接触液体从外部检测且液体有时是清水有时含有少量金属杂质”。初期方案我顺着惯性选了电容式因为电容液位检测看起来最直接——水介电常数大电容变化明显。结果样机下水测试问题接踵而至水面波动导致电容读数抖动水里的金属杂质改变了导电性金属水箱壁本身又造成大面积接地电容方案的数据变成了“随机数”。后来我重新做需求拆解发现客户真正要的只是“液位低于某个点就报警”并不需要连续液位输出。干脆把方案改成水箱内放一个塑料浮球外部用电感式接近开关检测浮球是否到达低位。塑料浮球对电感式传感器不可见所以在浮球内嵌一小块铁氧体磁芯电感式接近开关隔着 5 mm 塑料水箱壁能稳定检测到磁芯。这个方案最终在产线上跑了两年零售后。回头看这个项目最大的教训不是技术难而是没有在第一时间拷问“是不是非用电容不可”。液位、目标、环境三条线捋清楚后一切都顺理成章。如果你也在做类似的传感器选型建议别急着追求“高级”先把被测物的物理属性和现场环境吃透答案往往就自己浮出来了。最后再说点个人体会。传感器选型这件事看起来是“对比两种技术”实际上比的是对物理世界的敬畏程度。电容式灵敏但娇贵电感式皮实但认人没有谁全面优于谁只有合不合适。要是有条件两种芯片都打样回来实测数据比任何标称值都可信。我见过不少项目死在“我以为能测”上真到了现场才发现环境比你假设的复杂得多。别嫌麻烦多测总没错。