你翻了个身。屏幕跟着转了。这事儿你根本没想过。
但它发生了。在那个塑料壳子底下,一个比米粒还小的东西,正死死盯着重力的方向。你一动,它就动了。你不动,它也在动——你呼吸时胸腔的起伏、你走路时裤兜的晃动、你手指戳屏幕时那一点点形变,它全知道。
说实话,我第一次知道手机里有十几个传感器的时候,有点恼火。它们一直在看我。我却不知道它们叫什么。
你翻个身,它就知道了
那个管转屏的,通常叫加速度计。名字听着挺吓人,其实原理朴素得很。
想象一块极小的硅片,上面刻了一个悬空的质量块。质量块四周连着比头发丝还细的弹簧。你转动手机,质量块因为惯性往某个方向偏。偏多少?弹簧拉回来多少?这个位移被转化成电容变化。电容变了,电压就变了。电压变了,数字就变了。数字变了,屏幕就转了。
整个过程,从你翻身到屏幕旋转,大概几十毫秒。比你意识到自己翻身还快。
这东西叫MEMS,微机电系统。上世纪八十年代以后才慢慢成熟。之前传感器都是些笨重玩意儿,实验室里供着的那种。后来微加工技术一上来,成本降到了可以塞进每一台手机的程度。你口袋里那个,可能值几毛钱。
几毛钱的东西,替你干了十几年的活。

但加速度计只是开始。手机里还有陀螺仪,管的是“你怎么转的”。加速度计测的是“你朝哪边倾斜”,陀螺仪测的是“你转得多快”。两个东西互相校正,不然你玩赛车游戏的时候,方向盘会飘。
还有磁力计,就是电子罗盘。它测地磁场,告诉你北在哪。不过你在家里走两步,它经常懵。因为冰箱、音箱、钢筋水泥,全在干扰地磁场。所以手机导航有时候像个醉汉。
还有气压计。它测大气压,换算成海拔。你爬楼梯,它知道。你坐电梯,它也知道。但你要是从一楼跑到三楼,它可能还没反应过来。气压变化需要时间。它不急。
它不‘看’,它‘听’
说到倒车雷达,很多人以为那是摄像头。不是。摄像头是摄像头,雷达是雷达。倒车雷达用的是超声波传感器,装在保险杠上那几个小圆点。
它不发照片。它发声音。频率很高,人耳听不见。声音出去,碰到障碍物,弹回来。它算时间差。声速大概340米每秒,时间差乘以声速除以二,就是距离。
所以你倒车的时候,那个“滴滴滴”的声音,其实是它在喊:我听见了,后面有东西。
它不是“看”到的。它是“听”到的。这跟蝙蝠一个路子。
不过话说回来,超声波传感器也有脾气。天太冷,声速变了,它测的距离会偏。下雨天,雨滴打在传感器上,它可能以为后面有堵墙。你倒车倒得好好的,它突然尖叫。你踩刹车。下车一看,啥也没有。

这不是故障。这是物理。传感器只对它能测的东西负责。它不懂什么叫“误报”。它只知道回声来了。
灵敏度不是越高越好

有人问,那传感器是不是越灵敏越好?
不是。差远了。
灵敏度越高,噪声也越高。你手机里的加速度计如果灵敏到能测出你心跳,那它也会测出你桌子在抖、你空调在震、你楼下地铁经过时的微小振动。数据全糊在一起。你转个屏,屏幕可能转三圈。
所以传感器里有个东西叫信噪比。信号要比噪声大,才有用。不是越大越好。是刚好够用。
手机厂商调这个,调得头疼。太灵敏,用户说“飘”。太迟钝,用户说“卡”。最后找了个折中值。你翻手机的时候,屏幕转了。但你走路的时候,屏幕不乱转。这个“刚刚好”,是无数工程师跟物理定律吵架吵出来的。
还有更麻烦的:传感器融合。
加速度计自己会漂。陀螺仪自己也会漂。两个一起用,互相纠正。这叫互补滤波,或者卡尔曼滤波。名字听着像玄学,其实就是加权平均。你更信谁,就给谁更大权重。走两步,信加速度计。转个圈,信陀螺仪。
听起来简单。写代码的人头发掉了一半。
它只测它被设计来测的东西

菜市场那个电子秤,底下贴了一片应变片。金属箔贴在一个梁上。你放上去一斤菜,梁微微弯了。应变片跟着弯,电阻变了。电流变了,数字变了。你看到“500克”。
它不知道你买的是土豆还是苹果。它只知道电阻变了多少。
温度传感器也一样。你发烧了,额温枪对着你脑门。它测的是红外辐射。红外辐射强度换算成温度。它不知道你难受不难受。它只知道辐射量对应多少度。
这就是传感器的本质:它是一道翻译题。把这个世界的一种物理量,翻译成另一种物理量。通常是电信号。翻译完了,它就不管了。
你冷,它不知道。你热,它也不知道。它只知道电阻变了、电容变了、电压变了。然后你看着屏幕上的数字,自己判断。
有时候我在想,传感器多了,我们到底是更“知道”世界了,还是更“依赖”它了?
手机说今天26度,我就穿短袖。结果出门冻得够呛。因为传感器在阴凉处,我在太阳底下。
手表说我昨晚睡了7小时,深睡1小时。我明明记得自己醒了三次。但手表说“睡眠质量良好”。我该信谁?
传感器没有撒谎。它只是没测到它没测的东西。
它一直在那儿。你翻个身,它就知道。你停个车,它就知道。你放个土豆,它就知道。它不知道的,是你为什么翻身、为什么停车、为什么买土豆。
那是你自己的事。
作者|科技
排版|科技
审核|白杨
大讲堂