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

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

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

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

VL53L8CX TOF開(kāi)發(fā)(5)----運(yùn)動(dòng)閾值檢測(cè)

嵌入式單片機(jī)MCU開(kāi)發(fā) ? 來(lái)源:嵌入式單片機(jī)MCU開(kāi)發(fā) ? 作者:嵌入式單片機(jī)MCU開(kāi) ? 2024-06-19 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

最近在弄ST的課程,需要樣片的可以加群申請(qǐng):615061293 。

本章目的是展示如何充分利用VL53L8CX傳感器的高級(jí)特性,通過(guò)結(jié)合運(yùn)動(dòng)指示器和閾值檢測(cè)功能,實(shí)現(xiàn)對(duì)特定場(chǎng)景的精確監(jiān)控。首先,程序通過(guò)特定的配置,確保了傳感器能夠在特定的分辨率下工作,同時(shí)還可調(diào)整用于檢測(cè)運(yùn)動(dòng)的最小和最大距離。其次,一旦在傳感器的視野中檢測(cè)到運(yùn)動(dòng),并且該運(yùn)動(dòng)的強(qiáng)度超出了預(yù)先設(shè)置的閾值,那么這種情況將被認(rèn)為是一個(gè)有效的運(yùn)動(dòng)事件。最后,該程序不僅會(huì)捕獲這些事件,還會(huì)詳細(xì)地顯示相關(guān)的數(shù)據(jù),如運(yùn)動(dòng)發(fā)生在哪個(gè)區(qū)域,以及運(yùn)動(dòng)的強(qiáng)度如何。這種結(jié)合使用多種功能的方法,使得VL53L8CX傳感器在各種應(yīng)用場(chǎng)景中都能提供高效、準(zhǔn)確的運(yùn)動(dòng)檢測(cè)結(jié)果。

wKgaomZyQ1mAXBWEAAcB-Ql8Cok445.png

視頻教學(xué)

https://www.bilibili.com/video/BV11w4m1D7sc/

樣品申請(qǐng)

https://www.wjx.top/vm/OhcKxJk.aspx#

wKgaomZyQ1mAXBWEAAcB-Ql8Cok445.png

源碼下載

硬件準(zhǔn)備

首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是自己繪制的開(kāi)發(fā)板,需要的可以進(jìn)行申請(qǐng)。
主控為STM32G431CB,TOF為VL53L8CX

wKgaomZyQ1mAXBWEAAcB-Ql8Cok445.png

生成STM32CUBEMX

選擇MCU

測(cè)試版所用的MCU為STM32G431CB。

wKgZomZyRMGAdRRoAARB-YbOkK4270.png

串口配置

查看原理圖,PA9和PA10設(shè)置為開(kāi)發(fā)板的串口。

wKgZomZyQ1iARTymAAHBFIZYfLo226.png

配置串口。

wKgaomZyQ1mAc0EHAAKBhL00-c0246.png

IIC配置

在這個(gè)應(yīng)用中,VL53L8CX模塊通過(guò)I2C(IIC)接口與主控器通信。具體來(lái)說(shuō),VL53L8CX模塊的I2C引腳連接到主控器的PA8和PB5兩個(gè)IO口。

wKgZomZyQ1iAN3IpAAJSKsghdCo717.pngwKgZomZyQ1iAAR9eAAR1UeljDKE713.png

配置IIC為快速模式,速度為400k。

LPn 設(shè)置

若進(jìn)行IIC通訊,LPn設(shè)置為高電平狀態(tài)。

wKgaomZyQ1mAYc1kAAYzNgmAqRE866.png

這里對(duì)應(yīng)管腳為PA12。

wKgaomZyQ1mAc0EHAAKBhL00-c0246.png

配置為PA12。

wKgaomZyQ1mAIizLAAYrxgqYN9o078.png

INT設(shè)置

自主模式可以通過(guò)獲取INT管腳進(jìn)行判斷數(shù)據(jù)是否準(zhǔn)備好。

wKgZomZyQ1iAQLaDAAMThLQO4ig448.png


配置PA11為輸入模式。

wKgZomZyQ1iAV6hRAAWxXavDHGw277.png

X-CUBE-TOF1

