99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

全球最小的 ToF 激光測(cè)距傳感器展現(xiàn)多種用途

瑞科慧聯(lián)(RAK) ? 2022-07-28 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由瑞科慧聯(lián)(RAK)出品的 ToF 傳感器模塊 WisBlock RAK12014,采用 ST VL53L0X,后者是世界上最小的 ToF 測(cè)距傳感器由瑞科慧聯(lián)(RAK)出品的 ToF 傳感器模塊 WisBlock RAK12014,采用 ST VL53L0X,后者是世界上最小的 ToF 測(cè)距傳感器

激光測(cè)距在生產(chǎn)生活中有很多應(yīng)用,例如測(cè)距、定位、避障等等。而飛行時(shí)間(ToF)測(cè)距作為激光測(cè)距技術(shù)的一種,因?yàn)槠錅y(cè)量精準(zhǔn)、響應(yīng)快速、低功耗等特點(diǎn),常被用于機(jī)器人自動(dòng)駕駛汽車、交通管理中的實(shí)時(shí)對(duì)象檢測(cè),我們手機(jī)的面部檢測(cè)功能,也用到這種技術(shù)。

本文將介紹一款 ToF 激光測(cè)距傳感器模塊 WisBlock RAK12014,并利用 WisBlock開發(fā)板演示該模塊如何工作。

什么是 ToF激光測(cè)距傳感器模塊?

ToF 激光測(cè)距傳感器模塊是一種使用激光脈沖來測(cè)量自身與目標(biāo)物體之間距離的模塊。WisBlock RAK12014 ToF 激光測(cè)距傳感器模塊基于意法半導(dǎo)體 ST VL53L0X而設(shè)計(jì)。VL53L0X采用目前市場(chǎng)上最小的封裝,可謂世界上最小的 ToF 測(cè)距傳感器。

WisBlock RAK12014 能提供精確的距離測(cè)量,可測(cè)量 2米的絕對(duì)距離。其 940nm VCSEL發(fā)射器(垂直腔面發(fā)射激光器)完全不為人眼所見,再加上內(nèi)置的物理紅外濾光片,使其測(cè)距距離更長(zhǎng)、對(duì)環(huán)境光的抗干擾性更強(qiáng)、對(duì)蓋片的光學(xué)串?dāng)_具有更好的穩(wěn)定性。換言之,無論目標(biāo)反射率如何,該傳感器都能提供精確的距離測(cè)量。上述特點(diǎn)使之能勝任高精度的測(cè)距任務(wù),適用于更多應(yīng)用場(chǎng)景中。

RAK12014 是模塊化的硬件開發(fā)平臺(tái) WisBlock 的一款傳感器模塊RAK12014 是模塊化的硬件開發(fā)平臺(tái) WisBlock 的一款傳感器模塊

RAK12014模塊規(guī)格與特性:

  • 測(cè)量絕對(duì)距離可達(dá) 2 m
  • 用于器件控制和數(shù)據(jù)傳輸?shù)?a href="http://www.socialnewsupdate.com/tags/i2c/" target="_blank">I2C接口
  • Xshutdown(復(fù)位)和中斷 GPIO
  • 電源 2.6~3.5 V
  • 尺寸10 x 10mm

RAK12014模塊包含一個(gè)兼容 WisBlock 基板傳感器插槽的 24引腳連接器。通過該連接器可以將 RAK12014模塊安裝在 WisBlock 基板(如RAK5005-O)模塊上。該連接器的引腳順序以及引腳定義如下圖所示。

RAK12014?的引腳分布RAK12014 的引腳分布

注意:僅 I2C相關(guān)引腳、XSHUT(復(fù)位)、INT、3V3_S以及 GND連接到了該模塊的連接器上。

RAK12014典型示例:在 OLED顯示屏上顯示測(cè)試距離

RAK12014有一個(gè)很典型的應(yīng)用,能夠很形象地給我們展示 ToF 激光測(cè)距傳感器模塊的特性,即“在 OLED顯示屏上顯示出測(cè)試的距離”。

在這個(gè)例子中,將RAK12014連接到 RAK 5005-O 基板上,通過核心模塊 RAK4631驅(qū)動(dòng)它的測(cè)量距離功能,并將其測(cè)量到的距離信息在 OLED顯示屏上顯示。

?讓 RAK12014?實(shí)現(xiàn)“在 OLED?顯示屏上顯示出測(cè)試的距離”應(yīng)用所需的產(chǎn)品配置讓 RAK12014 實(shí)現(xiàn)“在 OLED 顯示屏上顯示出測(cè)試的距離”應(yīng)用所需的產(chǎn)品配置

  • RAK12014
  • RAK4631
  • RAK5005-O
  • RAK1921 OLED顯示屏
  • 跳線
  • 電源線
原理圖

