VL53L0X crosstalk calibration
Hello.
I'm using a VL53L0X sensor with cover glass from www.gilisymo.com, so I need to do crosstalk calibration to get an accurate measurement. The problem is that the correction is too big.
The process is as follows:
1) SPAD calibration (ok)
2) Ref calibration (ok)
3) Offset calibration. I use a white card located at 100mm from the sensor. Distance measured is accurate.
4) Crosstalk calibration. As UM2039 says: "The starting point of the valid distance to perform cross-talk calibration is when the actual signal starts to deviate from the ideal curve".
In my case that distance is 150 mm, so I place a grey card at that distance from the sensor and call "VL53L0X_PerformXTalkCalibration()". The sensor returns a value of approximately 26000 MegaCps.
5) Ranging. When an object is located at a distance of:
- 50 mm --> Sensor measures 55 mm
- 80 mm --> Sensor measures 100 mm
- 110 mm --> Sensor measures 210 mm
- 150 mm --> Sensor measures 8191mm (0x1FFF, no object detected)
I think the correction applied is very excessive considering the cover glass is specifically designed for VL53L0X. What I did do wrong in the process? Should the calibration be done in complete darkness?
Regards
