2022-06-22 04:38 AM
I'm working on a mass market application involving VD6283.
I run the VD6283 app_lux_cct, and control the sensor using a serial terminal on the PC.
The 6 channels are properly displayed along with the lux and cct.
However, when I increase or decrease the gain using the keyboard, the displayed lux changes a lot. The displayed value changes about the same factor as the gain. That is not expected since the amount of light is constant. (I do expect that the signal/noise ratio gets worse if the gain is set too low, and clipping occurs when gain is too high.)
Looking into app_lux_cct.c I noted something odd with the global variable current_gain . This variable is not updated when changing gain. However it is used when calculating the lux reading.
In summary, my question is how to get proper lux readings even when changing the gain.
Thanks a lot in advance for looking into this.
2022-06-22 06:31 AM
From my experience with other light sensors, this sensor performance is normal. The variable current gain is applied by the sensor to change its sensitivity. It is up to your app on the PC side to factor the sensor output to lux values, or label the values as sensor raw data.
Complain to the app developer.
Cheers, Hal
2022-06-22 06:46 AM
Thanks for thinking along. I get what you mean but with this particular part, the example app reports the input light level directly in lux. If it were in volt, ADC count or some arbitrary unit, then you'ld be right and I would need to take the gain into account to estimate the input light level.
With the VD6283, ST provides a 28 kB (!) driver code to read the sensor to make this "miracle" happen.
The vd6283, its driver code + app were developed by ST. If you know a better place than this forum to report suspected bugs (or better: ask questions), please let me know.
Regards,
Marco
2022-06-26 11:53 PM
Is there an ST employee able to look into this? Please?