2025-08-18 8:32 PM
When using the VL53L1CB for ranging, we want to achieve lower power consumption by reducing the measurement frame rate. I performed the following two experiments:
A 50ms measurement budget (integration time) followed by a 50ms waiting period.
A 50ms measurement budget followed by a 100ms waiting period.
I observed that the power consumption in both scenarios is nearly identical, with no significant difference. Using a photodetector, we confirmed that the ToF sensor's light emission time aligns with the measurement budget; a 50ms integration time results in approximately 50ms of light emission, confirming my parameter settings are effective. The power consumption curve shows that the power level remains high even after the ToF sensor has finished emitting light.
How can we reduce the power consumption during the waiting interval between measurements (without shutting down the sensor)?
If shutting down the sensor after each measurement achieves lower power consumption, what is the reason for this?
Solved! Go to Solution.
2025-08-21 12:58 PM
After each range, the sensor is going to fire the interrupt pin. And that is your signal to read the data. But the sensors ranging engine should stay alive until you issue the 'clear interrupt' although I forget the entire name of the function.
Once that interrupt is cleared, the sensor should go back to sleep until the Inter-measurement period ends, and it wakes up and starts again.
Even if you poll for done, you are going to need to clear the interrupt.
Try something silly - like changing the inter-measurement period to 1000. See if that has any effect.
It's all I can think of.
- john
2025-08-18 8:34 PM
As shown in the oscilloscope image, the pulses indicate when the ToF emitter is on, and the low level indicates when the emitter is off.
2025-08-21 12:58 PM
After each range, the sensor is going to fire the interrupt pin. And that is your signal to read the data. But the sensors ranging engine should stay alive until you issue the 'clear interrupt' although I forget the entire name of the function.
Once that interrupt is cleared, the sensor should go back to sleep until the Inter-measurement period ends, and it wakes up and starts again.
Even if you poll for done, you are going to need to clear the interrupt.
Try something silly - like changing the inter-measurement period to 1000. See if that has any effect.
It's all I can think of.
- john