ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

加湿器主控方案选型与量产避坑:DLT8M04TS触摸检测与雾化驱动设计

加湿器主控方案选型与量产避坑:DLT8M04TS触摸检测与雾化驱动设计 做了几年小家电方案手里过过的加湿器板子没有二十款也有十几款了。从最开始的纯模拟电路、干簧管水位开关到后来用带触摸的单片机做整机方案最大的感受是方案选型这一步走对了后面硬件、软件、认证、产线调试能省下一大半功夫。最近有个项目用了杰力科创的DLT8M04TS做加湿器主控这颗料在目前这个价位段里确实把触摸检测、雾化片驱动逻辑、水位检测、定时指示这些活儿揽得比较干净。这篇文章就把这颗料为核心的加湿器方案从头拆一遍聊聊选型逻辑、硬件链路、固件状态机设计以及量产时最容易翻车的几个细节。DLT8M04TS这颗芯片并非什么大路货它是杰力科创在小型家电主控方向的代表作之一典型特征是把触摸按键检测模块直接做到MCU内部这样在加湿器这种对外观要求高、内部空间紧凑的产品里可以省掉独立触摸ICPCB布板也简单很多。对于刚接触这颗料的工程师或者正在为加湿器方案做选型评估的朋友这篇文章值得认真看完。1. 为什么加湿器方案会选中DLT8M04TS这颗料1.1 加湿器主控的常规需求清单接一个加湿器方案之前先把功能需求列清楚。市面上的超声波加湿器面板上一般有开关机、档位调节雾量大小、定时1小时/2小时/4小时或者连续、缺水指示灯、工作指示灯高级一点的还有湿度显示、红外遥控、蓝牙。核心执行器件是超声波雾化片它需要一路频率可调、功率可控的驱动信号再加上至少一个水位检测输入、一个温度/NTC检测接口以及控制LED指示灯的IO口。算一下IO和资源占用3到4个触摸按键2到3个LED指示灯1路雾化片PWM驱动1路水位检测可能还有1路蜂鸣器。如果外挂触摸IC主控至少需要16个以上IO才能协调所有外设如果主控自带触摸通道IO数量就能明显压下来。DLT8M04TS提供的资源覆盖这个场景刚好卡在甜点上IO数量不富余但也不拮据触摸通道数量足以支撑常见的四键方案内置flash可以存掉参数和标定值整体BOM成本比“MCU加独立触摸芯片”的方案低一到两块钱在加湿器这种价格敏感的品类里这就是优势。1.2 杰力科创在触摸IC领域的底子杰力科创在触摸控制IC这块做了挺多年早期主要做触摸台灯、触摸开关、小夜灯这类方案触摸检测的稳定性是在大批量出货中磨出来的。后来往小家电延伸MCU加触摸一体化是顺理成章的路线。选他的料一方面是对它的触摸算法有信心另一方面是它的开发工具、烧录器、应用笔记做得比较扎实对中小方案商和小家电厂家友好不像有些大厂芯片资料虽然是全的但服务和响应速度跟不上小批量快速迭代的节奏。这里必须强调一句选MCU从来不是只看纸面参数还要看原厂技术支持。加湿器产品在冬天旺季订单来得猛产线出了问题需要原厂FAE能快速响应杰力科创在这一块的流程相对务实问题反馈之后一般当天或者隔天就有答复。对做方案的公司来说这种“快”往往比芯片本身的一点点性能优势更重要。1.3 DLT8M04TS与外挂方案的账本对比拿一个典型的四键加湿器方案来对比。A方案8位MCU加独立两通道触摸IC再加三颗LED驱动电阻、两颗触摸弹簧总共大概需要17个元件B方案DLT8M04TS一颗芯片搞定触摸和逻辑元件数量能减到12个左右。PCB面积上B方案可以做到A方案的八成左右对于直径只有六七十毫米的圆形加湿器主板来说省出来的一圈空间可以直接缩小整机尺寸或者留给电池仓。再来算功耗。加湿器如果带电池很多便携式加湿器用USB供电或者18650电池待机电流就是关键指标。DLT8M04TS在休眠模式下的电流可以做到微安级别触摸检测进入周期唤醒扫描功耗控制得比较细。外挂触摸IC的方案触摸IC本身要一直在跑功耗很难降下来。所以带电池的便携加湿器基本都会倾向选这种触摸检测模块内置在主控里的方案。2. 加湿器硬件链路设计从雾化片到传感器的完整通路2.1 超声波雾化片与驱动电路要点加湿器最核心的执行机构是压电陶瓷雾化片也叫换能片它把电能转化为高频机械振动振动频率一般落在1.6MHz到1.7MHz之间把水打成微米级颗粒形成水雾。雾化片的驱动不能直接用MCU的PWM引脚去推功率不够电压幅值也不匹配。常规做法是用三极管或者MOS管做开关放大再通过电感电容谐振网络把驱动电压抬到雾化片需要的幅值。DLT8M04TS内部产生雾化片驱动的频率信号频率通过软件配合外部可调电位器或者校准参数来微调找到雾化片的最佳谐振点。这个调试过程是加湿器方案里最有技术含量的部分之一频率偏了轻则雾量小重则雾化片发烫甚至烧掉。所以在硬件调试阶段我习惯在雾化片驱动信号线上串联一个0欧电阻或者磁珠方便用示波器卡波形一旦确定频率这个调试电阻在生产时可以改成固定值或者直接短接。雾化片的驱动电路还有一个关键点雾化片不能空振。不加电时压电陶瓷片本身是绝缘体但只要一加高频信号没有水散热的情况下它会在几秒之内温度飙升时间稍长就会把雾化片烧裂。所以硬件上必须把水位检测信号和雾化片驱动使能做成互锁关系哪怕软件逻辑写错了硬件上也要有一道防线。2.2 水位检测的两种主流接法加湿器的水位检测常见两种设计浮子开关和电极式检测。浮子开关是机械结构结构件成本略高但可靠性好电磁干扰环境下也不怕缺点是有活动部件装配不良率会高一些。电极式检测利用水的导电性水箱底部放两根金属探针有水时探针间呈现低阻无水时高阻MCU通过一个IO口加ADC采样或者比较器判断结构简单、没有机械运动部件但问题在于探针长时间浸泡会极化、结垢导致检测阻抗漂移需要定期清洁对水质敏感。DLT8M04TS内部自带的ADC可以用来做电极式水位检测。设计时要注意探针上的电压不能长期是直流否则极化会非常快。常用办法是用IO口输出一个短暂的高电平脉冲然后读回ADC值读完立刻把IO拉低或者改成高阻输入降低极化速度。还有一个技巧档位选择、雾化量自动调节也可以用ADC辅助判断——比如检测水里的TDS总溶解固体变化。不过这部分比较进阶量产方案里用得不算多主要因为TDS与雾化量、水质之间的对应关系标定起来比较麻烦。2.3 DLT8M04TS引脚分配与PCB布局经验根据这颗料的典型应用引脚规划建议是这样电源VDD和VSS先保证电源引脚旁边必须有100nF陶瓷电容加10uF电解电容做退耦这个在很多小家电板子上容易被省掉结果是触摸检测值跳来跳去。触摸按键的走线要单独讲。触摸弹簧或者铜箔焊盘的走线从MCU引脚到感应区域要尽量短不要超过20mm最好不要超过10mm走线宽度粗一点同时周围包地避免和PWM驱动信号、雾化片高频信号平行走线。雾化片驱动是1.6MHz级别的高频信号能量很大如果它和触摸走线挨得太近你就会看到触摸按键在雾化开启时灵敏度完全变样。水位检测输入引脚可以加一个100nF电容滤波采样时间避开雾化片驱动的开启瞬间能有效过滤水花、气泡造成的干扰。电源地线要单点汇接雾化片驱动回路的电流和MCU数字地尽量分开走回到同一个电源地端。这个经验来自一次实测按照这个布局做的板子触摸检测的基线漂移量可以控制在3%以内而布局草率的工程验证板漂移达到15%雾化一开直接按键失灵。3. 固件状态机设计加湿器控制逻辑的几条硬规则3.1 缺水保护不能只靠一个水位信号很多加湿器方案把缺水保护做成“检测到无水就立刻停机”这么做其实太粗暴了。实际使用中水箱刚被拿起来加完水放回去水面会有晃动水里面可能有气泡电极式检测头表面可能还挂着水膜。这些情况都会导致水位检测信号瞬间跳变。如果固件不加以处理就会出现加湿器一启动马上报缺水用户体验非常差。正确的做法是状态机里加一个确认窗口。比如读到的缺水状态需要持续50ms以上才算有效然后在连续三次确认后进入缺水保护状态。这个延迟不会对安全性有影响因为缺水状态本身不会瞬间损坏雾化片真正产生热积累需要一两秒钟而且雾化片驱动是被动元件短时间缺水加PWM停止可以快速降温。我把这个逻辑叫“有容忍度的快速响应”。同时在缺水保护状态结束后重新检测到水位时也要做一个防抖延时避免水花触发误恢复。3.2 雾化量调节与PWM控制的匹配关系加湿器的档位本质上是雾化片驱动功率的分级。实现方式有两种一种是调节驱动信号的占空比不同占空比对应不同雾量另一种是调驱动频率让频率稍微偏离谐振点雾化效率降低。前者调节范围大、线性好后者效率高但是难控制。主流方案都是PWM占空比调节DLT8M04TS内部定时器可以输出中心对齐PWM或者边沿对齐PWM用来做雾化片驱动比较合适。这里有个细节值得展开PWM频率和雾化片谐振频率如果太接近调节占空比时会出现“跳频”或“拍频”现象直观表现就是雾量忽大忽小甚至雾化片啸叫。解决办法是把PWM斩波频率设置在雾化片谐振频率的整数分之一下面比如让驱动信号以1.7MHz为基准用几百赫兹到几千赫兹的斩波来控制有效功率这样雾量均匀也不会有可闻噪声。不考虑成本的话最理想的方案是雾化片驱动频率和PWM斩波频率都由同一个时基分频出来保证相位关系稳定。DLT8M04TS内部时钟配置得当可以做到这一点实际使用效果也不错。另外档位切换时不要直接把占空比从10%跳到90%要做一个斜坡每次改变2%到3%并间隔几个毫秒否则用户听到的不是水声而是“咔哒”一声那就是雾化片被顿了一下。3.3 触摸按键、LED指示与雾化启停的时序配合加湿器面板上的触摸按键通常有开关键、档位键、定时键。触摸检测模块每次扫描周期大约是几十毫秒为了省功耗也不能扫太快。这带来一个问题用户在按下触摸键的瞬间雾化片的驱动正在产生高频电流如果雾化片的负载变化刚好耦合到触摸检测电路触摸采集值就可能出现短暂跳变导致按键识别错误。我的做法是触摸扫描和雾化PWM驱动用同一个时基做时间分片。系统里用一个2kHz的时基中断中断前半部分关闭雾化驱动输出做触摸基线校准与按键扫描后半部分恢复雾化PWM。这样触摸检测窗口内雾化电路是安静状态触摸数据干净。代价是雾化驱动被中断了一小段时间但因为中断时间极短等效占空比损失小于5%雾量变化肉眼完全看不出来。LED指示灯的驱动也有讲究。直接用一个IO口驱动LED会占用很多引脚而且限流电阻会产生持续功耗。更高效的做法是用扫描法几个LED共用一个段码端口点亮时刻用人的视觉暂留效应来呈现这样能省IO。定时指示现在是加湿器的刚需功能定时结束后自动停机LED熄灭或者闪烁提醒。这部分逻辑不复杂就是状态机里加一个32位毫秒计数值定时过程中记录剩余时间LED每秒钟闪烁一次配合按键可以取消定时。细节在于如果在定时过程中按下关机键需要把定时器和状态都复位干净不能残留定时状态到下一次开机。4. 量产阶段绕不开的坑雾化频率、触摸漂移与干扰死机4.1 雾化片频率偏差与批次一致性问题量产和打样最大的区别是元件批次一致性。打样时你手里可能是同一批雾化片谐振频率都很接近量产时不同厂家、不同批次的雾化片谐振频率会有一两百千赫兹的差异。如果不做任何补偿同一套固件在A批次雾化片上雾量正常在B批次装到同一块主板上雾量可能降了20%。解决办法有两种。硬件层面在雾化驱动电路上预留一个可调电容或者可调电位器产线组装完毕后人工或者自动治具微调找到最大雾量点。软件层面在系统上电时做一次自动扫频校准DLT8M04TS控制输出频率从低到高扫一遍同时通过ADC采集雾化片工作的电流或者功率反馈找到电流最大的点就是当前雾化片的谐振点把这个频率存到flash参数区之后正常运行都使用这个频率。软件自动扫频听起来高大上但在量产中要小心一个隐蔽的问题如果水箱是空的扫频结果是“无负载”状态电流反馈值整体偏低找出来的“最大电流点”可能是噪声而不是谐振点。所以在软件流程里必须把扫频校准分两步先检测水位有水才执行扫频扫频结束后如果发现最大电流值低于某个阈值判定为水箱异常重新等水位。这也是我在前面的状态机设计里反复强调水位检测重要性的原因。4.2 潮湿环境下的触摸误触发与自容电容漂移加湿器的工作环境是出了名的高湿度水雾会在面板、触摸弹簧、PCB表面凝露。水分子的介电常数大约是空气的80倍一旦触摸感应区域的表面凝水触摸检测的基线电容值会整体抬高这时候原来判断“手指按下”的阈值可能就被直接跨过出现按键还没碰就自己触发的怪现象。处理思路是软件和硬件双管齐下。硬件上触摸感应区域周围加一圈开窗的接地铜皮让凝露的电容变化更多被导到地而不是耦合到感应通道PCB表面做三防漆或者纳米涂层防止水膜在走线间形成导电通路。软件上做基线自动跟踪长时间没有被触摸且环境值稳定时以当前值作为新基线校准而不是使用上电时的固定值。这样即使表面凝露系统也能自适应地把阈值抬高只有真正的手指触摸才能产生足够大的电容增量。这套基线漂移补偿逻辑在DLT8M04TS的触摸库里有支持配置好参数后实测面板表面积水、凝露的情况下误触发率能控制在可接受范围内。注意“可接受”也是要量化的我们内部的标准是喷水模拟凝露后连续工作12小时误触发次数不能超过3次且不能出现连续误触发导致用户无法操作的情况。这个标准写进研发验收文档里作为量产前的必测项。4.3 水泵、继电器带来的EMC干扰导致死机有些加湿器机型除了雾化片还有一个小水泵用来循环水箱里的水或者有一个电磁阀控制喷雾方向。这些感性负载在开关瞬间会产生很高的反向电动势串到电源线上就会造成MCU复位或者程序跑飞。解决方案分三步。第一步是硬件吸收水泵或者继电器线圈两端并联续流二极管继电器还要加RC吸收电源输入端加TVS管和磁珠。第二步是软件容忍MCU的看门狗定时器必须启用并且喂狗指令放在主循环的非关键路径上不能在中断里喂狗不然程序卡死时中断还在跑看门狗被误喂系统继续带病运行。第三步是异常状态恢复复位后MCU要能判断“是冷启动还是异常复位”如果发现是异常复位则直接进入待机状态而不是自动恢复雾化等待用户重新操作。这是安全逻辑避免复位后雾化片突然启动吓到用户或者在水箱没水时干烧。我实测过的干扰场景是同时开启雾化片、水泵、并且按下触摸按键三个事件叠加在几十毫秒内发生最容易触发复位。为了规避这个瞬态窗口软件里在做这些动作时先关闭中断或者把动作错开安排比如按键响应后先启动水泵80ms之后再启动雾化PWM避免所有大电流负载在同一时刻全部开启。5. 从方案到产品的最后一公里产线标定与出厂测试项5.1 需要写进产测流程的功能项方案做到能跑只是第一步加湿器整机厂更关心的是产线能不能高效测出不良品。基于DLT8M04TS的方案我建议的产测流程包含以下几个大项。第一项固件烧录与校验。烧录完成之后立刻回读校验防止烧录中途断电导致固件损坏。批量烧录时用原厂的脱机烧录器一次性放几十片能提高效率。第二项触摸灵敏度测试。产线用固定重量的金属块放到触摸按键上系统检测到触发并且返回值在预设范围内判定合格超出范围则调整触摸弹簧高度或者检查装配。第三项雾化电流测试。给雾化片供电系统进入雾化模式用电流钳卡在主板供电线上读取工作电流。正常雾化时电流一般在某一个区间具体值取决于雾化片规格如果电流过大说明雾化片短路或者驱动频率偏了如果过小则说明雾化片坏了或者没有正常起振。5.2 关键参数标定与一致性校准雾化驱动频率的标定可以和雾化电流测试合并系统自动扫频找到谐振点记录最大雾化电流对应的频率值写入flash。个别雾化片谐振频率偏离规格超过10%的直接判为不合格。这个标定步骤不可省略否则同一批产品里每台加湿器的雾量大小都会有明显差异用户买两台对比一下就会发现一台雾大一台雾小引发退货。水位检测的灵敏度标定也值得做在水箱加入标准水位比如500mL和不加水两种状态下分别记录ADC值设定判定阈值把两种状态拉开。阈值不能只定一个固定的上下限比较好的做法是用水位状态翻转回差来设计——加水状态阈值比掉水状态阈值高10%避免水位在临界点频繁抖动的时候反复切换。标定数据都存在芯片内部的flash参数区产线每次烧录固件后要把参数区单独格式化一次防止旧参数影响新固件的运行。这部分在量产管理系统中要做好防呆固件版本号和生产批次号一起存进参数区出货后如果出现问题可以按批次号和固件版本追溯快速锁定是硬件批次问题还是软件bug这一点很多小厂容易忽略等到真出了问题找不到根因只能在客户那边一台台看非常被动。5.3 老化测试与可靠性验证清单量产前建议做一轮完整的老化测试覆盖以下几个维度连续喷雾老化至少48小时观察雾量衰减、触摸灵敏度变化、整机电流漂移、低温低湿环境测试模拟北方冬天干燥环境验证触摸灵敏度是否因为空气干燥而下降、高温高湿测试模拟南方回南天验证凝露环境下的抗误触发能力、电源波动测试用可调电源模拟电压在90%到110%额定电压之间波动确认系统不重启雾化频率稳定。这轮测试做完一般能暴露出来一批硬件和软件的小问题。比如我们曾经在一次高低温测试中发现触摸按键在低温下灵敏度下降明显原因是触摸弹簧的热胀冷缩改变了感应距离后来在结构件上增加了一个限位卡槽问题解决。这种问题在产品发布之前发现成本只是一次改模等产品上量之后在用户手里暴露出来就是一次召回级别的灾难。6. DLT8M04TS方案还能往哪个方向延伸6.1 带湿度显示与自动恒湿功能加湿器的下一波升级方向基本都会指向“智能恒湿”。DLT8M04TS如果扩展一路I2C接口的温湿度传感器比如SHT30或者国产的AHT21就能在面板上实时显示环境湿度并且设置目标湿度值。当环境湿度达到目标值后系统自动把雾化档位切换到低档或者暂停低于目标湿度后自动恢复。这一功能实现起来并不复杂核心就是在原有状态机基础上增加一个自动模式状态程序读传感器数据的频率建议是2秒到5秒一次湿度变化本身是慢变量没有必要高频读取。唯一要小心的是传感器放置位置不能放在出雾口附近水雾颗粒落在传感器上读数会长时间维持在接近100%自动恒湿逻辑就完全失效。传感器要放在远离气流通路、靠近进风口的PCB边缘同时用泡沫或者其他透气材料做物理隔离。6.2 结合触摸滑动条做无级调雾现在很多高端加湿器用滑动手势代替档位按键手指在触摸滑条上滑动雾量就跟着均匀变化。DLT8M04TS如果配备多个触摸通道可以把其中四个通道排列成线性滑条按比例插值算出连续位置。相比独立档位无级调雾的体验好很多而且不会增加额外BOM成本软件上多做一个触摸位置解算模块就行。滑条触摸模块有一个特别注意点相邻通道之间的互电容耦合会影响位置解算的线性度。调试时我习惯在滑条两端加金属挡圈弹簧的间距也尽量做均匀减少边缘效应。位置插值算法用加权平均即可不必上太复杂的算法加湿器对精度的要求远没有手机音量滑条那么高。6.3 与Wi-Fi或蓝牙模块组合的联网方案这个方向目前比较受品牌客户关注。DLT8M04TS作为主控可以通过串口与ESP8266、ESP32-C3这些Wi-Fi模组通信把加湿器状态上报到智能音箱或手机App。主从架构上DLT8M04TS作为从机执行雾化控制和本地安全逻辑Wi-Fi模块作为主机负责网络连接和远程指令解析。这里我特别强调“本地逻辑必须留存在主控内”断网状态下加湿器不能变成一块砖所有按键、缺水保护、定时功能照常工作。Wi-Fi模块只做透传不参与安全保护即使Wi-Fi模块死机了加湿器的基本功能也不受影响。这个架构在很多智能小家电方案里都适用移植到DLT8M04TS平台也不难协议解析代码量大概增加2KB左右flash空间要提前预留。用DLT8M04TS做加湿器方案整体开发周期如果顺利的话硬件加软件加产测流程建立大概六到八周可以量产。这个周期里大头其实不是代码而是各种细节打磨雾化频率校准的准确性、触摸抗干扰的调参、产线测试工位的搭建。只要前面选型选对了后面这些都是可预期的工作量。我个人的体会是这类小家电方案没有太多高深的技术难题真正拉开差距的是对量产细节的预估和把控能力。希望这篇文章能给正在评估DLT8M04TS或者准备做加湿器方案的朋友一些参考少踩几个我已经替你踩过的坑。
返回列表