91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

什么是 ToF激光測距傳感器模塊?

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

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

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

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

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

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

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

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

RAK12014典型示例:在 OLED顯示屏上顯示測試距離

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

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

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

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

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

1、安裝 OLED庫

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

2、安裝 ToF 激光測距傳感器庫

要控制 ToF 激光測距傳感器模塊,需要使用“stm32duino_vl53l0x”庫。

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

3、導(dǎo)入代碼

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

#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() 中,定義一個 report數(shù)據(jù)。當(dāng)有數(shù)據(jù)的時候打印出當(dāng)前讀到的數(shù)據(jù)測量值,當(dāng)沒有數(shù)據(jù)時打印如下所示內(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 激光測距傳感器和 OLED顯示器都會被初始化。在串口監(jiān)視器上打印一條消息,這樣就能知道 ToF 激光測距傳感器是否成功找到了。如下所示:

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顯示屏上顯示了主屏幕,而這其實是在 GetDistance() 函數(shù)中完成的。

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

7、代碼上傳

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

8、演示程序

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

總結(jié)

ToF 激光測距傳感器模塊可以應(yīng)用的范圍很廣泛,它可以根據(jù)場景的不同調(diào)整距離。另外,所有來自傳感器的信息都可以直接上傳到云上,便于實時調(diào)整。本文主要向大家展示了如何使用 ToF 激光測距傳感器模塊測量物體離傳感器的距離。今后再向大家介紹該模塊在我們生活中的更多實際應(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2576

    文章

    55066

    瀏覽量

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

    關(guān)注

    9

    文章

    545

    瀏覽量

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

    關(guān)注

    0

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ESP32驅(qū)動TFmini-S紅外激光測距ToF模塊進(jìn)行測距

    本文介紹了TFmini-S紅外激光測距ToF模塊的基本特性,然后用ESP32開發(fā)板驅(qū)動TFmini-S模塊進(jìn)行測距,并在串口助手上顯示出測距
    的頭像 發(fā)表于 03-06 14:43 ?59次閱讀
    ESP32驅(qū)動TFmini-S紅外<b class='flag-5'>激光</b><b class='flag-5'>測距</b><b class='flag-5'>ToF</b>模塊進(jìn)行<b class='flag-5'>測距</b>

    tof測距傳感器的主要應(yīng)用場景

    ToF(Time-of-Flight,飛行時間)測距傳感器的核心原理是通過發(fā)射調(diào)制后的近紅外光,檢測光信號經(jīng)目標(biāo)反射后的往返時間差,計算傳感器與目標(biāo)的距離,并可輸出深度圖像。其具備
    的頭像 發(fā)表于 01-21 14:09 ?956次閱讀
    <b class='flag-5'>tof</b><b class='flag-5'>測距</b><b class='flag-5'>傳感器</b>的主要應(yīng)用場景

    無人機(jī)激光測距傳感器使用指南

    無人機(jī)激光測距傳感器(核心基于 ToF 或脈沖激光測距原理)是無人機(jī)實現(xiàn)定高飛行、避障導(dǎo)航、精準(zhǔn)
    的頭像 發(fā)表于 01-09 13:41 ?981次閱讀
    無人機(jī)<b class='flag-5'>激光</b><b class='flag-5'>測距</b><b class='flag-5'>傳感器</b>使用指南

    VI5300 -飛行時間(ToF傳感器

    、反射率和紋理的影響,為市場上的微型 ToF 傳感提供了緊湊的解決方案。利用自主研發(fā)的 SPAD 和獨(dú)特的 ToF采集與處理技術(shù),VI5300 可實現(xiàn)最大 4 米的精確 距離測量,快速測距
    的頭像 發(fā)表于 01-06 14:34 ?405次閱讀
    VI5300  -飛行時間(<b class='flag-5'>ToF</b>)<b class='flag-5'>傳感器</b>

    有沒有推薦的激光測距傳感器

    有推介的國內(nèi)稍微頭部一點(diǎn)的激光測距傳感器品牌推介嘛,需要點(diǎn)對面測距
    發(fā)表于 11-13 11:54

    XL5300 TOF測距模組產(chǎn)品介紹

    XL5300TOF直接飛行時間(dToF)傳感器采用了單模塊封裝設(shè)計,集成了單光子雪崩二極管(SPAD)接收陣列以及VCSEL激光發(fā)射。
    的頭像 發(fā)表于 10-27 11:05 ?600次閱讀
    XL5300 <b class='flag-5'>TOF</b><b class='flag-5'>測距</b>模組產(chǎn)品介紹

    石頭激光測距傳感器:精準(zhǔn)測量的“智慧之眼”

    不可替代的優(yōu)勢重塑測量邊界。而石頭激光測距傳感器,憑借其高精度、高適應(yīng)性、高穩(wěn)定性的綜合優(yōu)勢,成為精準(zhǔn)測量領(lǐng)域的“智慧之眼”。 毫米級精度:突破測量極限 激光
    的頭像 發(fā)表于 10-15 08:42 ?443次閱讀
    石頭<b class='flag-5'>激光</b><b class='flag-5'>測距</b><b class='flag-5'>傳感器</b>:精準(zhǔn)測量的“智慧之眼”

    守護(hù)行車安全 激光測距傳感器讓駕駛更智能

    測距傳感器系統(tǒng),為您提供更精確、更直觀的車距監(jiān)測方案,助力每位駕駛員在路上更加游刃有余,防患于未然。 優(yōu)利威激光測距傳感器系統(tǒng),以高精度、快
    的頭像 發(fā)表于 10-09 10:35 ?172次閱讀
    守護(hù)行車安全 <b class='flag-5'>激光</b><b class='flag-5'>測距</b><b class='flag-5'>傳感器</b>讓駕駛更智能

    撥動激光測距傳感器:以毫厘之準(zhǔn),開啟精準(zhǔn)測量新紀(jì)元

    的高質(zhì)量發(fā)展注入強(qiáng)勁動能。 毫厘之準(zhǔn),重塑測量精度新標(biāo)桿 傳統(tǒng)測量工具受限于技術(shù)原理,在精度和效率上往往難以兼顧。而撥動激光測距傳感器憑借其獨(dú)特的飛行時間(ToF)測量原理,通過發(fā)射高
    的頭像 發(fā)表于 08-29 08:33 ?532次閱讀
    撥動<b class='flag-5'>激光</b><b class='flag-5'>測距</b><b class='flag-5'>傳感器</b>:以毫厘之準(zhǔn),開啟精準(zhǔn)測量新紀(jì)元

    精準(zhǔn)測量新選擇:低成本激光測距傳感器,開啟高效測量新時代

    在工業(yè)自動化、智能家居、物流倉儲等眾多領(lǐng)域,精確的距離測量是保障生產(chǎn)效率與產(chǎn)品質(zhì)量的關(guān)鍵環(huán)節(jié)。然而,傳統(tǒng)激光測距傳感器高昂的價格,讓許多中小企業(yè)望而卻步。如今,一款低成本激光
    的頭像 發(fā)表于 08-22 08:39 ?656次閱讀

    激光測距傳感器響應(yīng)慢,要怎么解決?

    激光測距傳感器的精準(zhǔn)度雖備受贊譽(yù),但響應(yīng)速度的不足卻時常成為系統(tǒng)性能的瓶頸。當(dāng)指令發(fā)出與距離值穩(wěn)定輸出的時間間隔成為關(guān)鍵限制時,如何突破這一難題?
    的頭像 發(fā)表于 06-27 17:02 ?941次閱讀

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

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

    高精度激光測距傳感器:工業(yè)精密測量的“隱形守護(hù)者”

    在智能制造的浪潮中,精度是衡量生產(chǎn)效能的核心指標(biāo)。而高精度激光測距傳感器,正以毫米級甚至微米級的測量能力,成為工業(yè)自動化、精密制造和工程監(jiān)測領(lǐng)域的“隱形守護(hù)者”。它以非接觸式測量技術(shù)突破傳統(tǒng)工具
    的頭像 發(fā)表于 05-27 08:36 ?885次閱讀

    基于STM32F103C8T6控制多路VL53L0X激光測距傳感器

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

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

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