KNW-VEQ-110 3D面阵相机
KNW-VEQ-50 3D面阵相机
KNW-VEQ-210 3D面阵相机
KNW-VEQ-420 3D面阵相机
KNW-VEQ-S2015A 3D面阵相机
KNW-VEQ-S2060A 3D面阵相机
KNW-S5030B 3D面阵相机
KNW-VEQ-S5036A 3D面阵相机
KNW-VEQ-S5050A 3D面阵相机
KNW-VEQ-S5100A 3D面阵相机
KNW-S5045B 3D面阵相机
KNW-S5090B 3D面阵相机
KNW-S5135B 3D面阵相机
KNW-S5585B 3D面阵相机
KNW-VEQ-S5350A 3D面阵相机
最近有朋友问我,想给家里的机器人装个测距模块,但看到市面上有红外传感器和激光传感器,价格差不少,不知道选哪个更好。其实这个问题挺典型的,很多做智能硬件、DIY项目甚至工业自动化的朋友都纠结过。我今天就用自己的理解,把这两类传感器掰开揉碎了聊聊。
先说红外测距传感器。它的原理其实很简单,就是发射一束红外光,碰到物体后反射回来,传感器接收反射光,通过计算发射和接收的时间差,或者利用三角测量法,算出距离。这种传感器最经典的型号就是夏普的GP2Y0A系列,很多年前就在航模、避障小车上流行过。它的优点是便宜,一个模块十几块到几十块;而且对光线不敏感,室内用很稳定。但缺点也很明显:测量距离短,一般就几十厘米到一两米,远了信号就弱了;精度也一般,受物体颜色、表面材质影响大。比如你对着白墙能测准,对着黑色磨砂面就测不准了。它测的是点距离,如果要大面积扫描,需要机械旋转,效率低。
再来看激光测距传感器,也就是我们常说的LiDAR或者激光雷达。它的原理跟红外类似,但用的激光波长和能量都更强。现在主流的单点激光测距,比如用TOF(飞行时间)法的,典型代表是VL53L0X这种模块。它通过发射一束极短的激光脉冲,计算反射回来的时间,直接得出距离。激光的好处是方向性好,光束窄,所以测量距离远,从几厘米到几十米都能做;精度高,误差可以控制在毫米级甚至更低;而且抗干扰能力强,不受环境光、物体颜色影响。但它的缺点就是贵,一个像样的激光模块可能要几百上千块,比红外贵了一个数量级。激光对人眼有一定风险,尤其是大功率的,设计时需要注意安全。
那实际应用中怎么选呢?我举个例子。如果你做的是扫地机器人,需要大范围建图、避障,那肯定得用激光雷达。现在市面上主流的扫地机都用了旋转式激光雷达,能360度扫描房间,实时构建地图。而如果只是给一个简单的壁障小车,让它别撞墙,那用两三个红外传感器就够了,成本低,也够用。再比如在工业领域,要精确测量机械臂末端到工件的距离,或者做自动化仓库的货物定位,那激光传感器是唯一选择,因为精度和稳定性要求太高,红外根本达不到。还有一些特殊场景,比如测量水面的距离,水会吸收红外光,但激光能穿透一些,所以也得用激光。
不过,千万别以为激光就完美无缺。它对镜面、高透明物体(比如玻璃)就有点头疼。激光打到玻璃上,一部分穿透,一部分反射,有时会测出错误距离。而红外在某些情况下反而好一点,因为它的波长更长,对透明材料有一定穿透性,但也要看具体材质。在灰尘、雾气很大的环境里,激光的衰减比红外严重,因为激光波长更短,更容易被散射。所以像户外矿山、建筑工地,有时反而会用红外做辅助测距。
总结一下我的建议:如果你预算有限,只做短距离、简单避障,或者对精度要求不高,选红外传感器,省钱又省事。如果你需要高精度、远距离、抗干扰强的测距,或者要做建图、定位,那就别心疼钱,上激光传感器。如果是做产品设计,还得考虑功耗、体积、接口等因素。比如VL53L0X激光模块只有指甲盖大,非常适合集成到小型设备里;而夏普的红外模块个头大一点,但耐用。没有绝对的好坏,只有适合不适合场景。
最后聊点个人感受。很多刚入门的爱好者总觉得激光高大上,红外是过时技术,其实不是的。在合适的地方用合适的工具,才是工程思维。比如我家里那个自动喂猫机,用的就是红外传感器,检测猫碗里还有没有猫粮,几十块的成本,稳定运行两年了,完全没必要上激光。而我的另一个项目,用激光雷达做了一个室内测绘小车,虽然贵,但效果确实惊艳,建出来的地图误差不到1厘米。搞清楚自己的需求,再下手买,别盲目跟风。
希望这篇文章能帮你理清思路。如果有具体场景想讨论,欢迎留言交流。