本節(jié)介紹在不需要使用樣例應(yīng)用時(shí)如何使用STM32CubeMX將X-CUBE-TOF1軟件包添加到項(xiàng)目中。有了這樣的設(shè)置,就只配置了驅(qū)動(dòng)層。

wKgZomZyQ1mAYAseAAb8yKQ-MaA164.png

串口重定向

打開(kāi)魔術(shù)棒,勾選MicroLIB

wKgZomZyQ1iAQLaDAAMThLQO4ig448.png

在main.c中,添加頭文件,若不添加會(huì)出現(xiàn) identifier “FILE” is undefined報(bào)錯(cuò)。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

函數(shù)聲明和串口重定向:

/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
	HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
	return ch;
}
/* USER CODE END PFP */

代碼配置

在custom_ranging_sensor.c代碼中,有IO口驅(qū)動(dòng)VL53L8CX進(jìn)行復(fù)位的代碼,由于沒(méi)有配置對(duì)應(yīng)的IO,所以需要注釋掉。

wKgaomZyQ1mALB1NAAe6JgBX4N8744.png

檢測(cè)流程

初始化變量:
○ 創(chuàng)建相關(guān)變量,如狀態(tài)(status)、運(yùn)動(dòng)配置(motion_config)、設(shè)備對(duì)象(pL5obj)和結(jié)果數(shù)據(jù)(Results)。

配置運(yùn)動(dòng)指示器:
○ 使用8x8的分辨率初始化運(yùn)動(dòng)指示器。
○ 設(shè)置用于檢測(cè)運(yùn)動(dòng)的最小和最大距離(在這里,是設(shè)置為1000mm到2000mm)。
○ 如果用戶需要改變分辨率,他也需要更新運(yùn)動(dòng)指示器的分辨率(代碼中此部分被注釋掉了)。

設(shè)備配置:
○ 設(shè)置設(shè)備的分辨率為8x8。
○ 將設(shè)備設(shè)置為自主測(cè)距模式。
○ 設(shè)置測(cè)距頻率為2Hz。
○ 設(shè)置集成時(shí)間為10ms以降低功耗。

配置檢測(cè)閾值:
○ 對(duì)于8x8的分辨率,我們希望每個(gè)區(qū)域有一個(gè)閾值。
○ 初始化閾值數(shù)組。
○ 為所有64個(gè)區(qū)域設(shè)置閾值,當(dāng)運(yùn)動(dòng)指示器的值超過(guò)44時(shí),將其視為運(yùn)動(dòng)。
○ 將閾值數(shù)組發(fā)送到傳感器。
○ 啟用檢測(cè)閾值。

開(kāi)始測(cè)距:
○ 啟動(dòng)傳感器的測(cè)距功能。
○ 輸出消息,等待在1m到2m之間的視野中有運(yùn)動(dòng)發(fā)生。

無(wú)限循環(huán)監(jiān)測(cè):
○ 不斷檢查數(shù)據(jù)是否準(zhǔn)備好。
○ 如果數(shù)據(jù)準(zhǔn)備好或者某個(gè)特定的GPIO引腳被按下,獲取測(cè)距數(shù)據(jù)。
○ 因?yàn)閭鞲衅髂J(rèn)設(shè)置為8x8模式,所以有64個(gè)區(qū)域要打印。但這個(gè)例子中,只打印首個(gè)區(qū)域的數(shù)據(jù)。
○ 如果某個(gè)區(qū)域的運(yùn)動(dòng)指示器的值大于或等于44,打印該區(qū)域有運(yùn)動(dòng)發(fā)生的消息。
通過(guò)上述流程,該程序能夠檢測(cè)并顯示在預(yù)定距離范圍內(nèi)、運(yùn)動(dòng)強(qiáng)度超過(guò)預(yù)定閾值的運(yùn)動(dòng)情況。

TOF代碼配置

在main.c中添加對(duì)應(yīng)頭文件。

/* USER CODE BEGIN Includes */
#include "stdio.h"

#include "custom_ranging_sensor.h"
#include "vl53l8cx_plugin_motion_indicator.h"
/* USER CODE END Includes */

函數(shù)與變量定義:

/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
	HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
	return ch;
}




/* USER CODE END PFP */

