国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

全球最小的 ToF 激光測距傳感器展現多種用途

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

RAK12014模塊規格與特性:

  • 測量絕對距離可達 2 m
  • 用于器件控制和數據傳輸的I2C接口
  • Xshutdown(復位)和中斷 GPIO
  • 電源 2.6~3.5 V
  • 尺寸10 x 10mm

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

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

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

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

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

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

?讓 RAK12014?實現“在 OLED?顯示屏上顯示出測試的距離”應用所需的產品配置讓 RAK12014 實現“在 OLED 顯示屏上顯示出測試的距離”應用所需的產品配置

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

以下是實現這一應用的具體步驟:

1、安裝 OLED庫

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

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

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

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

3、導入代碼

接著將代碼導入 OLED顯示屏和 ToF 激光測距傳感器模塊所需的庫當中,然后定義兩個名為“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()函數

GetDistance() 中,定義一個 report數據。當有數據的時候打印出當前讀到的數據測量值,當沒有數據時打印如下所示內容:

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()函數

在 setup()中,ToF 激光測距傳感器和 OLED顯示器都會被初始化。在串口監視器上打印一條消息,這樣就能知道 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()函數

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

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

7、代碼上傳

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

8、演示程序

完成以上操作后,一旦 ToF 激光測距傳感器上方有物體,OLED顯示屏就會顯示當前物體與傳感器的距離;當傳感器上方沒有物體時,OLED顯示屏則會顯示當前無物體,點擊鏈接查看視頻展示了詳細的演示過程。

總結

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

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

/** @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); }

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2576

    文章

    55042

    瀏覽量

    791389
  • TOF
    TOF
    +關注

    關注

    9

    文章

    545

    瀏覽量

    38478
  • RAK
    RAK
    +關注

    關注

    0

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP32驅動TFmini-S紅外激光測距ToF模塊進行測距

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

    tof測距傳感器的主要應用場景

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

    無人機激光測距傳感器使用指南

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

    VI5300 -飛行時間(ToF傳感器

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

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

    有推介的國內稍微頭部一點的激光測距傳感器品牌推介嘛,需要點對面測距
    發表于 11-13 11:54

    XL5300 TOF測距模組產品介紹

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

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

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

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

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

    撥動激光測距傳感器:以毫厘之準,開啟精準測量新紀元

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

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

    在工業自動化、智能家居、物流倉儲等眾多領域,精確的距離測量是保障生產效率與產品質量的關鍵環節。然而,傳統激光測距傳感器高昂的價格,讓許多中小企業望而卻步。如今,一款低成本激光
    的頭像 發表于 08-22 08:39 ?654次閱讀

    激光測距傳感器響應慢,要怎么解決?

    激光測距傳感器的精準度雖備受贊譽,但響應速度的不足卻時常成為系統性能的瓶頸。當指令發出與距離值穩定輸出的時間間隔成為關鍵限制時,如何突破這一難題?
    的頭像 發表于 06-27 17:02 ?937次閱讀

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

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

    高精度激光測距傳感器:工業精密測量的“隱形守護者”

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

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

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

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

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