0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LiDAR激光雷达技术原理及Arduino示例代码纠错

芯情观察猿 来源:芯情观察猿 作者:芯情观察猿 2022-07-21 09:29 次阅读

激光雷达(Light Detection and Ranging,LiDAR)即激光探测和测距,又称光学雷达,是自动驾驶领域的一种基础感测技术。LIDAR是激光科技与雷达技术的组合,以下以无人机和自动驾驶领域常用的LIDAR-Lite系列为例,介绍LIDAR与Arduino开发板的连接几测距示例。


LiDAR工作原理


LiDAR工作原理与通信雷达一样,都是飞行时间测量法(Time of Flight,TOF),只是发射介质采用的是对人畜无害的红外光束(Light Pluses),而不是无线电波。

poYBAGLYqciAB-HeAAkPTbeSiAA953.png激光雷达LiDAR示意图


LiDAR通过发射、反射和接收红外光束来探测白天或黑夜下的特定物体及动态数据,甚至由于反射度的不同,车道线和路面也是可以区分开来的。对于车用激光雷达,光速是每秒30万公里,要区分目标厘米级别的精确距离,对传输时间测量分辨率必须做到1纳秒。要如此精确的测量时间,对应的测量系统的成本就很难降低,还需要使用巧妙的方法降低测量难度。

poYBAGLYqeqAfdQVAAI2mefkRnc695.png激光雷达LiDAR系统组成

LiDAR系统一般包括激光发射光源、接收器伺服电机、斜面镜和光学旋转编码器(又称圆光栅)几部分。通过旋转的机械镜面测量激光发出和收到回波的时间差,LiDAR可确定目标的方位和距离。由于激光雷达主动发射激光,因此受环境光变化的影响小,测距精确。


LiDAR与Arduino连接


LIDAR是激光科技与雷达技术的组合,不但应用前景广阔,使用也非常简便。通过Arduino开发板就能实现测距应用,必要的物料BOM表如下:
USB micro-B电缆 USB 2.0 A-B型 x1
电阻器 1/4W 500欧姆 x1
SparkFun Arduino开发板 DEV-15123 x1
LIDAR-Lite v3传感器 Garmin SEN-14032 x1
电容器 1000uF/25V去耦铝电解电容器 x1
面包板 x1
跳线 若干

poYBAGLYqgiAFFRWAAJpNL8GmlU108.pngLIDAR-Lite激光雷达


其中,LIDAR-Lite前方有两个镜筒,里面分别是激光发射器和接收器,用以发现和检测目标。侧面的电气接口用来连接6-wire电缆。底部的4个安装孔用来固定传感器,螺丝规格为 #6 or M3.5。


LIDAR-Lite有6个引线,用来与控制板通信。其功能分别为:
红色:5V,连接5V电源
橙色:PWR EN,电源使能(内部上拉)
黄色:MODE,模式控制(用于PWM模式)
绿色:SCL,I2C时钟
蓝色:SDA,I2C数据
黑色:GND,接地线

pYYBAGLYqiSAECXDAAFna1FrTUY203.pngLIDAR-Lite的引线及功能说明



由于LIDAR-Lite工作于4.5V to 5.5V,消耗的连续电流高达135mA (待机状态为105mA),为了维持稳定工作,需要在5V电源和GND之间连接一个680μF电容器,并尽量靠近LIDAR传感器单元。


用于SCL和SD线路的I2C总线上拉电阻器一般为4.7kΩ,如果链路较长或系统器件较多,可改用较小阻值的电阻元件。当线路长度超过允许长度时,可采用总线扩展器。

poYBAGLYqpKAdlklAAPBQtnMFY8280.pngLIDAR传感器与Arduino开发板连接


按照电路图将LIDAR传感器与RedBoard或者其他Arduino兼容开发板连接,IDAR-Lite就可以通过I2C总线来测量距离了。


LiDAR库文件及代码

连接好电路图后,用USB电缆将LiDAR连接到PC,就可以安装专门的Arduino库文件了。这很简单,打开Arduino Library Manager按照提示操作就OK了。如果这些库文件没有链接到Arduino IDE,就需要手动操作,过程也不复杂。

库文件装好后,打一个新的Arduino sketch,拷入如下代码:


/**
* LIDARLite I2C Example
* Author: Garmin
* Modified by: Shawn Hymel (SparkFun Electronics)
* Date: June 29, 2017
*
* Read distance from LIDAR-Lite v3 over I2C
*
* See the Operation Manual for wiring diagrams and more information:
* http://static.garmin.com/pumac/LIDAR_Lite_v3_Operation_Manual_and_Technical_Specifications.pdf
*/
#include #include
// Globals
LIDARLite lidarLite;int cal_cnt = 0;
void setup()
{
Serial.begin(9600); // Initialize serial connection to display distance readings

lidarLite.begin(0, true); // Set configuration to default and I2C to 400 kHz
lidarLite.configure(0); // Change this number to try out alternate configurations
}
void loop()
{
int dist;

// At the beginning of every 100 readings,
// take a measurement with receiver bias correction
if ( cal_cnt == 0 ) {
dist = lidarLite.distance(); // With bias correction
} else {
dist = lidarLite.distance(false); // Without bias correction
}

// Increment reading counter
cal_cnt++;
cal_cnt = cal_cnt % 100;

// Display distance
Serial.print(dist);
Serial.println(" cm");

delay(10);
}


代码上传成功后,打开Serial Monitor,就可以看到如下显示的测量结果。

