cancel
Showing results for 
Search instead for 
Did you mean: 

VL53L1X - Autonomous low-power mode

JPere.3
Associate II

If anyone could help me point to location in the API where I could implment "Autonomous low-power mode".

And on "Autonomous low-power mode" what is the expected current draw?

for a battery operated project what should I tweak in the API to get more power savings?

Thanks in advance.

1 ACCEPTED SOLUTION

Accepted Solutions
John E KVAM
ST Employee

Autonomous means that the sensor will work while your MCU is asleep waiting for an interrupt.

You can configure thresholds that will tell the sensor under what conditions the sensor will trigger the interrupt.

If running continuously the sensor will draw 20mA.

By setting the timing budget and intermeasurement period, you can greatly reduce the power consumption.

By ranging once per second (use intermeasurement period of 1 second) and ranging for only 15ms (Timing budget = 15ms) you will use:

20mA *15ms *1 range = 20 x 0.015 = 0.3mA.

By default the sensor will range until you tell it to stop.

so your MCU can go to sleep secure in the knowledge you will get the interrupt if something comes close (if that's how you set up the interrupt.)

One clever trick. You can use a laptop camera or a non-iPhone camera to see the sensor still at work. The rather poor IR filter on the camera will turn the invisible flash into a visible flash.


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. It helps the next guy.

View solution in original post

2 REPLIES 2
John E KVAM
ST Employee

Autonomous means that the sensor will work while your MCU is asleep waiting for an interrupt.

You can configure thresholds that will tell the sensor under what conditions the sensor will trigger the interrupt.

If running continuously the sensor will draw 20mA.

By setting the timing budget and intermeasurement period, you can greatly reduce the power consumption.

By ranging once per second (use intermeasurement period of 1 second) and ranging for only 15ms (Timing budget = 15ms) you will use:

20mA *15ms *1 range = 20 x 0.015 = 0.3mA.

By default the sensor will range until you tell it to stop.

so your MCU can go to sleep secure in the knowledge you will get the interrupt if something comes close (if that's how you set up the interrupt.)

One clever trick. You can use a laptop camera or a non-iPhone camera to see the sensor still at work. The rather poor IR filter on the camera will turn the invisible flash into a visible flash.


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. It helps the next guy.
JPere.3
Associate II

Thanks John.