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

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

3天内不再提示

如何将RPLIDAR与arduino一起使用

454398 来源:wv 2019-09-03 17:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:LIDAR是什么?

如何将RPLIDAR与arduino一起使用

维基百科对LIDAR有两种不同的含义:

- 光检测和测距

- 激光成像检测和测距

一般来说,它可以看作旋转的距离传感器base,在连续旋转时对范围数据进行采样。对于每个成功的样本,测量的距离以相应的角度发送。

在这种情况下,数据通过UART发送。

步骤2:使用Arduino与LIDAR接口

LIDAR需要连接到Arduino的硬件串行端口(UART),对于基本的arduino,这意味着你不能将任何UART数据发送到串行控制台。因为它们只有一个串口。对于只有1个硬件串口的基本Arduino,您可以添加额外的软件串口。将在此instructable中使用的库不支持软件串行端口(在编写本文时)。

因此,如果您希望能够将发送串行数据发送到串行控制台调试目的你需要一个带有多个串口的arduino。就像有:Arduino Mega,Arduino M0/Zero(SAMD21)。

如果您不需要将数据发送到计算机进行调试,您可以选择任何arduino。

对于这个教练我是将使用基于SAMD21微控制器Arduino M0/Zero的更现代,更强大的arduino。

必要部分:

Arduino M0 ebay链接

面包板ebay链接

跳线ebay链接

5V电源ebay链接

24 Led ring ebay link

首先你需要从robopeak安装RPLIDAR库:

https://github.com/robopeak/rplidar_arduino,这个库提供了两个有关如何使用LIDAR的有趣例子。您可以在本文中找到有关如何在arduino IDE中安装库的更多信息:https://www.arduino.cc/en/Guide/Libraries

现在打开“simple_connect” “库中包含的示例代码。

从LIDAR到arduino进行必要的硬件连接:

- 将RPLIDAR的串行端口(RX/TX/GND)连接到Arduino板(引脚0和引脚1)

- 连接RPLIDAR的电机控制引脚连接到Arduino板引脚3

- 使用外部5V电源为电机控制引脚和激光雷达供电。

在虚拟设置中你将拥有更改以下代码:“lidar.begin(Serial);”根据使用的串口。使用Arduino M0时,应将“Serial”更改为“Serial1”。对于其他Arduino来说,这可能会有所不同。

第一张图是示例草图的样子,第60-63行包含可用于从LIDAR获取数据的变量名。

如果您想知道这些数据是什么样的,您可以将此数据打印到串行监视器,第二张图片中的代码。

在以下步骤中我们将用激光雷达和LED环做一个非常基础的工作项目。

步骤3:制作LIDAR LED环形项目

为此项目我们将在LIDAR上安装一个可寻址的led环。通过这种方式,我们可以可视化LIDAR数据。

在此特定程序中,LED将在最接近的检测信号的方向上打开。

此项目的代码基于其中一个示例来自robopeak:

https://github.com/robopeak/rplidar_arduino/tree/m 。..

此项目的更改代码包含在此步骤的zip文件中。

需要的零件:

- LED环:24个LED大到足以装上激光雷达,内径70mm

- Arduino Zero

- LIDAR

- 独立5V电源

- 3D打印部件:https://www.thingiverse.com/thing:3181816

获取所有需要的部件

焊接连接到LED环的电线

将LED环粘贴到3d打印部件上

将3D打印部件安装到激光雷达上,3D打印部件上有用于M2.5螺钉的孔但是我没有把它们放在我刚刚使用的热胶上

将电线从LIDAR连接到arduino:

GND - 》 GND

5V - 》 5V的独立电源

迪 - 》 arduino的针脚D5

