优化MAX44007环境光传感器用于黑色玻璃应用

描述

黑色玻璃对环境光传感器提出了特殊的挑战,因为它改变了落在环境光传感器上的环境光光谱。特别是,黑色玻璃增强了人眼失明的光谱的红外线含量。本应用笔记解释了校准/补偿方案如何在存在不同光源的情况下校正光传感器的照度读数。本文介绍如何在MAX44007光传感器中使用高级模式来调整其对可见光和红外通道的响应。利用MAX44007的寄存器图,可以优化黑色玻璃下的传感器性能。

介绍

MAX44007环境光传感器提供先进的工作模式,旨在优化黑色玻璃下的传感器性能。

如今,大多数智能手机、平板电脑、笔记本电脑和电视的 LCD 屏幕都配有黑色玻璃。该框架为最终产品提供了时尚而专业的外观。传统上,在环境光传感器所在的玻璃上可以看到一个透明的圆形窗口或插槽。然而,在最近的设计中,光传感器的窗口或插槽覆盖着几乎不透明的黑色墨水,以帮助该区域与周围黑色外壳的颜色融合。制造商的理由很简单:墨水越深,干扰越少,更专业,外观更时尚!

不幸的是,在环境光传感器上使用黑色墨水在两个重要方面使其操作复杂化。首先,黑色墨水会衰减环境光,从而减少传感器接收的光量。其次,墨水还改变了穿过的光的光谱。油墨的光谱特性允许几乎所有入射红外光透射,而可见光则衰减到其原始强度的3%至5%。因此,红外含量在环境光下被大大放大。红外或环境光的透射更加复杂,因为黑色墨水的确切化学性质可能因供应商而异。

黑色玻璃的校准和补偿

很难精确匹配人眼的CIE曲线。因此,大多数高性能环境光传感器(例如MAX44009)都包含校准/补偿方案,用于在不同光源存在时校正其勒克斯读数。这种校正是通过混合两种类型的片上光电二极管来实现的,因此无论光源类型如何,它们的组合效应都能提供准确的光读数。随着落在黑色玻璃下传感器上的光谱的显著变化,这些校准参数需要进一步调整。

需要注意的是,光源确实会影响黑色玻璃下传感器所需的校准校正量。当光源的红外含量自然较高时,例如阳光和白炽灯,调整尤为重要。对白光 LED (WLED) 和荧光灯的光进行较少的调整。

MAX44007具有高级模式,可用于调整其对可见光和红外通道的响应。

用于优化玻璃下传感器性能的寄存器映射

以下是MAX44007的寄存器图。您还可以在器件数据手册中找到此地图。

 

注册 注册地址 上电复位状态 R/W
7 6 5 4 3 2 1 0
地位
中断状态               国际 0x00 0x00 R
中断使能               英特 0x01 0x00 R/W
配置
配置 手动     通话记录 提姆[2:0] 0x02 0x03 R/W
勒克斯阅读
勒克斯高字节 E3 E2 E1 E0 M7 M6 M5 M4 0x03 0x00 R
勒克斯低字节         M3 M2 M1 M0 0x04 0x00 R
阈值集
上限阈值 — 高字节 之三 苔丝 铁皮 UE0 UM7 UM6 科技和电信 TMU 0x05 0xFF R/W
下限阈值 — 高字节 中东呼吸汇率 商品条码系统 环保部 LE0 LM7 LM6 LM5 MMU 0x06 0x00 R/W
阈值定时器 T7 T6 T5 T4 T3 T2 T1 T0 0x07 0xFF R/W
高级模式寄存器
高级1 注册                 0x09 0x00 R/SW
Adv2 注册                 0xA 0x00 R/SW
可见增益寄存器                 0xB 0x00 R/SW
红外增益寄存器                 0xC 0x00 R/SW
修剪启用寄存器 1             高级电视 0xD 0x80 R/W

 

一次性预设置,通常在上电时

按照此程序执行一次性预设置,通常在上电时执行。

读取四个寄存器地址中每个地址的内容:0x09–0x0C。

存储为变量:分别为Adv1,Adv2,VisibleGain和IRGain。

将这些变量的 1 个补码存储到新变量中:分别是 Adv1C、Adv2C、VisibleGainC 和 IRGainC。例如,IRGainC = !伊尔甘;

如果IRGain = 1010 0110,IRGainC = 0101 1001。

写入 1000 0001 以注册0x0D进入高级模式(即设置 ADV=1)。

分别将Adv1C,Adv2C,VisibleGainC和IRGainC写回寄存器0x09-0x0C。

例如,0101 1001 被写入以寄存器0x0C,尽管它最初有 1010 0110。

注意:寄存器0x0C的后续读取(在上述写入语句之后)仍将回读0101 1001,因为IC在存储到这些高级寄存器之前进行了内部自动位翻转。

保留 IRGainC 的价值,特别是以备将来使用。

为阈值定时器寄存器设置合适的延迟,必要时0x07寄存器。

设置 INTE = 1(寄存器0x01)以启用中断。

进入正常操作模式

按照此过程进入正常测量模式。

读取寄存器0x03和0x04以获得 12 位勒克斯读数。

将价值存储为组合力士。

写入 0000 0000 以寄存器0x0C进入临时测量模式。

等待至少 1.6 秒 (2x 800ms)。

如有必要,请联系Maxim缩短此时间。

读取寄存器0x03和0x04以获得 12 位勒克斯读数。

将价值存储为近似勒克斯。

写入 IRGainC 以注册0x0C退出临时测量模式。

计算:实际勒克斯 = 近似勒克斯 - 红外演员 × (近似勒克斯 - 组合勒克斯)

实际上,勒克斯是真正的环境光勒克斯读数。

大约勒克斯 = 荧光灯和 WLED 灯的组合勒克斯,大约。

大约勒克斯>组合勒克斯,用于白炽灯和阳光,通常

如需帮助计算合适的红外能量调节器,请联系Maxim应用团队并提供您的玻璃样品。数据可以直接从实验室测试中生成。

根据上面计算的实际勒克斯设置适当的背光强度。

使用 ComboLux 作为参考(因为这是器件的正常工作模式),设置适当的勒克斯上限阈值(寄存器 0x05)和勒克斯下限阈值(寄存器 0x06)。

虚拟读取 INTS 位(寄存器0x00)以清除先前设置的任何中断。

等待硬件中断。

这是程序花费大量时间的地方。

在硬件中断时,读取寄存器0x00以确认 INTS=1。

如果 INTS=1,请转到上面的步骤 7。

否则,如果 INTS=0,则在检查其他硬件中断源后返回步骤 16。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分