cancel
Showing results for 
Search instead for 
Did you mean: 

VL53L8CX motion detection

MSkrt
Associate

Hi!

 

I am trying to use motion detection data from VL53L8CX sensor. Where can I find deeper explanation of results data and configuration structure than is it in datasheets.

RESULTS

struct

{

uint32_t global_indicator_1;

uint32_t global_indicator_2;

uint8_t status;

uint8_t nb_of_detected_aggregates;

uint8_t nb_of_aggregates;

uint8_t spare;

uint32_t motion[32];

} motion_indicator;

 

 

 

CONFIG

p_motion_config->ref_bin_offset = 13633;

p_motion_config->detection_threshold = 2883584;

p_motion_config->extra_noise_sigma = 7; //default 0

p_motion_config->null_den_clip_value = 0;

p_motion_config->mem_update_mode = 6;

p_motion_config->mem_update_choice = 2;

p_motion_config->sum_span = 4;

p_motion_config->feature_length = 9;

p_motion_config->nb_of_aggregates = 32; //default 16

p_motion_config->nb_of_temporal_accumulations = 32; //default 16

p_motion_config->min_nb_for_global_detection = 1;

p_motion_config->global_indicator_format_1 = 8;

p_motion_config->global_indicator_format_2 = 8; //default 0

p_motion_config->spare_1 = 0;

p_motion_config->spare_2 = 0;

p_motion_config->spare_3 = 0;

 

I am using 8X8 mode and, strangely, I get only 16 bytes of data in the uint32_t motion[32] array the rest are zeros. Also, what do values mean that there is motion in the corresponding 2 zones of an 8x8 grid.

How can I better use that data?

 

Thankyou for responding.

 

 

1 REPLY 1
ACHOU.18
ST Employee

Hello, 

 

A motion indicator typically triggers an action in an application when motion captured based on defined maximum or minimum threshold. To better assist you, if you could share your 8x8 example code and explain how you've implemented the motion check so far and how do you want to use it in your application ?

With this information, I can offer more specific guidance on improving your motion indicator implementation.

Regards,

Aditya