0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將RPLIDAR與arduino一起使用

454398 ? 來(lái)源:wv ? 2019-09-03 17:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:LIDAR是什么?

如何將RPLIDAR與arduino一起使用

維基百科對(duì)LIDAR有兩種不同的含義:

- 光檢測(cè)和測(cè)距

- 激光成像檢測(cè)和測(cè)距

一般來(lái)說(shuō),它可以看作旋轉(zhuǎn)的距離傳感器base,在連續(xù)旋轉(zhuǎn)時(shí)對(duì)范圍數(shù)據(jù)進(jìn)行采樣。對(duì)于每個(gè)成功的樣本,測(cè)量的距離以相應(yīng)的角度發(fā)送。

在這種情況下,數(shù)據(jù)通過(guò)UART發(fā)送。

步驟2:使用Arduino與LIDAR接口

LIDAR需要連接到Arduino的硬件串行端口(UART),對(duì)于基本的arduino,這意味著你不能將任何UART數(shù)據(jù)發(fā)送到串行控制臺(tái)。因?yàn)樗鼈冎挥幸粋€(gè)串口。對(duì)于只有1個(gè)硬件串口的基本Arduino,您可以添加額外的軟件串口。將在此instructable中使用的庫(kù)不支持軟件串行端口(在編寫本文時(shí))。

因此,如果您希望能夠?qū)l(fā)送串行數(shù)據(jù)發(fā)送到串行控制臺(tái)調(diào)試目的你需要一個(gè)帶有多個(gè)串口的arduino。就像有:Arduino Mega,Arduino M0/Zero(SAMD21)。

如果您不需要將數(shù)據(jù)發(fā)送到計(jì)算機(jī)進(jìn)行調(diào)試,您可以選擇任何arduino。

對(duì)于這個(gè)教練我是將使用基于SAMD21微控制器Arduino M0/Zero的更現(xiàn)代,更強(qiáng)大的arduino。

必要部分:

Arduino M0 ebay鏈接

面包板e(cuò)bay鏈接

跳線ebay鏈接

5V電源ebay鏈接

24 Led ring ebay link

首先你需要從robopeak安裝RPLIDAR庫(kù):

https://github.com/robopeak/rplidar_arduino,這個(gè)庫(kù)提供了兩個(gè)有關(guān)如何使用LIDAR的有趣例子。您可以在本文中找到有關(guān)如何在arduino IDE中安裝庫(kù)的更多信息:https://www.arduino.cc/en/Guide/Libraries

現(xiàn)在打開(kāi)“simple_connect” “庫(kù)中包含的示例代碼。

從LIDAR到arduino進(jìn)行必要的硬件連接:

- 將RPLIDAR的串行端口(RX/TX/GND)連接到Arduino板(引腳0和引腳1)

- 連接RPLIDAR的電機(jī)控制引腳連接到Arduino板引腳3

- 使用外部5V電源為電機(jī)控制引腳和激光雷達(dá)供電。

在虛擬設(shè)置中你將擁有更改以下代碼:“l(fā)idar.begin(Serial);”根據(jù)使用的串口。使用Arduino M0時(shí),應(yīng)將“Serial”更改為“Serial1”。對(duì)于其他Arduino來(lái)說(shuō),這可能會(huì)有所不同。

第一張圖是示例草圖的樣子,第60-63行包含可用于從LIDAR獲取數(shù)據(jù)的變量名。

如果您想知道這些數(shù)據(jù)是什么樣的,您可以將此數(shù)據(jù)打印到串行監(jiān)視器,第二張圖片中的代碼。

在以下步驟中我們將用激光雷達(dá)和LED環(huán)做一個(gè)非?;A(chǔ)的工作項(xiàng)目。

步驟3:制作LIDAR LED環(huán)形項(xiàng)目

為此項(xiàng)目我們將在LIDAR上安裝一個(gè)可尋址的led環(huán)。通過(guò)這種方式,我們可以可視化LIDAR數(shù)據(jù)。

在此特定程序中,LED將在最接近的檢測(cè)信號(hào)的方向上打開(kāi)。

此項(xiàng)目的代碼基于其中一個(gè)示例來(lái)自robopeak:

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

此項(xiàng)目的更改代碼包含在此步驟的zip文件中。

需要的零件:

- LED環(huán):24個(gè)LED大到足以裝上激光雷達(dá),內(nèi)徑70mm

- Arduino Zero

- LIDAR

- 獨(dú)立5V電源

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

獲取所有需要的部件

焊接連接到LED環(huán)的電線

將LED環(huán)粘貼到3d打印部件上

將3D打印部件安裝到激光雷達(dá)上,3D打印部件上有用于M2.5螺釘?shù)目椎俏覜](méi)有把它們放在我剛剛使用的熱膠上

將電線從LIDAR連接到arduino:

GND - 》 GND

5V - 》 5V的獨(dú)立電源

迪 - 》 arduino的針腳D5

