Skip to main content
Associate III
December 25, 2025
Solved

VL53L0x save power

  • December 25, 2025
  • 4 replies
  • 573 views

Hi,

   vl53L0x goto sleep and wakeup to reduce power.

  I used single_mode,program as follow:

   I find add 

         sensor_init(dev,vl53_mode);            //activa
  The measurement time was 600 mS. long more than not add  this function?
  how  to reduce the time?

     

zhy_0-1766628808091.png

 

Best answer by Zhiyuan.Han

Hi 

As long as you don't power off the sensor, and only let sensor go into sleep mode, there is no need to call the initiation function. 

Initialization will take long time as it includes many registers settings inside. 

 

 

Br

Zhiyuan.Han

4 replies

zhyAuthor
Associate III
December 25, 2025

zhy_0-1766631215684.png  used sleep wakeup  or not used sleep wakeup

zhy_1-1766631278941.png

 

 

Zhiyuan.Han
Technical Moderator
January 4, 2026

Hi 

As long as you don't power off the sensor, and only let sensor go into sleep mode, there is no need to call the initiation function. 

Initialization will take long time as it includes many registers settings inside. 

 

 

Br

Zhiyuan.Han

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
zhyAuthor
Associate III
April 30, 2026

When performing two measurements per second, how can the power consumption of the VL53L0x be reduced? Is a single measurement or continuous timed measurements preferable? I adopted continuous timed high-speed measurements, setting the measurement duration to 22 ms with a 900 ms interval between measurements, resulting in an average measured current of 19 mA (according to the specification). Based on this, I calculated the average power consumption.
(22 mS × 19 mA + 5 μA × 878 mS) / 900 mS = 0.4693 mA. I don't understand why others can achieve 20 μA.

Zhiyuan.Han
Technical Moderator
April 30, 2026

Hi 

You choice "continuous timed" mode is the correct mode. and you power consumption calculation method is absolutely correct. Normally the power consumption is mainly consumed during ranging window.  

To reduce the power further, you can try to decrease the ranging time(Timing budge ) and increase the idle time(InterMeasurmentPeriod). 

 

Br

Zhiyuan.Han

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
zhyAuthor
Associate III
April 30, 2026

Hi dear Han

   you say decrease the ranging time, What is the minimum value? 

During each interrupt, does the hardware ensure that the measured value remains below the threshold?

  thanks

Zhiyuan.Han
Technical Moderator
May 6, 2026

Hi 

About the minimum ranging time, this totally depends on your use case, if the test target reflectance is high enough, you can decrease the timing budget further, and if you use case don't need long distance detection, you can decrease the timing budget. 

Overall, there is no fixed minimum timing budget value for reference.  you can try to decrease timing budget step by step to make sure the sensor is still working fine for your use case. 

 

Br

Zhiyuan.Han

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.