添加TOF初始化。
主要為配置運(yùn)動(dòng)指示器。

  /* USER CODE BEGIN 2 */

	uint8_t 				status, isReady, i;
	VL53L8CX_Motion_Configuration 	motion_config;	/* 運(yùn)動(dòng)配置 */
	VL53L8CX_Object_t *pL8obj = CUSTOM_RANGING_CompObj[CUSTOM_VL53L8CX];
	VL53L8CX_ResultsData 	Results;		/* 來(lái)自VL53L8CX的結(jié)果數(shù)據(jù) */

	/*********************************/
	/*   配置運(yùn)動(dòng)指示器               */
	/*********************************/

	/* 使用4x4分辨率初始化運(yùn)動(dòng)指示器 */
	status = vl53l8cx_motion_indicator_init(&pL8obj->Dev, &motion_config, VL53L8CX_RESOLUTION_8X8);
	if(status)
	{
		printf("運(yùn)動(dòng)指示器初始化失敗,狀態(tài)碼 : %un", status);
		return status;
	}

	/* (可選) 設(shè)置用于檢測(cè)運(yùn)動(dòng)的最小和最大距離。注意距離的限制 */
	status = vl53l8cx_motion_indicator_set_distance_motion(&pL8obj->Dev, &motion_config, 1000, 2000);
	if(status)
	{
		printf("設(shè)置運(yùn)動(dòng)檢測(cè)距離失敗,狀態(tài)碼 : %un", status);
		return status;
	}

	/* 如果用戶需要更改分辨率,則也需要更新運(yùn)動(dòng)指示器的分辨率(此部分已注釋?zhuān)?*/
	//status = vl53l5cx_set_resolution(&Dev, VL53L5CX_RESOLUTION_4X4);
	//status = vl53l5cx_motion_indicator_set_resolution(&Dev, &motion_config, VL53L5CX_RESOLUTION_4X4);

	/* 將設(shè)備設(shè)置為自主模式,并設(shè)置較小的集成時(shí)間以降低功耗 */
	status = vl53l8cx_set_resolution(&pL8obj->Dev, VL53L8CX_RESOLUTION_8X8);
	status = vl53l8cx_set_ranging_mode(&pL8obj->Dev, VL53L8CX_RANGING_MODE_AUTONOMOUS);
	status = vl53l8cx_set_ranging_frequency_hz(&pL8obj->Dev, 2);
	status = vl53l8cx_set_integration_time_ms(&pL8obj->Dev, 10);	
	

	/*********************************/
	/*   配置檢測(cè)閾值                 */
	/*********************************/

	/* 對(duì)于8x8的分辨率,我們希望為每個(gè)區(qū)域設(shè)置一個(gè)閾值 */
	VL53L8CX_DetectionThresholds thresholds[VL53L8CX_NB_THRESHOLDS];

	/* 將所有閾值設(shè)置為0 */
	memset(&thresholds, 0, sizeof(thresholds));

	/* 為所有64個(gè)區(qū)域設(shè)置閾值 */
	for(i = 0; i < 64; i++){
		thresholds[i].zone_num = i;
		thresholds[i].measurement = VL53L8CX_MOTION_INDICATOR;
		thresholds[i].type = VL53L8CX_GREATER_THAN_MAX_CHECKER;
		thresholds[i].mathematic_operation = VL53L8CX_OPERATION_NONE;

		/* 示例值44,超過(guò)此值的運(yùn)動(dòng)將被認(rèn)為是移動(dòng) */
		thresholds[i].param_low_thresh = 44;
		thresholds[i].param_high_thresh = 44;
	}

	/* 明確標(biāo)記最后一個(gè)閾值。因?yàn)槲覀冇?4個(gè)檢查器,所以最后一個(gè)是第63個(gè) */
	thresholds[63].zone_num = VL53L8CX_LAST_THRESHOLD | thresholds[63].zone_num;

	/* 將閾值數(shù)組發(fā)送到傳感器 */
	vl53l8cx_set_detection_thresholds(&pL8obj-?>Dev, thresholds);

	/* 啟用檢測(cè)閾值 */
	vl53l8cx_set_detection_thresholds_enable(&pL8obj->Dev, 1);	


	/* 開(kāi)始測(cè)距 */
	status = vl53l8cx_start_ranging(&pL8obj->Dev);
	printf("等待在1m和2m之間的視場(chǎng)中發(fā)生的運(yùn)動(dòng)...n");	
  /* USER CODE END 2 */

