九月下旬的南京,梧桐叶子开始发脆。地铁二号线里,一个姑娘把手机从耳边拿下来,屏幕自己灭了;贴回耳边,又亮了。她大概没想过这件事。但那一小块玻璃背后,有个东西一直在数距离。
说实话,这挺像魔术的。
它不测任何东西,它只是翻译
很多人以为传感器在测量。测温度、测距离、测你走了几步。这说法不算错,但会把人带偏。
传感器干的活儿更像翻译。把一种物理量——光强、磁场、压力、加速度、形变——翻译成电信号。电压、电流、电容、电阻的变化。就这些。剩下的活,全交给后面的电路和算法。
举个具体的。手机上那个让屏幕自动熄灭的接近传感器,多数是红外反射式的。它发一束红外光出去,打在脸上或者耳朵上弹回来,被一个光电二极管接住。接住多少,取决于距离和反射率。就这么简单。
但这里有个坑——它不知道那是你的脸。它只知道有东西反射回来。所以你把手机平放在桌面上,屏幕也会黑。这不是它傻,是你对它的期待超纲了。
手机里真正有意思的是MEMS做的那些。加速度计、陀螺仪、磁力计。机械结构被刻在硅片上,尺寸小到得用显微镜看。一个可动的质量块悬在中间,两侧是梳齿状的电容极板。手机一晃,质量块被惯性拽偏,两侧电容一个变大一个变小,差值就是加速度。
对,靠的是电容。不是靠什么玄乎的东西。

精度这个词,坑过很多人
翻传感器参数表的时候,最容易被误读的就是精度。
有人拿着一个号称能分辨0.01度的倾角传感器来问我,为什么实际用的时候抖得厉害。我说,分辨率是0.01度,精度是另一回事。分辨率是它能看见多小的变化,精度是它报出来的那个数准不准。这两个东西经常打架,也经常被卖家混着说。
还有个词叫噪声。任何一个传感器的输出都不是一条直线,是一团毛。毛有多粗,决定了你真正能用的最小信号。一个号称分辨率很高的器件,如果噪声也很大,你在屏幕上看到的就是一堆随机数在跳。跳得还挺欢。
然后是漂移。这个更烦人。用久了,零点会跑。温度一变,零点也跑。所有做传感器的人都在跟漂移打架——加温度补偿,加参考通道,加老化筛选。
但你得接受一件事:漂移消不掉,只能压。
工业上常见的做法是定期校准。汽车里的传感器阵列,很多在出厂时就做了标定表,温度、电压、角度,一张一张查。查表这件事听起来土,可它极其可靠。

顺带说个更少人提的:采样率。
一个东西在变,你用多快的速度去看它,决定了你能看到什么。采得太慢,高频的信号会折返成一个根本不存在的低频波动,这叫混叠。做振动监测的人对这个特别敏感——明明机器转速没那么低,频谱上却冒出来一个诡异的低频峰,八成就是采慢了。
所以别只盯着器件的灵敏度看。你后面那套采集和算法,同样是传感器系统的一部分。
单独一个传感器,基本都在骗你
这话有点狠,但接近事实。
加速度计分不清你在加速,还是重力在倾斜。你把手机斜着搁桌上,加速度计会告诉你它正在水平方向加速——因为在它的坐标系里,这两件事是同一件事。
陀螺仪能测角速度,可它积分之后会慢慢跑偏。跑得慢,但它一直在跑。
磁力计能给你绝对方位,但它怕铁,怕电流,怕你桌子底下的钢架。在南京一些老写字楼里,磁力计基本处于一种精神失常的状态,钢结构太密了。
所以现代设备都在做融合。几路数据丢进一个滤波器,通常是卡尔曼滤波或者它的变种,让它们互相纠错。陀螺仪提供短时间内的平滑变化,加速度计提供长期的重力参考,磁力计在需要绝对方位的时候拉一把。
一个人撒的谎,另一个人补上。挺像人类的。
几个总被问混的问题

手机显示我走了八千步,准吗?
不精确,但够用。计步用的是加速度计的波形,找周期性峰值。你坐公交颠簸,它也可能给你记上几百步。这不是bug,这是它的工作方式决定的——它在猜,不是在数。
手表跑步时心率偶尔乱跳是怎么回事?
光学心率用的绿光,靠血液对光的吸收变化来推。手臂一晃,光路就变,运动伪影就进来了。算法要一边去伪影一边追心率,跑快的时候两边都吃力。所以你偶尔会看到心率掉到六十又弹回一百六。那不是你的心脏在蹦迪。
是不是传感器越多越好?
不一定。传感器一多,功耗、体积、成本都上去,融合的复杂度也上去,而且每一个都会带来新的失效模式。工程上讲究的是够用,不是多。
时间线:这东西其实挺老的
1879年,埃德温·霍尔发现了那个以他命名的效应。后来霍尔片被大量用来测磁场和电流——共享单车的锁里、电动车的电机里,都有它。
十九世纪末到二十世纪初,热电偶、应变片这些陆续冒出来。真正让传感器变成日用品的,是半导体制程。1990年代之后,MEMS工艺把机械结构刻进硅片,加速度计开始进汽车,负责碰撞触发。
再往后二十年,它们进了手机,进了耳机,进了牙刷。现在一颗小小的六轴器件,比早年间一整块板子上的东西还要省地方。
一点冷思考
我有时候觉得,我们对传感器的信任,有点过头了。
它们输出的数字看起来很确定,小数点后面还带两位,让人误以为那就是真值。实际上那是一个带噪声、带漂移、带标定误差的估计值。数字的那点精确感,是一种相当成功的错觉。

不过话说回来,也没必要因此怀疑一切。摸清它的脾气,比信任它的数字重要得多。
就像那天在地铁里,姑娘把手机贴回耳边,屏幕亮了。她不知道发生了什么,也不需要知道。
那块硅片在默默地数光,数距离,数她离得多近。
它不知道自己在干什么。但它干得挺好。
作者|科技
排版|科技
审核|阿辰
大讲堂