BH1750光照度传感器STM32F407

本文详细介绍了BH1750FVI光照度传感器的工作原理、地址设定、不同测量模式以及在STM32F407平台上的I2C通信代码实现。重点涵盖了传感器的初始化、写入命令、读取数据以及计算光照强度的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BH1750FVI光照度传感器

1 VCC    2 SCL    3 DAT(SDA)    4 GND    5 ADDR(确定传感器地址)

传感器地址

器件地址七位+读写位 0写寄存器 1读寄存器

ADDR引脚 接GND器件地址 0100 011X

                   接VCC器件地址 1011 100X

器件使用时ADDR引脚悬空(接地) 写寄存器时 0100 0110 0X46

                                                     读寄存器时 0100 0111 0X47

传感器寄存器:共有11个8位寄存器

Power Down

掉电

0000_0000

0x00

无活动状态 关闭模块

Power On

上电

0000_0001

0x01

等待测量命令 打开模块等待测量指令

Reset

复位

0000_0111

0x07

重置数据寄存器值-在POWER_DOWN模式下无效 POWER_ON模式下有效
Continuously H-Resolution Mode

0001_0000

0x10

以1 lx分辨率开始测量。测量时间约为120ms。高分辨率模式1
Continuously H-Resolution Mode2

0001_0001

0x11

以0.5 lx的分辨率开始测量。测量时间约为120ms。高分辨率模式2
Continuously L-Resolution Mode

0001_0011

0x13

以4 lx分辨率开始测量。测量时间约为16ms。低分辨率模式
One Time H-Resolution Mode

0010_0000

0x20

以1 lx分辨率开始测量。测量时间约为120ms。

测量后,设备自动设置PowerDown模式。

One Time H-Resolution Mode

0010_0001

0x21

以0.5 lx的分辨率开始测量。测量时间约为120ms。

测量后,设备自动设置PowerDown模式。

One Time L-Resolution Mode

0010_0011

0x23

以1 lx分辨率开始测量。测

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值