TDS水质传感器原理图设计:从激励源到PCB落地的完整指南 简介面向水质监测开发与维护人员这份TDS水质传感器原理图资源提供清晰硬件设计参考涵盖两电极电导检测、惰性电极材料与温度补偿电路等关键模块适用于饮水机、工业水处理及环境监测等场景可帮助初学者理解TDS测量原理也为工程师调试选型提供依据。资源包体积约20KB共2个文件其中PDF格式保存完整原理图便于查看与打印JSON格式则导出结构化元件与连接信息适合程序化校验或辅助EDA工具读取。已有99人浏览学习适合电子、嵌入式及水质仪表方向入门者下载参考。借助该原理图读者可对照学习电极信号采集、电导率-TDS换算电路及抗污染设计思路后续自行搭建实验板或评估传感器模块时也能减少原理性盲区提升开发调试效率。同时原理图中对温度补偿与信号调理部分的处理能帮助读者理解TDS值与电导率之间的换算关系避免凭经验估算造成偏差。1. TDS水质传感器原理图到底在画什么先弄清测量对象再动手想做一台能实时看鱼缸或净水器TDS变化的监测装置很多人第一反应是买现成模块结果接上电看读数在30到400之间横跳连是不是在测同一杯水都说不清。问题往往不在探头而在驱动与信号链路上交流激励没做、屏蔽没接、温补没算。这篇按TDS水质传感器原理图的设计思路讲透从电导率怎么换算成TDS到激励源、放大、温补、ADC怎么落到一页原理图上再到PCB布局与调试标定。适合想自己画板子、修模块漂移问题或搞懂水质检测链路的工程师照着复现。2. TDS测量原理与探头选型为什么交流激励是底线不是可选2.1 TDS是什么从电导率到ppm的换算关系TDSTotal Dissolved Solids总溶解固体指水中溶解性固体总量单位是mg/L行业里习惯写成ppm。它没法被直接测出来因为溶解的盐、有机物、矿物质种类太杂传感器能稳定测到的是水体的电导率。把电导率乘一个经验系数才得到TDS估算值。这个系数不是固定1.0常见淡水范围是0.5到0.7矿泉水和自来水取0.55左右生活污水偏0.6到0.9。原理图标注和代码里写死系数前先查水源类型否则评估出来的数据方向对、绝对值偏得离谱。电导率单位是µS/cm测量思路其实很简单给浸在水里的两个电极施加一个激励电压测两电极间流过的电流电流除以电压就是电导。电导率再乘电极结构决定的电导池常数K得到归一化数值。原理图设计时第一件事不是画运放而是先确认探头长什么样、电极间距多大、量程在哪因为K值直接决定你该给多大激励电压、选多大增益电阻。水质量级对设计的参考意义很大下面是常见场景的量级对照。水样电导率范围(µS/cm)对应TDS估算(mg/L)去离子水0.5~50.3~3纯水机出水5~303~17自来水300~800165~440矿泉水500~1000275~550生活污水1500~3000900~18002.2 电极形式与电导池常数K的选择逻辑市面常用的TDS探头是两电极不锈钢或铂黑片两个极片平行放置极片面积S和间距L决定了电导池常数K近似KL/S单位是1/cm。最常见的成品探头K约等于1量程大约能覆盖几个µS/cm到几十mS/cm。画原理图时K值要写进设计笔记因为它决定了激励电压幅度。测量电路的等效模型像一个可变电阻电极间的水体电阻R_x大致等于K除以电导率。自来水电阻约1.2kΩ到3.3kΩ纯净水可以到几十kΩ甚至上百kΩ。如果激励电压固定0.5V纯净水里的电流只有十几µA而后级ADC的满量程和运放增益都围绕这个数量级定。量程跨度大意味着单增益固定容易让纯净水信号淹没在噪声里。四个电极的探头能缓解极化影响、测量更稳但成本和结构复杂度高常见做家用TDS笔的方案仍然用两电极加交流激励效果足够。2.3 交流激励不这样做电极迟早极化用直流电压直接加在两电极上负极表面会聚集阳离子、正极聚集阴离子形成电化学极化层。极化层等效电容会串联在测量回路里让读数不断往下飘拿开探头再放回去数值像“记忆”一样卡在以前的位置。这就是水质传感器翻车最典型的现象。要消除极化必须让电极两端电压周期性反向正负交替维持电荷平衡这就是交流激励。交流激励常用方波或正弦波频率通常取1kHz到5kHz。低频容易让极化层形成速度超过反向速度高频则会被探头引线电容和电极界面电容分流导致测出来的电导率偏低。频率选2kHz到4kHz是平衡点。原理图里激励源的核心指标有三个幅度稳定、频率稳定、无直流偏置。幅度不稳会让输出电流成比例抖动频率不稳会让多档增益下的标定系数互相打架。有一点容易被忽略交流激励的“交流”是对电极而言的信号源本身通常叠在一个直流偏置上让运放工作在单电源轨的中点半。这样电极处的实际电位仍是正负交替。设计时先定偏置点再谈幅度顺序不能反。2.4 整张原理图的功能模块划分画TDS水质传感器原理图时我习惯先按信号流向把系统拆成六块每一块单独验证再拼接激励源、探头接口、前置放大与滤波、解调整流、ADC与隔离、温度补偿。六个模块各司其职避免一次画完直接进PCB结果调起来连是模拟通道问题还是数字侧问题都分不清。整个链路的信号顺序是MCU产生交流波形经过滤波和驱动缓冲送到探头探头电流在采样电阻上变成电压差动放大后带通滤波再精密整流成直流电平最后进ADC。温度补偿不是独立于主信号链的支路而是用另一路ADC通道读NTC再在软件里修正TDS。模块之间用测试点隔开每个测试点加一个跳线或0欧电阻。这样硬件调试时可以从后往前逐级确认信号定位到哪一级断了、哪一级饱和。3. 关键电路模块与参数偏置、放大、温补与ADC的取舍3.1 激励源电路从波形发生到驱动探头的三件套常见做法是让MCU用定时器输出PWM频率定3kHz附近经RC低通滤成近似的正弦波再经运放缓冲后通过电容耦合到探头。电容耦合的作用是去掉PWM和运放偏置里的直流成分确保电极两端没有净直流电压。耦合电容取1µF到4.7µF容值太小在低频段会形成高阻分压让实际激励幅度衰减。如果MCU带DAC直接产正弦波更省事但需要软件维持表驱动更新不能只用阻塞延时。PWM方案的优势是频率精准、不受温度影响而且几乎任何MCU都支持。波形质量影响的是后级滤波器的设计难度谐波越多带通滤波后残留的交调分量越多所以RC低通的截止频率放20kHz左右把高频谐波压下去留出通带余量。激励幅度怎么定在K1的探头上电极间水体电阻在1.2kΩ到100kΩ之间。激励电压有效值取0.5V时最大电流约400µA最小电流约5µA。这个电流跨度已经达到80倍配合自动增益档位可以覆盖。电压不能再高了因为超过约1Vpp时电化学反应加剧水体会出现电解气泡附着在电极表面直接让读数失真。设计目标应该写清楚峰峰值0.8V到1V偏置在中点电压频率3kHz正负10%。3.2 前置放大与带通滤波把电流信号变成干净的电压电极电流到电压的转换最简单的是让电流流过采样电阻再用仪表放大器或差分运放把电阻两端电压放大。采样电阻放在探头的低电位端也就是“电流检测电阻”阻值选取要兼顾灵敏度和压摆阻值太大在低电导水体上压降超过运放输出能力直接饱和太小高阻水体下信号淹没在噪声里。取1kΩ比较合理特别是配合增益档位切换时小信号放大任务交给后级而不是强行加大采样电阻。运放选型记住三点输入偏置电流低、输入阻抗高、轨到轨输出。电极是高阻抗源在纯净水里等效几十kΩ普通BJT输入运放的偏置电流会在采样电阻上产生可观压降。TL072一类JFET输入运放偏置电流在几十pA量级够用如果板子要进电池供电设备OPA2192这类低功耗轨到轨运放更省电。用两级放大而非一级高增益第一级做电流转电压和差动放大第二级做带通滤波与二次放大这样噪声不会在单级里被放大到饱和。带通滤波的中心频率对准激励频率Q值不要太高0.7到1之间即可。Q太高会引入明显的相位滞后相位滞后本身不影响幅度测量但如果你打算用同步检波做解调相位偏了会导致输出衰减这是后面调试最容易犯的错。量程跨度问题用增益档位化解决用模拟开关或多路复用器切换反馈电阻。两档方案就能覆盖常见场景纯净水档增益高、自来水档增益低。每档的增益系数在标定时写进EEPROM而不是靠理论值硬算因为实际电极常数、线缆电容都会让理论值与实测偏移。档位切换阈值由软件控制在ADC读数接近满量程的90%时自动切低增益档在低于12%时自动切回高增益档。3.3 温度补偿2%每度的修正不能省水的电导率受温度影响显著大约每升高1度电导率增加2%左右。不做温补的TDS电路夏天和冬天读数能差30%以上标定得再准也没用。原理图上需要一个NTC或PT1000测温电路常见做法是10kΩ NTC配合10kΩ精密电阻分压再直接被MCU的ADC采样。NTC放在探头旁边越贴近水体越好不要放在板子发热源附近。在原理图上标注温补公式与硬件电阻参数推荐做成下面这样的对照表方便BOM采购与验证。温度(°C)10k NTC阻值(kΩ)分压输出(V, VCC3.3V)温补系数(基于25°C)032.652.521.641019.902.201.432510.001.651.00405.321.160.75602.500.720.55温补系数按公式算TDS25°C TDSt / (1 0.02 × (t - 25))。有人直接用线性公式做完就不管了但在低温端误差会大一些精密场合推荐查表法把0到60度每隔5度存一个系数。注意NTC的电阻精度要选1%分压参考电阻也同样选1%不然温度补偿准头被电阻误差吃掉。3.4 解调与ADC再把交流信号变回直流量放大和滤波之后信号还是3kHz的交流MCU内置ADC可以直接采但采样率至少要达到信号频率的几十倍才能还原幅值而且交流信号直接采样时相位和采样点不确定性会给读数带来额外噪声。更稳妥的方案是在模拟链路上做精密整流把交流变成缓变直流后再进ADC。精密整流电路用运放加二极管实现全波整流输出接一个RC低通做积分平均。整流后滤波的时间常数取100ms左右是一个平衡点太短读数抖动大太长换水后要好几秒才稳定。如果产品对响应速度有要求可以把时间常数降到50ms剩下的抖动交给软件数字滤波。用同步检波是更进阶的方案本质上是把信号乘上同频率的参考波形再低通好处是能滤掉非激励频率的干扰比如50Hz工频和灯光噪声。代价是电路多一组模拟开关或乘法器且需要调整参考相位。同步检波适合工业级探头家用和普通监测用精密整流加带通滤波已经能满足要求。最后一级送MCU ADC时确保输入电压在ADC满量程的10%到90%之间必要时加一个跟随后级再直连。4. 从原理图到PCB铺地、走线与探头接口的落地细节4.1 布局与单点接地模拟地和数字地不能乱铺原理图画完PCB布局才是第二个坑。水质传感器信号链里既有PWM、ADC采样时钟这样的数字信号也有µA级模拟电流两者混在一起信号线稍微长一点就能让TDS读数周期性跳动。布局原则是先固定探头连接器、运放、滤波电容这个模拟链路把它们放在板子一角MCU和电源放对角中间用地带隔离。模拟地和数字地要做单点连接常见做法是把整板地分成AGND和DGND两块在ADC芯片下方的某一个点通过0欧电阻或磁珠汇接。不要在模拟区域铺满大面积DGND铜也不要让数字信号走线从运放下方穿过。水质很差的场景里探头相当于一根天线会把工频干扰带进输入级所以探头接口周围要加宽地铜带把输入信号围起来。电源设计也是容易被忽略的环节若系统用电池供电DC-DC的开关噪声是模拟链路的头号敌人。LDO放在DC-DC之后且LDO输出远离探头连接器。如果探头与信号处理板分体用屏蔽线传输那屏蔽层只接板子这边的AGND另一头闲置尽量不要让屏蔽层两端都接否则会形成地环路。4.2 走线宽度、包地与探头线屏蔽探头信号属于低电平模拟信号走线要总结成一句话短、宽、远。离数字线远与相邻信号间距至少0.5mm顶层走探头信号底层对应区域不要有高频开关走线。如果空间足够在信号线两侧各放一条地线做包地地线每隔一小段打过孔接到AGND形成屏蔽环。同轴电缆或双绞屏蔽线连接探头时芯线接信号端屏蔽层接AGND。接反了的后果是屏蔽层变成噪声注入路径比不接还糟。走线长度控制在30cm以内效果最稳超过50cm时分布电容会改变带通滤波的相位导致同步检波方案输出异常。用普通两芯线延伸探头长度超过1米基本属于拿玄学换信号后面标定再认真也救不回来。焊接与测试点也提前规划每个运放输出、每个基准点加一个1mm的测试焊盘方便调试时接示波器。整板统一用3.3V供电时测试点电压直接告诉我们哪一级偏置出问题不用拿着表笔乱戳。探头接口旁边加一个ESD防护二极管阵列不然带电插拔探头时电荷会直接打到运放输入上。4.3 探头接口的机械设计防接反、防水、防松动电气上搞定机械上还有三件事防水、定位、可更换。家用场景推荐XH2.54或类似的小型锁扣座插拔力度适中比耳机座稳固。若探头长期浸水接口不防水潮湿会沿信号线爬进板子绝缘降低后直接影响电导测量。正确做法是接口处点环氧树脂胶或热缩套管加密封胶信号线从板子底部出线避免水顺着线流经焊点。防接反用防呆设计探头方向固定后结构上保证只有一种插法。很多模块翻车就翻在用户把两根线对调结果电极极性反转并非问题但机械上会给维护者制造麻烦。用颜色区分或不同脚位长度都能做好防呆。插拔寿命方面锁扣座比直插式好标注插拔次数200次以上的座子在长期使用中不易接触不良。另一个容易忽视的是探头本身的可更换性。电极长期在水里会有结垢和损耗标定系数会缓慢变化。原理图阶段把探头做成可拆卸的并预留每根线的串联电阻换探头时微调这个电阻就能重新匹配。这个设计省掉了以后整板报废的麻烦成本只多焊两个0402电阻位。5. 常见踩坑与排查激励失真、读数漂移与极化残留5.1 现象读数上下跳幅度超过50ppm原因大概率是屏蔽没做好或激励频率不稳。先用示波器看探头两端波形确认交流激励幅度是否恒定、有无高频毛刺。波形正常再查屏蔽层是否只接AGND、探头线有没有和数字走线平行走过。曾见过整块板子所有地都铺在一起没有分区结果MCU的I/O翻转直接耦合进运放的案例割开数字地、用0欧电阻单点连接后读数跳变幅度减小了一大半。解决步骤是探头信号线附近不要走I/OADC采样与PWM用同一时间基准采样时刻避开PWM翻转沿。在软件上还可以对同一杯水连续取64次ADC做中值滤波能压住瞬时跳变但不能掩盖硬件上的地回路问题。5.2 现象运放输出满偏或波形削顶原因几乎都是激励电压偏置不对或者运放增益设置过大。检查偏置电压是不是在电源电压中点运放输出有没有接近正轨或负轨。增益过大时纯净水都直接打到满量程切低增益档后波形恢复说明量程切换阈值没调对。另一种常见情况是采样电阻取值过大在高电导水体上压降超过运放输出电压能力运算放大器进入非线性区。此时把示波器探头移到运放输出看到顶部变平就锁定问题。解决方法是把激励幅度降到0.8Vpp或者把采样电阻降到390Ω。改反馈电阻让各档增益覆盖的电阻范围有10%重叠切换阈值设置在ADC满程的85%以下。调整完毕别忘了重新标定因为增益档位变了标定系数也要换一套。5.3 现象换水之后读数要好几十秒才稳定原因很可能是整流后RC低通时间常数太大。时间常数等于电阻乘电容如果用了100kΩ和10µF时间常数是1秒读数要四个时间常数才接近稳定。家庭监测可以接受两三秒的响应但想看到换水瞬间的变化就必须把时间常数缩小。解决方法是把RC改为10kΩ和4.7µF时间常数约47ms再靠软件移动平均继续平滑。注意别把低通滤波都压榨干净否则后面ADC采出来的依旧是交流纹波。如果纹波仍然大检查激励频率与整流后的残余纹波是否匹配适当提高激励频率到5kHz让滤波更容易压低纹波。5.4 现象标定完不满两天系数就偏了温度补偿没有做好或者探头位置与NTC测温位置不一致是这类漂移的头号原因。如果NTC贴在板子上探头泡在冷水里冬天测的温补系数与真实水温差上十度TDS就偏离近20%。把NTC悬空布置靠近探头接口或者干脆用带NTC的一体化探头问题迎刃而解。另一个原因藏在电极状态本身。电极结垢、表面污染都会让有效面积变小读数缓慢下降。定期校准并用软刷清水清洁电极能恢复大部分准确度。标定系数保存后要校验一次低量程水样和一次高量程水样两点都通过才算标定成功。5.5 现象测同一杯水换一个探头读数就不一样电极常数K的离散性造成的。两个探头极片间距、面积、表面处理差异都会改变K出厂标称K1只是理论值。解决方法不能直接在代码里改一个全球通用的系数而是每只探头配一个校准系数存储在探头端的EEPROM或写在标签上。更换探头时在维护界面输入系数即可。如果公司在批量生产建议出厂时对每只探头用标准溶液测一次把实测电导率除以仪器读数得到真正K值写进固件配置。这一步看起来慢但能避免无数售后问题。硬件上预留的串联微调电阻和校准位在生产线上就是用在这里。6. 校准与数据校验技巧两点标定与数字滤波收尾校准建议用两点法而不是只调一个零点。准备一瓶电导率标准液常见是84µS/cm和1413µS/cm两种袋装小包对应约42ppm和707ppm的TDS。先把探头插入低值标准液读取ADC并记录再插入高值标准液记录第二点。按两点的斜率算出增益与偏移量写进非易失存储。两点标定能纠正电极常数偏差和放大链路增益误差比只调满度可靠得多。如果手头没有标准液可以用氯化钠自己配但配出来的精确度远不如商品标准液只适用于自用参考。自己配置时要用新开封的超纯水或蒸馏水避免水里已有的离子干扰。称量精度到0.001g溶解到1L水里得到的电导率按温度换算表查再手动补偿当前水温。操作麻烦但作为入门练习能加深对电导率测量的理解。温度补偿的校准顺序我踩过坑先校温度再校TDS电导。如果NTC读数偏差超过2度后面所有温补系数都是错的标定电导率会被温度误差带偏。先暴露在已知温度环境中校准NTC再处理电导率标定。ADC采集建议用滑动窗口和排序取中值采样间隔5ms、窗口大小11中值滤波能同时去掉脉冲干扰和水流扰动引起的毛刺。最后分享一个习惯每次改完硬件参数都拿同一杯水在不同时间测三遍记录均值与标准差标准差超过3%就回头查硬件。这套校准思路是我做过几版水质表后沉淀下来的期间因跳过温补直接标定而返过工也因偏置点设错差点怀疑整个方案。先用标准液把两个点钉死再做滤波和时间常数调整少走很多弯路。希望帮到你。本文还有配套的精品资源点击获取