主程序

主程序來(lái)獲取對(duì)應(yīng)的isReady位狀態(tài)來(lái)判定數(shù)據(jù)是否準(zhǔn)備好或者判斷INT的IO狀態(tài)也可。

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
	if(HAL_GPIO_ReadPin  ( GPIOA, GPIO_PIN_11) ==0)		
	{
		status = vl53l8cx_check_data_ready(&pL8obj->Dev, &isReady);			
		if(isReady)
		{
			/* 獲取測(cè)距數(shù)據(jù) */
			vl53l8cx_get_ranging_data(&pL8obj->Dev, &Results);

			/* 默認(rèn)情況下,傳感器設(shè)置為8x8模式,因此我們有64個(gè)區(qū)域的數(shù)據(jù)。
			   但在此示例中,只打印了第一個(gè)區(qū)域的數(shù)據(jù) */
			for(i = 0; i < 64; i++)
			{
				if(Results.motion_indicator.motion[motion_config.map_id[i]] >= 44)
				{
					printf(" 在這個(gè)區(qū)域檢測(cè)到運(yùn)動(dòng) : %3d !n", i);
				}
			}
			printf("n");
		}		
	}
    /* USER CODE END WHILE */

//  MX_TOF_Process();
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

演示結(jié)果

檢測(cè)運(yùn)動(dòng)情況下運(yùn)動(dòng)強(qiáng)度如下所示。

