TOF的全称是Time of Flight,翻译过来就是"飞行时间"。原理一句话就能说清楚:发射一束光出去,等它反射回来,测个时间,乘以光速,再除以2,就是距离。
d = c × Δt / 2
公式简单,但背后的工程实现挺有意思。WT4203A用的是dToF方案,直接测量光脉冲的飞行时间。这需要计时精度达到纳秒级别——普通单片机的定时器根本扛不住,所以dToF方案都是把计时电路做进传感器模块里,对外只留距离数据。
iToF方案(间接飞行时间)不直接测时间,而是测发射光和反射光的相位差。实现起来系统更简单,精度却不如dToF。WT4203A选dToF路线,图的就是它的测距精度。
WT4203A内部用的是VCSEL 940nm激光。940nm是个很讲究的波长——它处于近红外波段,人眼看不见,同时满足Class 1人眼安全标准。如果用850nm,人眼可见微弱红光,用户会觉得"这灯怎么在闪";用940nm就察觉不到了。
VCSEL(垂直腔面发射激光器)相比LED最大的好处是方向性强、峰值功率高。光束发散角小,能量集中,测距自然更准。代价是成本高一些,但模块化之后差价已经没那么夸张了。
TOF不是万能的,它有自己的脾气选传感器最怕的是"唯技术论"——觉得新方案就是比老方案强。TOF确实有很多红外和超声波做不到的事,但它也有自己的局限。
红外三角测量是最传统的近距测距方案,成本低、电路简单。但它的原理决定了它怕黑——黑色物体不反射红外光,距离测量直接失效。另外,工作距离受基线(发射器和接收器的距离)限制,基线短,测不远;基线长,模块体积又太大。红外三角测量适合的场景很明确:近距离(一般不超过50cm)、目标颜色丰富、预算敏感。
超声波呢?成本最低,不挑颜色不怕光。但它有个先天缺陷——声速太慢。空气里声速340m/s,算上处理延迟,响应一次测距可能要几十毫秒。用在扫地机器人那种需要实时响应的场景,根本来不及。更麻烦的是声速受温度影响大,冬天和夏天的数据能差出好几厘米。
TOF呢?光速快、响应快、不挑颜色。但它也有自己的问题。
多路径干扰是其中之一。如果房间里有多面墙,光可能弹两次才回来,测出来的距离就是假的。这个在规格书里一般不写,但实际项目中经常遇到。
强光直射也会干扰。阳光直射传感器的时候,背景噪声会恶化测距精度。WT4203A-C02专门加了阳光抑制算法。
对比项 | 红外三角测量 | 超声波 | TOF(WT4203A) |
检测范围 | 3~80cm | 2~400cm | 0~200cm(正向) |
精度 | ±1~3cm | ±0.3cm | ≤4%或±1cm |
响应速度 | 中等(数十ms) | 慢(声速340m/s) | 快(可达90Hz) |
目标颜色影响 | 大,黑色物体直接失效 | 无 | 极小,规格书明确写了不受目标颜色影响 |
强光/温度干扰 | 光照敏感 | 温度/湿度敏感 | WT4203A-C02有阳光抑制算法,室内外均可 |
多目标检测 | 不支持 | 不支持 | WT4203A-C02最多同时检测4个目标 |
成本 | 低 | 低 | 中 |
选传感器之前先问自己三个问题——测多远?环境什么样?要不要同时测多个目标?答案出来了,选型其实不难。
WT4203A系列:两个型号到底差在哪WT4203A分WT4203A-C01和WT4203A-C02两个型号,规格表看起来差不多,但实际用起来差异挺大的。先看接口——WT4203A-C01是UART,WT4203A-C02是I2C。这个选择基本决定了你能做什么。
如果主控MCU有富余的UART引脚,而且只需要测一个目标的距离,选WT4203A-C01。UART协议简单,调起来快,出问题了用串口工具抓个日志一目了然。WT4203A-C02的I2C协议更复杂,虽然通信效率高,但调试的时候得多接示波器或者逻辑分析仪,排查问题的时间成本高不少。
WT4203A-C02的核心卖点是多目标检测——最多同时跟踪4个目标。这是dToF的硬件能力优势,红外和超声波根本做不到。如果你做TWS耳机、扫地机避障或者需要检测"有没有人经过"这种场景,WT4203A-C02的价值才能体现出来。单目标接近检测的场景,WT4203A-C02的能力属于浪费。
工作温度范围这个细节容易被忽略。WT4203A-C01是-20~70°C,WT4203A-C02扩展到了85°C。做户外设备或者充电桩这种闷在机柜里的东西,温度上限更高心里更踏实。
WT4203A都用在哪:几个真实场景根据规格书的标注和实际项目接触,WT4203A系列用得最多的场景我列一下,不求全,但求准确。
这是WT4203A最典型的应用。传感器装在座圈底部或者小便斗上方,检测距离一般设在15~50cm——近了容易误触发,远了检测不到人走到跟前。TOF在这个场景能赢红外,关键就是黑色马桶盖的问题。红外方案在黑色表面上几乎是盲区,TOF不受影响,实测有效检测距离能保持在标称值的80%以上。
接口用WT4203A-C01的UART就够了,主控收到接近信号后驱动电机开盖。逻辑简单,不需要多目标,WT4203A-C01的性价比最高。
皂液器和感应龙头皂液器的检测距离更近,通常3~15cm就够了。手掌进到范围内,传感器通知主控,主控再驱动泵出液。
这个场景对测距精度的要求其实比马桶高——出液范围就那么点,超出一点测不准,要么误触发要么手伸过去没反应。WT4203A的精度≤4%或±1cm,在15cm距离上误差不超过±1.5cm,完全够用。
红外三角测量在近距离精度其实也不差,但怕黑色瓶身。皂液器瓶子有透明的、半透明的、黑色的,什么颜色都有,TOF的泛用性优势就体现出来了。
TWS耳机和可穿戴设备WT4203A-C02的多目标检测能力在这里找到了用武之地。TWS耳机需要判断"耳机在耳朵里"还是"耳机拿下来了",这本质上是一个存在检测问题——不是测距离,而是判断有没有东西挡住传感器。
更进一步,如果耳机支持佩戴手势(比如捂住停播、摘下暂停),也需要传感器能区别"手靠近"和"耳朵在附近"的状态差异。多目标检测让WT4203A-C02能感知更多细节,配合算法可以实现更丰富的交互。
90Hz的测距频率也保证了响应速度——TWS耳机是即戴即用的,延迟太大体验会很差。
扫地机器人和跟随设备扫地机的避障需要实时检测前方障碍物,速度慢了就撞上去。超声波响应慢,红外精度不够,TOF在响应速度和精度之间取得了平衡。WT4203A-C02的90Hz意味着每11毫秒更新一次位置数据,配合多目标检测,可以同时跟踪多个障碍物,路径规划算法能做出更合理的决策。
扫地机的避障是一个系统问题,TOF传感器只是感知层。算法、轮速计、IMU这些都得配合好,光换一个传感器解决不了所有问题。
门锁前面的接近检测,作用是"唤醒"——有人走到门口了,传感器把主控从低功耗模式叫醒,然后启动摄像头或者人脸识别模组。这个场景不需要测精确距离,也不需要多目标,关键是低功耗和稳定性。
WT4203A-C01的UART接口接主控很方便,INT中断可以配置成低电平触发,主控收到信号后快速唤醒。门锁电池供电,待机功耗是命,WT4203A的37mA工作电流不算低,但只是瞬态,平均功耗控制好问题不大。
充电桩和户外设备充电桩的人体接近检测,当前主流方案有热释电和毫米波,TOF在近距离测距上有自己的优势。WT4203A-C02的户外阳光抑制能力让它适合室外环境,25°的FOV视场角也避免了过宽的检测范围带来的误触发。
TOF在充电桩场景也有局限——如果需要检测的距离超过2米,TOF就不如毫米波了。毫米波的检测距离可以到8米以上,而且不受雨雾天气影响。两个方案不是替代关系,是互补的。
上手开发:几个需要注意的地方WT4203A-C01的UART协议调试WT4203A-C01的UART协议是自定义帧格式,大概长这样:
7E + 长度(2字节) + 指令头(FF 0B) + 命令码 + 参数 + 校验和 + EF
新手容易卡在校验和计算上。校验是累加和低字节,不难,但不同厂家工具链支持程度不一样。建议先用厂家的评估板和串口助手跑通,确认返回数据对了再接自己的MCU。
调试的时候注意波特率要严格匹配,默认115200。有个容易出问题的地方是主控晶振误差——如果主控用内部RC振荡器而不是晶振,115200的误差可能超出UART容忍范围,导致丢帧。这种情况下要么换晶振,要么把波特率降到9600。
WT4203A-C02的I2C地址配置WT4203A-C02默认I2C地址是0x29,但可以改。如果板子上挂多个I2C设备,得提前规划好地址分配,避免冲突。地址配置通过专门的指令写入EEPROM,断电不丢。
XSHUT引脚也容易忽略。这个引脚控制传感器上电状态,如果悬空或者主控GPIO状态不确定,建议接10kΩ上拉电阻,防止传感器意外进入未知状态。
SMT贴装的注意事项WT4203A是MSL-3级湿敏器件。从真空包装拿出来之后,必须在车间环境(温度≤30°C,湿度≤60%)168小时内完成贴装,否则需要重新烘烤(60°C 8H)。
大批量生产的时候这个要求容易忽视。有工厂为了赶产线,把湿敏器件放了一周没烘就贴了,结果回流焊之后封装内部开裂,测距数据跳变。外观完全看不出来,但客户用起来就是不稳定,排查半天找不到根因。
玻璃盖板的透光率如果模组前方要加玻璃或亚克力保护盖,规格书对透光率有明确要求:940±10nm波段的透过率要>87%。这个要求不难满足,但很多通用亚克力板的透过率只有60%~70%,直接用会导致检测距离大幅缩水。
盖板和传感器之间要留空气间隙,推荐<0.5mm。间隙太大,光在盖板内多次反射,会产生串扰。规格书还推荐用不透光材料从盖板中间隔断——这个一般人想不到,但确实是减少多路径干扰的有效手段。
黑色表面和水面的特殊处理虽然TOF对颜色不敏感,但低反射率目标的检测距离还是会打折扣。黑色表面,实测有效距离可能只有标称值的50%~60%。如果项目里必须测黑色目标,建议提前拿实际样品做测试,不要只看规格书。
水面和镜面容易产生强反射,导致距离数据异常——有时候会返回比实际更近的值。软件层可以做滤波处理,比如连续三次读数差值超过某个阈值就丢弃。
TOF的未来:从测距到感知TOF技术现在主要用在测距和接近检测上,但它的想象空间不止于此。
车载是一个大方向。驾驶员监控系统(DMS)需要追踪眼球位置判断驾驶员是否疲劳,TOF的深度信息比2D图像更容易做三维重建。手势识别在车内的应用也在探索——不用触碰屏幕,挥手就能控制空调或者中控。
AR/VR更不用说。苹果iPhone的LiDAR、大疆无人机的障碍物感知,用的都是dToF方案。空间定位和手势交互是这两个领域的核心能力,TOF是底层技术支撑。
但要说最近的增量,我反而觉得是智能家居和消费电子。TWS耳机、智能门锁、智能卫浴这些品类还在快速增长,传感器作为核心感知器件,需求量也会跟着涨。WT4203A系列卡的就是这个市场——精度够用、接口成熟、成本可控。
选型小结说了这么多,总结几个实打实的选型建议:
只需要检测一个人走近/走远,UART接口够用,选WT4203A-C01。协议简单,调试快,性价比高。
需要同时跟踪多个目标,或者对测距频率有要求(>30Hz),选WT4203A-C02。90Hz的多目标测距是它的独门能力。
检测距离超过2米,WT4203A就不够用了,考虑毫米波WT4102系列。毫米波的远距离检测和多目标跟踪能力,当前TOF还做不到。
距离很近(<10cm)而且成本敏感,红外接近传感器WT4002B更合适。μA级的功耗、极低的成本,TOF比不了。
TOF不是万能药,但在0~2米这个距离段,它几乎是最优解。前提是选对型号、调通协议、注意我上面说的那些地方。
我要赚赏金
