BH1750环境光传感器驱动
文章目录
- BH1750环境光传感器驱动
-
- 1、BH1750传感器介绍
- 2、BH1750测量流程及寄存器
-
- 2.1 BH1750功能结构
- 2.2 BH1750流量流程
- 2.3 BH1750的控制指令
- 2.4 BH1750通信时序
-
- 2.4.1 连续高分辨模式
- 2.4.2 单次低分辨模式
- 2.4.3 传感器灵敏度调整
- 3、BH1750FVI驱动实现
-
- 3.1 BH1750FVI驱动定义
- 3.2 BH1750FVI驱动函数实现
-
- 3.2.1 BH1750FIV初始化
- 3.2.2 BH1750FVI驱动释放
- 3.2.3 BH1750FVI电源开启/关闭、重置
- 3.2.4 BH1750FVI设置测量时间(灵敏度)
- 3.2.5 BH1750单次测量数据读取
- 3.2.6 BH1750FVI连续测量及数据读取
- 4、BH1750FVI驱动接口实现
- 5、BH1750FVI驱动函数测试
-
- 5.1 BH1750FVI单次测量数据读取
- 5.2 BH1750FVI连续测量及数据读取
1、BH1750传感器介绍
BH1750是一款数字环境光传感器,可用于调节手机和LCD显示屏的亮度。它还可以根据室外光线的亮度来开启或关闭汽车的前灯。该传感器使用I2C通信协议,因此与微控制器一起使用非常方便。SCL和SDA引脚用于I2C通信。测量LUX值无需进行计算,因为传感器直接给出lux值。实际上,它根据照射到其上的光量来测量强度。它的工作电压范围为2.4V-3.6V,消耗的电流非常小,仅为0.12mA。传感器的结果不依赖于使用的光源,红外线辐射的影响也非常小。由于测量变化低至+/-20%,因此出现错误的机会非常小。
BH1750传感器具有如下特性:
- 供电:2.4V-3.6V(典型值3.0V)
- 低电流功耗:0.12mA
- 测量范围:1-65535勒克斯
- 通信:I2C总线
- 精度:+/-20%
- 内置模数转换器,用于将模拟照度转换为数字数据。
- 红外线辐射影响