我们手机上屏幕亮度设置选项都有自动亮度这个开关,打开后,屏幕亮度会随着环境亮度变化。这是怎么实现的呢?
今天带大家了解下光线感应传感器,顾名思义,就是能够感应环境光,并且转化为电信号的一个东东。
传感器芯片
本次拿到的样品是LXD/GB3-A1DPS光敏晶体管。它具有以下特性:
- 3V/5V DC供电,串联电阻使用,搭配电路简单
- 输出电流与光照度呈高度线性关系
- 灵敏度高
- 对温度变化不敏感
- 工作功耗不超过1mA
- 响应时间uS级
电路连接
如下图所示,3.3VDC供电,将传感器输出脚串接1K电阻,将电流信号转化为电压信号。MCU采样传感器的输出引脚。

光线传感器测试
每隔100毫秒,AD采样一次,并且打印AD采样值(LS为Light Sensor的简称)
室内环境光下采样值如下:

用手机拍照灯 照亮电路板,打印的采样值如下:

下面是手机拍照灯靠近电路板 及远离电路板时采样值的变化:

光线传感器与屏幕集成测试
OLED屏幕亮度通过内部寄存器调节,TFT屏幕通过PWM来调节。
Demo板使用的 OLED屏幕,亮度寄存器的范围为0~255。

修改程序,将读到的采样值写入亮度寄存器(采样值超过255时,按255写入)。
再次用手机照明灯靠近和远离,观察屏幕亮度,最终发现手机照明灯靠近时,屏幕变亮,远离时,屏幕亮度恢复到正常。
自动亮度,其实很简单~~