上傳草圖并打開(kāi)外部電源

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6497

    瀏覽量

    192024
  • RPLIDAR
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    7935
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    是否可以客戶端控件與CYW920706WCDEVAL一起使用?

    是否可以客戶端控件與CYW920706WCDEVAL一起使用? 我想用它來(lái)發(fā)現(xiàn)藍(lán)牙 BR/EDR,然后將其與其他設(shè)備配對(duì)。 有客戶端控制的下載鏈接或文檔嗎? 另外,你有 AIROC Connect 藍(lán)牙應(yīng)用程序的文檔嗎?
    發(fā)表于 07-04 07:50

    無(wú)法Jlink調(diào)試器與CYBT263065EVAL COOLDIM_PRG_BOARD連接在一起怎么解決?

    我無(wú)法 Jlink 調(diào)試器與 CYBT263065EVAL COOLDIM_PRG_BOARD連接在一起。
    發(fā)表于 07-03 06:24

    如何將I2S與音頻源一起使用?

    ,但 I2S 選項(xiàng)變灰。 我可以通過(guò)選擇 .wav 來(lái)播放其他音頻 定義。 如何將 I2S 與音頻源一起使用?
    發(fā)表于 06-30 07:36

    如何將FX3與WSL(Linux 的 Windows 子系統(tǒng))一起使用?

    如何將 FX3 與 WSL(Linux 的 Windows 子系統(tǒng))一起使用? 我在 /dev/ 中找不到任何設(shè)備 我有許多項(xiàng)目在 Windows 上使用VISUAL STUDIO項(xiàng)目進(jìn)行操作,因此請(qǐng)驗(yàn)證該設(shè)備是否在 Windows 上運(yùn)行。
    發(fā)表于 05-06 07:11

    AN-166:與Linduino一起飛行中更新

    電子發(fā)燒友網(wǎng)站提供《AN-166:與Linduino一起飛行中更新.pdf》資料免費(fèi)下載
    發(fā)表于 01-12 10:09 ?0次下載
    AN-166:與Linduino<b class='flag-5'>一起</b>飛行中更新

    AINN和AGND接在了一起,請(qǐng)問(wèn)AMC1306M25的AGND的地和隔離電源的地是個(gè)地嗎?

    一起,請(qǐng)問(wèn)AMC1306M25的AGND的地和隔離電源的地是個(gè)地嗎? 如果不是AGND我應(yīng)該怎么接?
    發(fā)表于 12-23 08:25

    UCC39002與3個(gè)PT4484模塊一起使用

    電子發(fā)燒友網(wǎng)站提供《UCC39002與3個(gè)PT4484模塊一起使用.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 10:23 ?0次下載
    <b class='flag-5'>將</b>UCC39002與3個(gè)PT4484模塊<b class='flag-5'>一起</b>使用

    DAC81416多通道輸出口連一起,輸出不同電壓,會(huì)發(fā)生什么?

    大家好,如果DAC的多個(gè)輸出通道連在一起,輸出不同電壓,會(huì)發(fā)生什么?
    發(fā)表于 11-20 07:36

    TPS23753A與外部誤差放大器一起使用

    電子發(fā)燒友網(wǎng)站提供《TPS23753A與外部誤差放大器一起使用.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 10:23 ?0次下載
    <b class='flag-5'>將</b>TPS23753A與外部誤差放大器<b class='flag-5'>一起</b>使用

    隔離電源的地能接在一起嗎,隔離電源能不能直接共地使用

    不能接在一起。在使用隔離電源時(shí),需要將隔離電源的輸入和輸出端的地線分別接在接地柱和接地線上,而不能將它們接在一起。實(shí)際上,如果隔離電源兩端的地線接在一起,會(huì)導(dǎo)致接地系統(tǒng)的干擾,降低系
    的頭像 發(fā)表于 10-01 16:27 ?8271次閱讀

    5G信號(hào)鏈與電平轉(zhuǎn)換結(jié)合在一起

    電子發(fā)燒友網(wǎng)站提供《5G信號(hào)鏈與電平轉(zhuǎn)換結(jié)合在一起.pdf》資料免費(fèi)下載
    發(fā)表于 09-18 14:49 ?1次下載
    <b class='flag-5'>將</b>5G信號(hào)鏈與電平轉(zhuǎn)換結(jié)合在<b class='flag-5'>一起</b>

    ESP8266是否不允許pwm API與at命令固件一起使用?

    :esp_iot_sdk_v1.5.1/examples/at) 編譯和下載還可以,但它似乎沒(méi)有像我預(yù)期的那樣工作。 調(diào)用pwm_init()后,AT命令I(lǐng)/O太遲鈍,PWM信號(hào)波形也不穩(wěn)定。 是否不允許 pwm API 與 at 命令固件一起使用? 您能給我展示
    發(fā)表于 07-22 06:05

    如何將ESP2866更新到正確的AT Command固件?

    /mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html 在通電時(shí),它會(huì)創(chuàng)建個(gè) WiFi AP,而不會(huì)被告知這樣做(Arduino 草圖什么都不做)。 我猜它在ESP8266上安
    發(fā)表于 07-19 08:37

    可以USB主機(jī)與Esp8266一起使用嗎?

    我可以 USB 主機(jī)(USB A 型母頭)與 Esp8266 一起使用嗎? 為什么我不能使用它
    發(fā)表于 07-19 06:49

    如何將ESP12E與arduino IDE一起使用?

    我正在嘗試 ESP12E 與 arduino IDE 一起使用。 我猜我已經(jīng)連接了所有東西。 using a 1000uF capa & a 0,1uF capa between
    發(fā)表于 07-18 06:21

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品