4、传感器选型与对比:各类碰撞传感器对比、各类悬崖传感器对比、选型实战建议
好,咱们进入正题。传感器选型这事儿,说简单也简单,说复杂也复杂。我见过不少新手,上来就挑最贵的传感器,结果发现根本用不上。也见过为了省几毛钱,选了个不靠谱的,最后整机返修率飙升。嗯,这里面的门道,我慢慢跟你聊。
4.1 碰撞传感器:机械式 vs 红外式 vs 电容式
碰撞检测,说白了就是让机器人知道「我撞墙了」。目前市面上主流的方案有三种,我一个个说。
4.1.1 机械式碰撞传感器
这是最古老,也是最皮实的一种。结构很简单:一个弹簧、一个微动开关、一个撞板。机器人撞到东西,撞板被压进去,触发微动开关。
优点:
- 成本极低,几毛钱一个
- 抗干扰能力强,电磁环境再乱也不怕
- 输出信号是开关量,MCU直接读GPIO就行
缺点:
- 有机械磨损,用久了弹簧会疲劳
- 响应速度慢,大概有5-10ms的延迟
- 有「死区」——撞板正中间撞上去可能触发不了
4.1.2 红外式碰撞传感器
这种没有物理接触,靠红外发射管和接收管工作。发射管发出红外光,遇到障碍物反射回来,接收管收到信号就表示「有东西」。
优点:
- 无机械磨损,寿命长
- 响应快,微秒级
- 可以检测透明物体(比如玻璃门)
缺点:
- 受环境光影响大,太阳光直射时可能误报
- 黑色物体吸光,检测距离会缩短
- 需要做信号调理电路,比机械式复杂
4.1.3 电容式碰撞传感器
这个比较新,原理类似手机触摸屏。在机器人外壳上贴一层导电材料,当外壳靠近障碍物时,电容值发生变化,检测到变化就认为「要撞了」。
优点:
- 可以检测「即将碰撞」,实现预碰撞减速
- 没有活动部件,可靠性高
- 灵敏度可调,软件上就能调
缺点:
- 成本高,是机械式的5-10倍
- 对湿度敏感,潮湿环境容易误触发
- 需要专用的电容检测芯片(比如FDC2214)
4.2 悬崖传感器:红外 vs 超声波 vs 激光
悬崖检测,就是防止机器人从楼梯上掉下去。这个功能要是做不好,机器人就成「自杀式袭击」了。我见过最惨的一次,客户家的扫地机从二楼楼梯滚到一楼,外壳都摔裂了。
4.2.1 红外悬崖传感器
这是最常用的方案。传感器向下发射红外光,检测地面的反射光强度。当地面是地板时,反射光强;遇到悬崖(空洞),反射光弱甚至没有。
优点:
- 成本低,一个红外对管几毛钱
- 体积小,可以装在底盘边缘
- 功耗低,适合电池供电
缺点:
- 对地面颜色敏感:黑色地板反射率低,容易误判为悬崖
- 对地面材质敏感:玻璃、镜面会反射,导致漏判
- 检测距离有限,一般只能检测5-15cm的落差
4.2.2 超声波悬崖传感器
用超声波发射器向下发射声波,接收回波。通过计算发射到接收的时间差,算出距离。如果距离突然变大,说明遇到悬崖了。
优点:
- 不受颜色和材质影响,黑色地板也能检测
- 检测距离远,可以做到1米以上
- 可以精确测量距离,不只是「有/无」
缺点:
- 有盲区,离地面太近(<5cm)测不准
- 受空气流动影响,风扇吹一下可能误报
- 多个超声波同时工作会互相干扰
4.2.3 激光悬崖传感器
用激光测距模块(比如VL53L0X)向下发射激光,通过飞行时间(ToF)测距。精度高,速度快。
优点:
- 精度极高,毫米级
- 不受环境光影响
- 可以检测透明物体(比如玻璃桌面边缘)
缺点:
- 成本高,一个模块要几十块
- 功耗大,不适合一直开着
- 需要I2C通信,占用MCU资源
4.3 选型实战建议
好了,理论说完了,咱们来点实际的。如果你现在要设计一款扫地机器人,该怎么选?
第一步:定预算
先看你的BOM成本。如果整机成本控制在200元以内,老老实实用机械式碰撞+红外悬崖。别想那些花里胡哨的,成本撑不住。
第二步:看场景
如果机器人主要在家里用,地板颜色多样(深色、浅色都有),那红外悬崖传感器就要选带自动校准功能的。我推荐使用TCRT5000,便宜又好用,但记得在软件里做动态阈值调整。
第三步:考虑可靠性
机械式碰撞传感器,我建议选带双触点的。一个触点负责「轻触」,一个负责「重撞」。这样可以在软件里区分是碰到了沙发腿还是墙壁,控制策略可以更细腻。
第四步:做冗余设计
悬崖检测,至少装3个传感器:前面两个,左右各一个。我见过只装两个的,结果机器人斜着走的时候,从两个传感器中间的空隙掉下去了。嗯,这个坑我踩过。
- 碰撞检测:机械式(双触点)+ 红外式(辅助预判)
- 悬崖检测:红外式(主传感器,4个)+ 超声波(辅助,2个)
- 总成本:约15-20元
最后说一句,传感器选型没有绝对的对错,只有合不合适。你想想看,一个卖99块的扫地机,你给它装个激光悬崖传感器,成本占了三分之一,老板不骂你才怪。反过来,一个卖3000块的旗舰机,你还用机械式碰撞,用户会觉得这玩意儿太low了。
好了,这一章就聊到这儿。下一章咱们讲传感器怎么布局、怎么安装,那又是另一门学问了。