wKgZomZyRYSAdH8zAARhmmpy3UA577.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2576

    文章

    55009

    瀏覽量

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

    關(guān)注

    9

    文章

    544

    瀏覽量

    38463
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    290

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    VL53L5CX驅(qū)動(dòng)開(kāi)發(fā)(3)----檢測(cè)閾值

    本章展示如何使用VL53L5CX近接傳感器的"檢測(cè)閾值"功能。這個(gè)功能允許用戶為傳感器設(shè)置預(yù)定義的條件,當(dāng)這些條件滿足時(shí),傳感器可以觸發(fā)一個(gè)中斷。
    的頭像 發(fā)表于 12-01 16:30 ?1976次閱讀
    <b class='flag-5'>VL53L5CX</b>驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>(3)----<b class='flag-5'>檢測(cè)</b><b class='flag-5'>閾值</b>

    VL53L5CX驅(qū)動(dòng)開(kāi)發(fā)(5)----運(yùn)動(dòng)閾值檢測(cè)

    本章目的是展示如何充分利用VL53L5CX傳感器的高級(jí)特性,通過(guò)結(jié)合運(yùn)動(dòng)指示器和閾值檢測(cè)功能,實(shí)現(xiàn)對(duì)特定場(chǎng)景的精確監(jiān)控。首先,程序通過(guò)特定的配置,確保了傳感器能夠在特定的分辨率下工作,
    的頭像 發(fā)表于 12-01 16:33 ?1751次閱讀
    <b class='flag-5'>VL53L5CX</b>驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>(<b class='flag-5'>5</b>)----<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>閾值</b><b class='flag-5'>檢測(cè)</b>

    VL53L8CX TOF開(kāi)發(fā)(1)----驅(qū)動(dòng)TOF進(jìn)行區(qū)域檢測(cè)

    VL53L8CX是一款8x8多區(qū)域ToF測(cè)距傳感器,它在環(huán)境光下能夠在降低功耗的同時(shí)增強(qiáng)性能。該傳感器基于意法半導(dǎo)體的FlightSense技術(shù)設(shè)計(jì),能夠提供最高400 cm的精確測(cè)距,并具有65
    的頭像 發(fā)表于 05-20 09:42 ?2499次閱讀
    <b class='flag-5'>VL53L8CX</b> <b class='flag-5'>TOF</b><b class='flag-5'>開(kāi)發(fā)</b>(1)----驅(qū)動(dòng)<b class='flag-5'>TOF</b>進(jìn)行區(qū)域<b class='flag-5'>檢測(cè)</b>

    VL53L8CX TOF開(kāi)發(fā)(4)----運(yùn)動(dòng)指示器

    VL53L8CX傳感器內(nèi)置了一個(gè)固件功能,可以檢測(cè)場(chǎng)景中的運(yùn)動(dòng)。這個(gè)運(yùn)動(dòng)指示器是基于連續(xù)幀之間來(lái)計(jì)算的。使用插件vl53l8cx_plugi
    的頭像 發(fā)表于 06-19 10:43 ?2809次閱讀
    <b class='flag-5'>VL53L8CX</b> <b class='flag-5'>TOF</b><b class='flag-5'>開(kāi)發(fā)</b>(4)----<b class='flag-5'>運(yùn)動(dòng)</b>指示器

    VL53L8CX小板開(kāi)發(fā)(4)----運(yùn)動(dòng)指示器

    初始化階段 (用戶代碼開(kāi)始 2): ○ 聲明并初始化一些變量,包括status(狀態(tài)),isReady(準(zhǔn)備就緒標(biāo)志),i(循環(huán)變量),以及與VL53L8CX運(yùn)動(dòng)檢測(cè)相關(guān)的結(jié)構(gòu)。 ○ 獲取
    的頭像 發(fā)表于 12-22 15:00 ?7415次閱讀
    <b class='flag-5'>VL53L8CX</b>小板<b class='flag-5'>開(kāi)發(fā)</b>(4)----<b class='flag-5'>運(yùn)動(dòng)</b>指示器

    VL53L8CX TOF開(kāi)發(fā)(3)----檢測(cè)閾值

    本章展示如何使用VL53L8CX近接傳感器的"檢測(cè)閾值"功能。這個(gè)功能允許用戶為傳感器設(shè)置預(yù)定義的條件,當(dāng)這些條件滿足時(shí),傳感器可以觸發(fā)一個(gè)中斷。實(shí)現(xiàn)demo 配置
    的頭像 發(fā)表于 06-19 10:36 ?3018次閱讀
    <b class='flag-5'>VL53L8CX</b> <b class='flag-5'>TOF</b><b class='flag-5'>開(kāi)發(fā)</b>(3)----<b class='flag-5'>檢測(cè)</b><b class='flag-5'>閾值</b>

    VL53L8系列ToF傳感器開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics SATEL-VL53L8分線板具有兩個(gè)分線板,設(shè)計(jì)用于輕松集成到用戶設(shè)計(jì)中。PCB部分穿孔并嵌入VL53L8飛行時(shí)間傳感器模塊。VL53L8CX是一款8x
    的頭像 發(fā)表于 10-25 11:37 ?1322次閱讀
    <b class='flag-5'>VL53L8</b>系列<b class='flag-5'>ToF</b>傳感器<b class='flag-5'>開(kāi)發(fā)</b>板技術(shù)解析與應(yīng)用指南

    基于ST VL53L8CX ToF傳感器的技術(shù)解析與應(yīng)用設(shè)計(jì)

    STMicroelectronics VL53L8CX 8x8多區(qū)域飛行時(shí)間傳感器提高了環(huán)境光下的性能,降低了功耗。VL53L8CX基于ST的FlightSense技術(shù),設(shè)計(jì)用于提供高達(dá)400cm
    的頭像 發(fā)表于 10-25 17:44 ?1916次閱讀
    基于ST <b class='flag-5'>VL53L8CX</b> <b class='flag-5'>ToF</b>傳感器的技術(shù)解析與應(yīng)用設(shè)計(jì)

    VL53L8CX小板開(kāi)發(fā)(1)----驅(qū)動(dòng)TOF進(jìn)行區(qū)域檢測(cè)

    VL53L8CX是一款8x8多區(qū)域ToF測(cè)距傳感器,它在環(huán)境光下能夠在降低功耗的同時(shí)增強(qiáng)性能。該傳感器基于意法半導(dǎo)體的FlightSense技術(shù)設(shè)計(jì),能夠提供最高400 cm的精確測(cè)距,并具有65
    的頭像 發(fā)表于 12-22 14:12 ?1216次閱讀
    <b class='flag-5'>VL53L8CX</b>小板<b class='flag-5'>開(kāi)發(fā)</b>(1)----驅(qū)動(dòng)<b class='flag-5'>TOF</b>進(jìn)行區(qū)域<b class='flag-5'>檢測(cè)</b>

    VL53L8CX小板開(kāi)發(fā)(3)----檢測(cè)閾值

    本章展示如何使用VL53L8CX近接傳感器的"檢測(cè)閾值"功能。這個(gè)功能允許用戶為傳感器設(shè)置預(yù)定義的條件,當(dāng)這些條件滿足時(shí),傳感器可以觸發(fā)一個(gè)中斷。VL53L8CX傳感器允許用戶
    的頭像 發(fā)表于 12-22 14:53 ?920次閱讀
    <b class='flag-5'>VL53L8CX</b>小板<b class='flag-5'>開(kāi)發(fā)</b>(3)----<b class='flag-5'>檢測(cè)</b><b class='flag-5'>閾值</b>

    VL53L8CX小板開(kāi)發(fā)(5)----運(yùn)動(dòng)閾值檢測(cè)

    本章目的是展示如何充分利用VL53L8CX傳感器的高級(jí)特性,通過(guò)結(jié)合運(yùn)動(dòng)指示器和閾值檢測(cè)功能,實(shí)現(xiàn)對(duì)特定場(chǎng)景的精確監(jiān)控。首先,程序通過(guò)特定的配置,確保了傳感器能夠在特定的分辨率下工作,
    的頭像 發(fā)表于 12-22 15:10 ?1410次閱讀
    <b class='flag-5'>VL53L8CX</b>小板<b class='flag-5'>開(kāi)發(fā)</b>(<b class='flag-5'>5</b>)----<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>閾值</b><b class='flag-5'>檢測(cè)</b>

    STM32H5開(kāi)發(fā)VL53L8CX(1)----驅(qū)動(dòng)TOF進(jìn)行區(qū)域檢測(cè)

    VL53L8CX是一款8x8多區(qū)域ToF測(cè)距傳感器,它在環(huán)境光下能夠在降低功耗的同時(shí)增強(qiáng)性能。該傳感器基于意法半導(dǎo)體的FlightSense技術(shù)設(shè)計(jì),能夠提供最高400 cm的精確測(cè)距,并具有65
    的頭像 發(fā)表于 12-22 15:22 ?1199次閱讀
    STM32H<b class='flag-5'>5</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>VL53L8CX</b>(1)----驅(qū)動(dòng)<b class='flag-5'>TOF</b>進(jìn)行區(qū)域<b class='flag-5'>檢測(cè)</b>

    STM32H5開(kāi)發(fā)VL53L8CX(3)----檢測(cè)閾值

    本章展示如何使用VL53L8CX近接傳感器的"檢測(cè)閾值"功能。這個(gè)功能允許用戶為傳感器設(shè)置預(yù)定義的條件,當(dāng)這些條件滿足時(shí),傳感器可以觸發(fā)一個(gè)中斷。 VL53L8CX傳感器允許
    的頭像 發(fā)表于 12-22 16:00 ?1619次閱讀
    STM32H<b class='flag-5'>5</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>VL53L8CX</b>(3)----<b class='flag-5'>檢測(cè)</b><b class='flag-5'>閾值</b>

    STM32H5開(kāi)發(fā)VL53L8CX(4)----運(yùn)動(dòng)指示器

    VL53L8CX傳感器內(nèi)置了一個(gè)固件功能,可以檢測(cè)場(chǎng)景中的運(yùn)動(dòng)。這個(gè)運(yùn)動(dòng)指示器是基于連續(xù)幀之間來(lái)計(jì)算的。使用插件vl53l8cx_plugi
    的頭像 發(fā)表于 12-22 17:15 ?1621次閱讀
    STM32H<b class='flag-5'>5</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>VL53L8CX</b>(4)----<b class='flag-5'>運(yùn)動(dòng)</b>指示器

    STM32H5開(kāi)發(fā)VL53L8CX(5)----運(yùn)動(dòng)閾值檢測(cè)

    本章目的是展示如何充分利用VL53L8CX傳感器的高級(jí)特性,通過(guò)結(jié)合運(yùn)動(dòng)指示器和閾值檢測(cè)功能,實(shí)現(xiàn)對(duì)特定場(chǎng)景的精確監(jiān)控。首先,程序通過(guò)特定的配置,確保了傳感器能夠在特定的分辨率下工作,
    的頭像 發(fā)表于 12-22 17:20 ?1696次閱讀
    STM32H<b class='flag-5'>5</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>VL53L8CX</b>(<b class='flag-5'>5</b>)----<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>閾值</b><b class='flag-5'>檢測(cè)</b>