BH1750 -环境光传感器
BH1750是一个数字式环境光传感器它通常用于移动电话中,根据环境照明来操纵屏幕亮度。该传感器可以精确测量光的LUX值,最高可达65535lx。
BH1750销配置
密码 |
销的名字 |
描述 |
1 |
VCC |
电源范围为2.4V ~ 3.6V,一般使用3.0V |
2 |
接地 |
模块接地,连接电路接地 |
3. |
sci |
串行时钟线,用于为I2C通信提供时钟脉冲 |
4 |
SDA |
串行数据地址,用于通过I2C通信传输数据 |
5 |
ADDR |
设备地址引脚,用于两个以上模块连接时选择地址 |
BH1750特性
- 电源:2.4V-3.6V(一般3.0V)
- 低电流消耗:0.12mA
- 测量响了:1 - 65535 - lx
- 交流:I2C总线
- 准确性:+ / - -20%
- 内置A/D转换器,在数字数据中转换模拟照度。
- 红外辐射的影响非常小
- 在人眼附近高度敏感。
BH1750替代:TSL2561,VEML6035
BH1750光传感器在哪里使用
BH1750是一款光强传感器,可用于调节手机和LCD显示屏的亮度。它也可以用来根据室外照明来打开/关闭汽车的前灯。该传感器使用I2C通信协议,这使得它非常容易与微控制器一起使用。SCL和SDA引脚用于I2C。测量LUX值不需要计算,因为传感器直接给出LUX值。实际上,它是根据照射到它上的光量来测量强度的。它工作在2.4V-3.6V的电压范围,消耗0.12mA的小电流。传感器的结果不依赖于所使用的光源,红外辐射的影响非常小。误差的可能性非常小,因为测量中的变化低至+/-20%。
如何使用BH1750
BH1750的硬件非常简单。主要部件为BH1750FVI IC,该模块工作在3.3V,因此使用稳压器。对于I2C线路,使用4.7K的拉升电阻。
我们从BH1750通过I2C总线得到lux值。集成电路中的ADC将模拟照度转换为数字照度值。现在这些数据在I2C引脚SCL和SDA的帮助下传输到单片机。SCL用于提供时钟脉冲,SDA用于传递lux值。该集成电路使用一个光电二极管,其响应相当于人眼。在集成电路中还有一个内部振荡器,用于集成电路内部逻辑的时钟。
应用程序
- 操控手机/液晶显示器的亮度
- 汽车前灯的开/关控制基于周围的照明条件。
- 用作环境光传感器,控制显示屏的亮度。