一 扫描设备
查看手册 BH1750 光感模块 寄存器地址为 0x23
官方手册 :
http://rohmfs.rohm.com/en/products/databook/datasheet/ic/sensor/light/bh1750fvi-e.pdf
su 然后用 i2cdetect 扫描设备:
拨,插 对比, 探测设备挂载在 /dev/i2c-5 上, 从设备地址为 0x23

二 读取寄存器值
资料包里只有 arduino , 51单片机, stm32 的驱动, 分析代码要点如下:
1 bh1750 设备 i2c 读写没有子寄存器, 即实现读写要直接向 0x23 设备发起 (i2cset , i2cget 用不了, 这两个工具都 要先写一下设备寄存器地址, 然后再读取)
2 bh1750 设备在读取光照值 之前需要 先写入读取模式配置值 , 然后delay 180 ms , 再读取
用 C 语言实现 arm-linux 下读取 bh1750 光感值 程序如下:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

最低0.47元/天 解锁文章
676

被折叠的 条评论
为什么被折叠?