poYBAGLYqkqAJM9-AAAholqafnM604.pngLIDAR传感器的测距结果


如果Serial Monitor显示有误(nack error),大部分情况是I2C总线连接问题,因为I2C总线对接触不良非常敏感,最好是事先在面包板上焊接几根导线出来。当然,也可能是上拉电阻太大了,可换个小一点阻值的试试,直到正常测量为止。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 激光雷达
    +关注

    关注

    961

    文章

    3656

    浏览量

    186733
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184846
  • LIDAR
    +关注

    关注

    10

    文章

    305

    浏览量

    28996
收藏 人收藏

    评论

    相关推荐

    激光雷达分类以及应用

    激光雷达实际上是一种工作在光学波段(特殊波段)的雷达,它的优点非常明显:1、具有极高的分辨率:激光雷达工作于光学波段,频率比微波高2~3个数量级以上,因此,与微波雷达相比,
    发表于 09-19 15:51

    常见激光雷达种类

    单线激光雷达特点:结构简单、扫描速度快、分辨率高、可靠性高、成本低。单线激光雷达实际上就是一个高同频激光脉冲扫描仪,加上一个一维旋转扫描。单线激光雷达虽然原理简单但是可以有效、高频的测
    发表于 09-25 11:30

    消费级激光雷达的起航

    高新技术企业。公司专注于激光雷达DE-LiDAR(基于TOF技术)的研发和制造,主要应用于无人机、机器人(含扫地机)和无人驾驶领域,满足避障、路径规划(SLAM)、以及RGBD视觉识别
    发表于 12-07 14:47

    北醒固态设计激光雷达

    看到机械或固态面阵激光雷达和摄像头毫米波等“大家伙”在无人车上大放异彩的同时,有一些关键信息,其实正是这些“小伙伴”提供的。 卖出去,用起来,是好产品最重要的证明。本届CES不仅是北醒展示技术的大舞台
    发表于 01-25 09:36

    北醒固态激光雷达

    看到机械或固态面阵激光雷达和摄像头毫米波等“大家伙”在无人车上大放异彩的同时,有一些关键信息,其实正是这些“小伙伴”提供的。 卖出去,用起来,是好产品最重要的证明。本届CES不仅是北醒展示技术的大舞台
    发表于 01-25 09:38

    固态设计激光雷达

    看到机械或固态面阵激光雷达和摄像头毫米波等“大家伙”在无人车上大放异彩的同时,有一些关键信息,其实正是这些“小伙伴”提供的。 卖出去,用起来,是好产品最重要的证明。本届CES不仅是北醒展示技术的大舞台
    发表于 01-25 09:41

    激光雷达和相机之间的外参标定

    lidar_camera_calibration项目——激光雷达和相机联合标定
    发表于 04-12 09:27

    TOF激光雷达

    TOF 方案激光雷达激光雷达新一代技术方案,本产品解决了如市场三角测试法等产品组装问题难,价格成本高等问题,目前提供面阵及单光子技术,基于COM产品。集成了SPAD,TDC,DSP,
    发表于 06-07 00:03

    最佳防护——激光雷达与安防监控解决方案

    设备不断向先进技术融合向前发展,激光雷达设备被作为安防监控领域的一大新起之秀,在这一行业发挥着它独特的优势。激光雷达+安防监控背景 随着安防监控领域的快速发展,安防监控系统越来越向多功能化、集成化
    发表于 02-29 17:03

    激光雷达知多少:从技术上讲讲未来前景

    激光雷达是什么 激光雷达最早的定义是 LIDAR,英文为 Light Deteation and Ranging,中文意思是「光的探测和测距」。 其实更准确的一个定义是 LADAR:LAser
    发表于 07-14 07:56

    激光雷达

    想了解行业国内做固态激光雷达的厂家,激光雷达里面是怎么样的啊
    发表于 01-17 15:29

    由iphone12说说激光雷达 FMCW激光雷达 精选资料分享

    。另一个就是比较火的AR(增强现实 ),通过LIDAR能够测出这个现实中物体的大小尺寸,进而能够很好的3D建模,当然待开发的应用还有很多很多,毕竟相当于赋予了手机一双人的眼睛。主要说一下这个激光雷达
    发表于 07-22 09:12

    洛微科技荣获“EAC 2023 激光雷达LiDAR卓越创新企业”奖

        6月,由易贸信息科技与智车行家共同主办的2023(第五届)激光雷达前瞻技术展示交流会在苏州举行。活动当晚揭晓LiDAR AWARDS 2023获奖名单,作为硅光FMCW 4D激光雷达
    的头像 发表于 06-16 09:35 430次阅读

    宏展LiDAR激光雷达TCT温循试验方案

    宏展LiDAR激光雷达温循试验方案-宏展快速温度变化试验箱,线性快速温变箱LiDAR(LightDetectionandRanging),是激光探测及测距系统的简称,另外也称Laser
    的头像 发表于 01-13 16:39 650次阅读
    宏展<b class='flag-5'>LiDAR</b><b class='flag-5'>激光雷达</b>TCT温循试验方案

    激光雷达LIDAR基本工作原理

    一、激光雷达LiDAR工作原理激光雷达LiDAR的全称为LightDetectionandRanging激光探测和测距,又称光学
    的头像 发表于 03-05 08:11 653次阅读
    <b class='flag-5'>激光雷达</b><b class='flag-5'>LIDAR</b>基本工作原理