以下是實(shí)現(xiàn)這一應(yīng)用的具體步驟:

1、安裝 OLED庫(kù)

要控制 OLED顯示屏,需要使用到“U8g2”庫(kù)。

2、安裝 ToF 激光測(cè)距傳感器庫(kù)

要控制 ToF 激光測(cè)距傳感器模塊,需要使用“stm32duino_vl53l0x”庫(kù)。

注意:所有的庫(kù)安裝完成之后需要重啟 Arduino IDE,才能使安裝的庫(kù)生效。

3、導(dǎo)入代碼

接著將代碼導(dǎo)入 OLED顯示屏和 ToF 激光測(cè)距傳感器模塊所需的庫(kù)當(dāng)中,然后定義兩個(gè)名為“u8g2”和“sensor_vl53l0”的對(duì)象。

#include #include // Click to install library: http://librarymanager/All#stm32duino_vl53l0x #include // Click to install library: http://librarymanager/All#u8g2 U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0); VL53L0X sensor_vl53l0x(&Wire, WB_IO2);

4、GetDistance()函數(shù)

GetDistance() 中,定義一個(gè) report數(shù)據(jù)。當(dāng)有數(shù)據(jù)的時(shí)候打印出當(dāng)前讀到的數(shù)據(jù)測(cè)量值,當(dāng)沒有數(shù)據(jù)時(shí)打印如下所示內(nèi)容:

void GetDistance(){ int status; char report[64]; uint32_t distance; u8g2.clearBuffer(); // clear the internal memory u8g2.setFont(u8g2_font_ncenB10_tr); // choose a suitable font // Read Range. status = sensor_vl53l0x.GetDistance(&distance); if (status == VL53L0X_ERROR_NONE) { // Output data. snprintf(report, sizeof(report), "Range: %ld mm", distance); } else { snprintf(report, sizeof(report), "Nothing at all", distance); } Serial.println(report); u8g2.drawStr(15, 30, report); u8g2.sendBuffer(); }

5、setup()函數(shù)

在 setup()中,ToF 激光測(cè)距傳感器和 OLED顯示器都會(huì)被初始化。在串口監(jiān)視器上打印一條消息,這樣就能知道 ToF 激光測(cè)距傳感器是否成功找到了。如下所示:

void setup() { int status; pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); pinMode(WB_IO2, OUTPUT); digitalWrite(WB_IO2, HIGH); // Initialize Serial for debug output Serial.begin(115200); time_t serial_timeout = millis(); // On nRF52840 the USB serial is not available immediately while (!Serial) { if ((millis() - serial_timeout) < 5000) ? ? { ? ? ? delay(100); ? ? ? digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); ? ? } ? ? else ? ? { ? ? ? break; ? ? } ? } ? u8g2.begin(); ? // Initialize I2C bus. ? Wire.begin(); ? // Configure VL53L0X component. ? sensor_vl53l0x.begin(); ? // Switch off VL53L0X component. ? sensor_vl53l0x.VL53L0X_Off(); ? // Initialize VL53L0X component. ? status = sensor_vl53l0x.InitSensor(0x52); ? if(status) ? { ? ? Serial.println("Init sensor_vl53l0x failed..."); ? } }

6、loop()函數(shù)

loop() 中,代碼在 OLED顯示屏上顯示了主屏幕,而這其實(shí)是在 GetDistance() 函數(shù)中完成的。

void loop() { uint32_t distance; int status; GetDistance(); delay(300); }

7、代碼上傳

完成前面的代碼撰寫之后,選擇所使用的開發(fā)板 RAK4631,選擇正確的端口之后開始代碼上傳燒錄,然后打開 Arduino IDE的串口監(jiān)視器。選擇 115200的波特率,我們就可以看見ToF 激光測(cè)距傳感器模塊的測(cè)距數(shù)據(jù):

8、演示程序

完成以上操作后,一旦 ToF 激光測(cè)距傳感器上方有物體,OLED顯示屏就會(huì)顯示當(dāng)前物體與傳感器的距離;當(dāng)傳感器上方?jīng)]有物體時(shí),OLED顯示屏則會(huì)顯示當(dāng)前無物體,點(diǎn)擊鏈接查看視頻展示了詳細(xì)的演示過程。

總結(jié)

ToF 激光測(cè)距傳感器模塊可以應(yīng)用的范圍很廣泛,它可以根據(jù)場(chǎng)景的不同調(diào)整距離。另外,所有來自傳感器的信息都可以直接上傳到云上,便于實(shí)時(shí)調(diào)整。本文主要向大家展示了如何使用 ToF 激光測(cè)距傳感器模塊測(cè)量物體離傳感器的距離。今后再向大家介紹該模塊在我們生活中的更多實(shí)際應(yīng)用。

備注:以下是本次用例的完整代碼,僅大家參考:

