Ambient Light Sensor 主要目的是偵測光源強度 (Lux),然後自動調整螢幕背光亮度 (Brightness / Backlight)
測試環境: (在暗處或者 light box)
Light source -> DUT's ALS-sensor -> ALS-sensor driver -> Brightness control
測試要點:
- 思考如何建置一個光均勻的 light source
- 如何產生一個乾淨的空間 (減少光散射與折射、減少外部雜光影響)
- 使用穩定的光度計來檢測光源,並定義合理的測試距離
- DUT's ALS-sensor 特性檢查
- Driver output value 是什麼 (反映光 lux or sensor raw data)、interrupt 的間隔、combo module 狀況下的讀值問題
- Driver 定義的 value mapping table (light source (lux) - ALS-sensor value - Brightness level)
- Sensor ADC 讀值
- Sensor 靈敏度
- Sensor 解析度
- Sensor range
- Sensor 進光的角度
- Sensor 感測的線性程度
- Sensor 與 light source 之間的介質減損
- Brightness 改變的 latency
實作建議:
- Module Calibration first
- 定義好 mapping table (light source (lux) - ALS-sensor value - Brightness level)
- 定義好讀值的間距 (ex. 100ms)
- 定義好 step,讓使用者感覺穩定且合理的 brightness 變化 (需要大量 test data 做基準)
- 取得 module 的單元測試程式,從單體 -> system 進行測試