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总线对接触不良非常敏感,最好是事先在面包板上焊接几根导线出来。当然,也可能是上拉电阻太大了,可换个小一点阻值的试试,直到正常测量为止。

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

    关注

    968

    文章

    3967

    浏览量

    189824
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186951
  • LIDAR
    +关注

    关注

    10

    文章

    326

    浏览量

    29413
收藏 人收藏

    评论

    相关推荐

    激光雷达分类以及应用

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

    常见激光雷达种类

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

    消费级激光雷达的起航

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

    固态设计激光雷达

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

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

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

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

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

    激光雷达LIDAR的工作原理及特点应用分析

    最近Velodyne挑起的激光雷达LiDAR专利之战成为了业界热点。可以说在严苛的自动驾驶系统中激光雷达成为一种不可替代的传感器。今天让我们详细聊聊激光雷达
    的头像 发表于 08-26 11:03 1.7w次阅读

    激光雷达是什么,激光雷达的应用说明

    激光雷达是什么? 激光雷达(英文:Lidar),激光雷达是集激光、全球定位系统(GPS)、和IMU(惯性测量装置)三种
    的头像 发表于 06-20 16:53 2.4w次阅读

    Mobility LiDAR系列激光雷达突破固态激光雷达的局限

    SOSLAB与纵慧芯光(Vertilite)并肩作战,开发出ML(Mobility LiDAR)系列激光雷达,突破了被认为固态激光雷达的局限:距离和视场角的问题,SOSLAB正在通过ML系列纯固态
    发表于 08-23 14:46 1511次阅读

    激光雷达LIDAR基本工作原理

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

    lidar激光雷达扫描仪有什么用

    LiDAR(Light Detection and Ranging,激光探测与测距)是一种利用激光技术进行距离测量和成像的技术
    的头像 发表于 08-29 16:58 779次阅读

    LIDAR激光雷达逆向建模能用到revit当中吗

    LIDAR激光雷达逆向建模是一种利用激光雷达技术获取物体表面数据,然后通过计算机软件进行建模的方法。在建筑行业中,这种方法可以用于建筑物的三维建模、结构分析、施工模拟等。Revit是一
    的头像 发表于 08-29 17:23 526次阅读