上传草图并打开外部电源

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

    关注

    190

    文章

    6515

    浏览量

    195975
  • RPLIDAR
    +关注

    关注

    0

    文章

    7

    浏览量

    8011
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    N9H20如何将 SPI 闪存与非作系统 BSP 一起使用?

    N9H20如何将 SPI 闪存与非作系统 BSP 一起使用?
    发表于 09-01 08:27

    N9H20如何将非作系统 NVTFAT 与 SPI 闪存一起使用?

    N9H20如何将非作系统 NVTFAT 与 SPI 闪存一起使用?
    发表于 09-01 06:38

    光纤能与电线一起走吗

    光纤与电线在特定条件下可以一起布线,但需严格遵守安全规范和物理隔离要求,以下是详细分析: 、光纤与电线的物理特性差异 光纤 传输介质:以光信号传输数据,不导电,因此不受电磁干扰(EMI
    的头像 发表于 07-14 10:40 4918次阅读

    是否可以客户端控件与CYW920706WCDEVAL一起使用?

    是否可以客户端控件与CYW920706WCDEVAL一起使用? 我想用它来发现蓝牙 BR/EDR,然后将其与其他设备配对。 有客户端控制的下载链接或文档吗? 另外,你有 AIROC Connect 蓝牙应用程序的文档吗?
    发表于 07-04 07:50

    无法Jlink调试器与CYBT263065EVAL COOLDIM_PRG_BOARD连接在一起怎么解决?

    我无法 Jlink 调试器与 CYBT263065EVAL COOLDIM_PRG_BOARD连接在一起
    发表于 07-03 06:24

    如何将I2S与音频源一起使用?

    ,但 I2S 选项变灰。 我可以通过选择 .wav 来播放其他音频 定义。 如何将 I2S 与音频源一起使用?
    发表于 06-30 07:36

    是否建议 CYBT-213043 模块与 CYW20835-PB1KML1GGF 一起使用?

    我有个带有 BT LE 的参考 BT 设计。 我想添加 MESH 网络。 有没有可以同时提供 BT LE 和 BT MESH 功能的英飞凌 SoC? 如果没有,您是否建议 CYBT-213043 模块与 CYW20835-PB1KML1GGF
    发表于 06-05 08:10

    如何将FX3与WSL(Linux 的 Windows 子系统)一起使用?

    如何将 FX3 与 WSL(Linux 的 Windows 子系统)一起使用? 我在 /dev/ 中找不到任何设备 我有许多项目在 Windows 上使用VISUAL STUDIO项目进行操作,因此请验证该设备是否在 Windows 上运行。
    发表于 05-06 07:11

    屏蔽网线可以和电线一起

    屏蔽网线与电线不建议一起走线,原因主要有以下几点: 电磁干扰:电源线在传输电能时会产生电磁场,而屏蔽网线中的导线可能会受到这个电磁场的干扰。这种干扰可能导致屏蔽网线的信号质量下降、速度变慢,甚至无法
    的头像 发表于 03-07 10:47 1529次阅读

    如何将项目从IAR迁移到Embedded Studio

    本文描述如何将IAR EWARM项目迁移到SEGGER Embedded Studio(简称SES)中。
    的头像 发表于 02-25 17:11 1058次阅读
    <b class='flag-5'>如何将</b>项目从IAR迁移到Embedded Studio

    AN-166:与Linduino一起飞行中更新

    电子发烧友网站提供《AN-166:与Linduino一起飞行中更新.pdf》资料免费下载
    发表于 01-12 10:09 0次下载
    AN-166:与Linduino<b class='flag-5'>一起</b>飞行中更新

    是否可以6片TLV5638的REF脚并联在一起接到基准电压?

    我设计的个系统中,用到6片TLV5638作为DA输出,我使用外部基准电压作为REF的输入,请问我是否可以6片TLV5638的REF脚并联在一起接到基准电压? 这样使用会有什么影响吗? 如不能这样使用,能否推荐
    发表于 12-27 08:27

    和Dr Peter一起学KiCad 4.8:设计规则检查(DRC)

    和Dr Peter一起学KiCad 4.8:设计规则检查(DRC)
    的头像 发表于 12-25 14:55 2807次阅读
    和Dr Peter<b class='flag-5'>一起</b>学KiCad 4.8:设计规则检查(DRC)

    AINN和AGND接在了一起,请问AMC1306M25的AGND的地和隔离电源的地是个地吗?

    一起,请问AMC1306M25的AGND的地和隔离电源的地是个地吗? 如果不是AGND我应该怎么接?
    发表于 12-23 08:25

    UCC39002与3个PT4484模块一起使用

    电子发烧友网站提供《UCC39002与3个PT4484模块一起使用.pdf》资料免费下载
    发表于 12-21 10:23 2次下载
    <b class='flag-5'>将</b>UCC39002与3个PT4484模块<b class='flag-5'>一起</b>使用