My LUX meter delivered and did some test & research with the devices I have.
So, my Bava 240W has 2700k, 4000k, 660nm, UV + IR
First of all, I see that UV and IR do not make much difference on the LUX meter so these are not measurable. But 660nm makes the difference.
This is actually what I was expecting and makes sense why conversions do not have these ranges.
When I first check the readings on Huawei P20 Pro, Huawei P9 Plus, and Xiaomi Mi Pad 4 they all off calibration but between 0-4k lux they were consistent. When lux level goes beyond 10k only Huawei P20 kept its consistency. Beyond 50k Mi Pad just stops even giving continuous output.
First thing, I have added a calibration option to the app, and when I calibrated P20 Pro it started to be as consistent as the LUX meter!
However, it still misses calibration when the range changes hugely. Ex: when I calibrate it on 1k lux, it is accurate around 0-30k but starts to be off between 30k-70k. When I do the calibration at 40k it reads 30k-70k accurate but not around 1k. By accurate I mean almost %2 percent error.
I try to do the calibration P9 Plus and it's totally a different story.
First of all, I couldn't find an accurate spot for calibration when the range is beyond 30k. The sweet spot seems like calibrating at the highest this was 66k at the center when Bava is on %100. By not accurate I mean %10 percent error.
Also, I saw a strange behavior only with P9 when I changed the angel 90 z-axis, readings muted %10 percent... I guess on P9 sensor cover is polarized so reading is changing hugely since Bava is rectangular
This means for P9 you should always preserve the angel on which you calibrated. Also, it will not be accurate/trustable when it starts to be off the center.
Xiaomi Mi Pad 4 (great device but) is just rubbish at this point since its sensor just does not work beyond 20k or so.
At this point, I decided to check what sensors are these devices use and that explained everything.
P20 has an advanced ambient light sensor. Supports 5 different ranges (I guess this explains why it is accurate in some sort of a window) and able to measure up to 65k (this is where it is claimed to be accurate and it is still capable of output more)
P9 has an average sensor, max claimed range is 10k, and it's more like a light detector rather than a LUX meter, also explains why not that accurate when LUX goes beyond 30k
Mi Pad has a simple sensor, max claimed range is 4k...
Also when you check the screens of these phones P20 is the one that is still readable under 60k LUX, I guess designers just choose a capable sensor that can level the LCD, so more complex the screen sensor gets better, but they are never calibrated as matching LUX since I think they just measure the change when they are functioning...
I feel lucky that I have a good sensor on my P20, once it is calibrated -%42 percent then the actual
I can really use it as a PPFD meter.
For P9 it will be still ok but P9 can not replace a lux meter...
@cobshopgrow I have checked S8 it uses TMD4903 but I can not find its datasheet. However, it looks as good as the P20 sensor. I will post when I am done with this calibration update.