树莓派4b测量光照强度

本文介绍了如何利用BH1750传感器在树莓派4B上测量光照强度。首先,讲述了传感器的连接图和工作原理,包括上电命令、测量命令、等待测量结束以及读取数据的步骤。然后,详细解析了读取到的2个字节数据如何转换为光照强度值。最后,提供了相关的Python源代码实现。
摘要由CSDN通过智能技术生成

1.BH1750光照强度连接图

2. BH1750工作原理

BH1750的通讯过程

第1步:发送上电命令。
发送的过程和第2步基本一致,把测量命令(0x10)改成上电命令(0x01)。
第2步:发送测量命令。
下面图片上的例子,ADDR引脚是接GND的,发送的测量命令是“连续高分辨率测量(0x10)”。
发送数据的过程和之前讲的OPT3001写入的过程基本一样,先是“起始信号(ST)”,接着是“器件地址+读写位”(器件地址我在上面引脚定义那里有写),然后是应答位,紧接着就是测量的命令“00010000”(关于测量命令,下面会详细说明),然后应答,最后是“结束信号(SP)”。(相比于OPT3001的写入过程,BH1750少了一个发送寄存器地址的步骤,因为它只有一个寄存器,所以就没必要了)
第3步:等待测量结束。
高分辨率连续测量需要等待的时间最长,手册上面写的是平均120ms,最大值180ms,所以为了保证每次读取到的数据都是最新测量的,程序上面可以延时200ms以上,当然也不用太长,浪费时间。如果你用别的测量模式,等待时间都比这个模式要短。
第4步:读取数据。
先是“起始

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值