/** @file RAK12014_Distance_Detection.ino @author rakwireless.com @brief Distance detection by laser @version 0.1 @date 2021-8-28 @copyright Copyright (c) 2020 **/ #include #include // Click to install library: http://librarymanager/All#stm32duino_vl53l0x #include // Click to install library: http://librarymanager/All#u8g2 U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0); VL53L0X sensor_vl53l0x(&Wire, WB_IO2); void GetDistance(){ int status; char report[64]; uint32_t distance; u8g2.clearBuffer(); // clear the internal memory u8g2.setFont(u8g2_font_ncenB10_tr); // choose a suitable font // Read Range. status = sensor_vl53l0x.GetDistance(&distance); if (status == VL53L0X_ERROR_NONE) { // Output data. snprintf(report, sizeof(report), "Range: %ld mm", distance); } else { snprintf(report, sizeof(report), "Nothing at all", distance); } Serial.println(report); u8g2.drawStr(15, 30, report); u8g2.sendBuffer(); } void setup() { int status; pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); pinMode(WB_IO2, OUTPUT); digitalWrite(WB_IO2, HIGH); // Initialize Serial for debug output Serial.begin(115200); time_t serial_timeout = millis(); // On nRF52840 the USB serial is not available immediately while (!Serial) { if ((millis() - serial_timeout) < 5000) { delay(100); digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); } else { break; } } u8g2.begin(); // Initialize I2C bus. Wire.begin(); // Configure VL53L0X component. sensor_vl53l0x.begin(); // Switch off VL53L0X component. sensor_vl53l0x.VL53L0X_Off(); // Initialize VL53L0X component. status = sensor_vl53l0x.InitSensor(0x52); if(status) { Serial.println("Init sensor_vl53l0x failed..."); } } void loop() { uint32_t distance; int status; GetDistance(); delay(300); }

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

    關(guān)注

    2566

    文章

    53008

    瀏覽量

    767547
  • TOF
    TOF
    +關(guān)注

    關(guān)注

    9

    文章

    502

    瀏覽量

    37328
  • RAK
    RAK
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    新品 | Unit Mini ToF-90°,迷你TOF測(cè)距單元

    Time-of-Flight(飛行時(shí)間,簡(jiǎn)稱ToF)是一種三維成像技術(shù),它通過測(cè)量光信號(hào)從發(fā)射源到目標(biāo)物體并返回的時(shí)間,從而精確計(jì)算目標(biāo)物體與傳感器之間的距離。本周上新的新品
    的頭像 發(fā)表于 05-30 16:15 ?443次閱讀
    新品 | Unit Mini <b class='flag-5'>ToF</b>-90°,迷你<b class='flag-5'>TOF</b><b class='flag-5'>測(cè)距</b>單元

    基于STM32F103C8T6控制多路VL53L0X激光測(cè)距傳感器

    使用STM32F103C8T6的一條IIC總線控制4個(gè)激光測(cè)距傳感器,我使用的激光測(cè)距傳感器是亞
    發(fā)表于 04-23 18:23

    全面了解ToF傳感器:功能、原理與使用--其利天下

    因?yàn)?b class='flag-5'>ToF傳感器不僅可以準(zhǔn)確計(jì)算單個(gè)物體與傳感器的距離,利用激光返回時(shí)間和波長(zhǎng)的差異,還能對(duì)目標(biāo)進(jìn)行精確的數(shù)字三維3D表征,并直觀地繪制出目標(biāo)的各個(gè)特征,為我們提供
    的頭像 發(fā)表于 04-10 12:06 ?3214次閱讀
    全面了解<b class='flag-5'>ToF</b><b class='flag-5'>傳感器</b>:功能、原理與使用--其利天下

    位移傳感器激光測(cè)距儀對(duì)比

    在現(xiàn)代工業(yè)和科研領(lǐng)域,精確的測(cè)量技術(shù)是不可或缺的。位移傳感器激光測(cè)距儀作為兩種常用的測(cè)量工具,它們各自有著獨(dú)特的優(yōu)勢(shì)和應(yīng)用場(chǎng)景。 1. 測(cè)量原理 1.1 位移傳感器 位移
    的頭像 發(fā)表于 01-19 09:56 ?767次閱讀

    CW32模塊使用 VL53L0X激光測(cè)距傳感器

    VL53L0X是 ST 公司推出的新一代 ToF 激光測(cè)距傳感器,采用了第二代 FlightSenseTM技術(shù),利用飛行時(shí)間(ToF)原理,
    的頭像 發(fā)表于 11-26 17:59 ?1247次閱讀
    CW32模塊使用 VL53L0X<b class='flag-5'>激光</b><b class='flag-5'>測(cè)距</b><b class='flag-5'>傳感器</b>

    VL53L1CB TOF開發(fā)(1)----驅(qū)動(dòng)TOF進(jìn)行測(cè)距

    VL53L1傳感器,可以實(shí)現(xiàn)對(duì)物體的快速、準(zhǔn)確測(cè)距,最高測(cè)量距離可達(dá)800厘米。該傳感器支持I2C接口,具備多種預(yù)設(shè)模式(如測(cè)距模式、多區(qū)域
    的頭像 發(fā)表于 10-09 10:16 ?3404次閱讀
    VL53L1CB <b class='flag-5'>TOF</b>開發(fā)(1)----驅(qū)動(dòng)<b class='flag-5'>TOF</b>進(jìn)行<b class='flag-5'>測(cè)距</b>

    物聯(lián)網(wǎng)系統(tǒng)中的高精度測(cè)距方案_單點(diǎn)TOF激光雷達(dá)

    激光雷達(dá)的優(yōu)勢(shì) 高精度測(cè)距TOF激光雷達(dá)通過測(cè)量光脈沖往返目標(biāo)的時(shí)間來計(jì)算距離,這種方法能夠提供高精度的距離數(shù)據(jù)。在物聯(lián)網(wǎng)系統(tǒng)中,精確的距離測(cè)量是許多應(yīng)用的基礎(chǔ),如自動(dòng)導(dǎo)航、環(huán)境建
    的頭像 發(fā)表于 09-24 11:37 ?1401次閱讀
    物聯(lián)網(wǎng)系統(tǒng)中的高精度<b class='flag-5'>測(cè)距</b>方案_單點(diǎn)<b class='flag-5'>TOF</b><b class='flag-5'>激光</b>雷達(dá)

    一文了解激光測(cè)距傳感器

    來源:SonneWay 編輯:感知芯視界 Link 在工業(yè)自動(dòng)化中,激光測(cè)距傳感器是最常見的傳感器之一。不過,您對(duì)它真的了解嗎?本文將讓您一文了解它的原理、選型和應(yīng)用。 PART.01
    的頭像 發(fā)表于 09-09 09:03 ?770次閱讀

    激光測(cè)距傳感器怎么接線

    激光測(cè)距傳感器是一種利用激光技術(shù)進(jìn)行距離測(cè)量的傳感器,廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人導(dǎo)航、無人駕駛等領(lǐng)域。 一、
    的頭像 發(fā)表于 08-29 16:13 ?2126次閱讀

    激光測(cè)距傳感器輸出什么信號(hào)

    基于激光束的時(shí)間飛行原理(TOF, Time of Flight)。通過發(fā)射激光脈沖并接收其反射回來的信號(hào),傳感器能夠計(jì)算激光脈沖的飛行時(shí)間
    的頭像 發(fā)表于 08-29 16:08 ?1312次閱讀

    激光測(cè)距傳感器的工作原理、輸出信號(hào)及性能指標(biāo)

    激光測(cè)距傳感器是一種利用激光技術(shù)進(jìn)行距離測(cè)量的傳感器。它可以廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人導(dǎo)航、無人駕駛、無人機(jī)測(cè)繪、安防監(jiān)控等領(lǐng)域。 一、
    的頭像 發(fā)表于 08-29 16:04 ?3011次閱讀

    激光測(cè)距傳感器的安裝方式有哪些

    激光測(cè)距傳感器是一種高精度的測(cè)量工具,廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人導(dǎo)航、無人駕駛、航空航天等領(lǐng)域。 一、安裝前的準(zhǔn)備工作 了解激光測(cè)距
    的頭像 發(fā)表于 08-29 16:03 ?1188次閱讀

    激光測(cè)距傳感器的缺點(diǎn)有哪些

    激光測(cè)距傳感器是一種利用激光技術(shù)進(jìn)行距離測(cè)量的傳感器,具有測(cè)量速度快、精度高、抗干擾能力強(qiáng)等優(yōu)點(diǎn),在工業(yè)、科研、軍事等領(lǐng)域得到了廣泛應(yīng)用。但
    的頭像 發(fā)表于 08-29 16:01 ?1398次閱讀

    激光測(cè)距傳感器的工作原理是什么?

    激光測(cè)距傳感器是一種利用激光技術(shù)進(jìn)行距離測(cè)量的高精度儀器。它具有測(cè)量速度快、精度高、抗干擾能力強(qiáng)等優(yōu)點(diǎn),廣泛應(yīng)用于工業(yè)、科研、軍事等領(lǐng)域。 一、激光
    的頭像 發(fā)表于 08-29 15:58 ?1772次閱讀

    lidar傳感器激光測(cè)距傳感器的區(qū)別

    LiDAR傳感器激光測(cè)距傳感器是兩種不同類型的傳感器,它們?cè)谠怼?yīng)用和性能方面存在一些區(qū)別。 原理區(qū)別 LiDAR
    的頭像 發(fā)表于 08-29 15:56 ?1097次閱讀