cancel
Showing results for 
Search instead for 
Did you mean: 

VL53L1X is it possible to read single SPAD

Kabron
Associate III

Hello,

Is it possible to setup ROI to read SPAD array sequentially one by one or matrix of 4*4 SPADs. I.e to get a map of the measurings?

4 REPLIES 4
Kabron
Associate III

0690X000006DSUUQA4.jpgYes it possible,

see here:

https://youtu.be/b18ghRCWawo

For Arduino, you should use exactly the libraries attached to the project, as they are modified. Or use STM api.

John E KVAM
ST Employee

You can not get down to one SPAD, but you can get to a 4x4 region of SPADS. It takes a while for the SPADs to clear, so they have to work together to make sure there is always one ready to trigger.

By setting the ROI to 4x4, you can choose a region. Do a scan. While that scan is going on, change the ROI. The new setting will not take effect until the next range starts.

So if you pay attention and only change the ROI DURING the ranging operation, you can get set up for the next region. This way you can get a 16 element 'map', but it's going to take 16 times the number off milliseconds you give to each range.


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.
Kabron
Associate III

The trik is that I interpolate initial 4x4 array of 4x4 SPADs to 8x8 array.

John E KVAM
ST Employee

​If you are really into this, there is a new user manual on the subject. UM2555 - VL53L1X ultra lite driver multiple zone implementation. (Search for it on the ST web site. This manual is based on the ultra lite driver, and indicates how one create a multiple zone implementation. (But if you were clever you could adapt it to the other driver.) Doing this one can get a really fine resolution, but it does limit the distance and takes a range for each zone - so it's not fast.)


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.