4、传感器选型与对比:各类碰撞传感器对比、各类悬崖传感器对比、选型实战建议

好,咱们进入正题。传感器选型这事儿,说简单也简单,说复杂也复杂。我见过不少新手,上来就挑最贵的传感器,结果发现根本用不上。也见过为了省几毛钱,选了个不靠谱的,最后整机返修率飙升。嗯,这里面的门道,我慢慢跟你聊。

4.1 碰撞传感器:机械式 vs 红外式 vs 电容式

碰撞检测,说白了就是让机器人知道「我撞墙了」。目前市面上主流的方案有三种,我一个个说。

4.1.1 机械式碰撞传感器

这是最古老,也是最皮实的一种。结构很简单:一个弹簧、一个微动开关、一个撞板。机器人撞到东西,撞板被压进去,触发微动开关。

优点:

  • 成本极低,几毛钱一个
  • 抗干扰能力强,电磁环境再乱也不怕
  • 输出信号是开关量,MCU直接读GPIO就行

缺点:

  • 有机械磨损,用久了弹簧会疲劳
  • 响应速度慢,大概有5-10ms的延迟
  • 有「死区」——撞板正中间撞上去可能触发不了
我的经验: 我在做第一代扫地机时,就用的机械式。当时为了省钱,选了个最便宜的微动开关。结果呢?用了三个月,弹簧就松了,撞了墙也不回弹。后来我换成了带不锈钢弹簧的型号,成本多了两毛钱,但寿命翻了三倍。记住,机械式选型,弹簧材质是关键。

4.1.2 红外式碰撞传感器

这种没有物理接触,靠红外发射管和接收管工作。发射管发出红外光,遇到障碍物反射回来,接收管收到信号就表示「有东西」。

优点:

  • 无机械磨损,寿命长
  • 响应快,微秒级
  • 可以检测透明物体(比如玻璃门)

缺点:

  • 受环境光影响大,太阳光直射时可能误报
  • 黑色物体吸光,检测距离会缩短
  • 需要做信号调理电路,比机械式复杂
避坑指南: 我曾经在一个项目中,红外传感器在白色墙壁上能检测30cm,换到黑色哑光墙面,直接缩到5cm。后来我加了自动增益控制(AGC)电路,才解决了这个问题。如果你选红外式,一定要测试不同颜色、不同材质的反射率。

4.1.3 电容式碰撞传感器

这个比较新,原理类似手机触摸屏。在机器人外壳上贴一层导电材料,当外壳靠近障碍物时,电容值发生变化,检测到变化就认为「要撞了」。

优点:

  • 可以检测「即将碰撞」,实现预碰撞减速
  • 没有活动部件,可靠性高
  • 灵敏度可调,软件上就能调

缺点:

  • 成本高,是机械式的5-10倍
  • 对湿度敏感,潮湿环境容易误触发
  • 需要专用的电容检测芯片(比如FDC2214)

4.2 悬崖传感器:红外 vs 超声波 vs 激光

悬崖检测,就是防止机器人从楼梯上掉下去。这个功能要是做不好,机器人就成「自杀式袭击」了。我见过最惨的一次,客户家的扫地机从二楼楼梯滚到一楼,外壳都摔裂了。

4.2.1 红外悬崖传感器

这是最常用的方案。传感器向下发射红外光,检测地面的反射光强度。当地面是地板时,反射光强;遇到悬崖(空洞),反射光弱甚至没有。

优点:

  • 成本低,一个红外对管几毛钱
  • 体积小,可以装在底盘边缘
  • 功耗低,适合电池供电

缺点:

  • 对地面颜色敏感:黑色地板反射率低,容易误判为悬崖
  • 对地面材质敏感:玻璃、镜面会反射,导致漏判
  • 检测距离有限,一般只能检测5-15cm的落差
关键参数: 红外悬崖传感器的检测距离,取决于发射功率和接收灵敏度。我一般选发射电流50mA以上的型号,配合透镜,可以做到20cm的检测距离。但要注意,发射电流越大,功耗越高,电池续航会受影响。

4.2.2 超声波悬崖传感器

用超声波发射器向下发射声波,接收回波。通过计算发射到接收的时间差,算出距离。如果距离突然变大,说明遇到悬崖了。

优点:

  • 不受颜色和材质影响,黑色地板也能检测
  • 检测距离远,可以做到1米以上
  • 可以精确测量距离,不只是「有/无」

缺点:

  • 有盲区,离地面太近(<5cm)测不准
  • 受空气流动影响,风扇吹一下可能误报
  • 多个超声波同时工作会互相干扰
我的建议: 如果你做的是高端机型,可以考虑红外+超声波双模悬崖检测。红外负责近距离(0-15cm),超声波负责远距离(15-50cm)。两个传感器互相校验,误报率能降到0.1%以下。我在一个出口欧洲的项目中就是这么做的,客户反馈非常好。

4.2.3 激光悬崖传感器

用激光测距模块(比如VL53L0X)向下发射激光,通过飞行时间(ToF)测距。精度高,速度快。

优点:

  • 精度极高,毫米级
  • 不受环境光影响
  • 可以检测透明物体(比如玻璃桌面边缘)

缺点:

  • 成本高,一个模块要几十块
  • 功耗大,不适合一直开着
  • 需要I2C通信,占用MCU资源

4.3 选型实战建议

好了,理论说完了,咱们来点实际的。如果你现在要设计一款扫地机器人,该怎么选?

第一步:定预算

先看你的BOM成本。如果整机成本控制在200元以内,老老实实用机械式碰撞+红外悬崖。别想那些花里胡哨的,成本撑不住。

第二步:看场景

如果机器人主要在家里用,地板颜色多样(深色、浅色都有),那红外悬崖传感器就要选带自动校准功能的。我推荐使用TCRT5000,便宜又好用,但记得在软件里做动态阈值调整。

第三步:考虑可靠性

机械式碰撞传感器,我建议选带双触点的。一个触点负责「轻触」,一个负责「重撞」。这样可以在软件里区分是碰到了沙发腿还是墙壁,控制策略可以更细腻。

第四步:做冗余设计

悬崖检测,至少装3个传感器:前面两个,左右各一个。我见过只装两个的,结果机器人斜着走的时候,从两个传感器中间的空隙掉下去了。嗯,这个坑我踩过。

我的推荐组合(中端机型):
  • 碰撞检测:机械式(双触点)+ 红外式(辅助预判)
  • 悬崖检测:红外式(主传感器,4个)+ 超声波(辅助,2个)
  • 总成本:约15-20元

最后说一句,传感器选型没有绝对的对错,只有合不合适。你想想看,一个卖99块的扫地机,你给它装个激光悬崖传感器,成本占了三分之一,老板不骂你才怪。反过来,一个卖3000块的旗舰机,你还用机械式碰撞,用户会觉得这玩意儿太low了。

好了,这一章就聊到这儿。下一章咱们讲传感器怎么布局、怎么安装,那又是另一门学问了。