历史上的今天
今天是:2025年12月08日(星期一)
2022年12月08日 | STM32+BH1750 光敏传感器获取光照强度
2022-12-08 来源:zhihu
一、环境介绍
MCU: STM32F103ZET6
光敏传感器: BH1750 数字传感器(IIC 接口)
开发软件: Keil5
代码说明: 使用 IIC 模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0 表示全黑 255 表示很亮。
实测: 手机闪光灯照着的状态返回值是 245 左右,手捂着的状态返回值是 10 左右.


二、BH1750 介绍



三、核心代码
BH1750 说明: ADDR 引脚接地,地址就是 0x46
如果需要完整工程可以去这里下载: https://download.csdn.net/download/xiaolong1126626497/18500653
3.1 iic.c





3.2 iic.h

3.3 BH1750.h

3.4 BH1750.c


3.5 main.c

3.6 运行效果图

史海拾趣
|
应wangjiafu1985要求,将所有上传了:) 爱因迪生:首先让我采访下这位长的像炮管似的重量级的兄弟。请问先生是叫什么电阻? 选手(瓮声瓮气):我是波纹电阻。 爱因迪生:还有这位呢?外面都是铝壳。 选手:所以偶叫铝壳电阻。 爱因迪生 ...… 查看全部问答> |
|
LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY altera_mf;USE altera_mf.all;ENTITY sin_tab IS PORT ( address   ...… 查看全部问答> |
|
【SynPlify技术问题】在Synplify中如何才能将门电路组合在一起? 用Technology中的Gates view看电路图是,都是AND2 OR2 INV 的门,怎样才能把这些门综合起来,变成复杂的门,如AND3,AND4B2 等(不是RTL下)。谢谢各位… 查看全部问答> |
|
如何实现WINCE 启动画面(开机logo)? (PXA300+ Monahans L ) 如题CPU 是PXA300 BSP Monahans L 现在没有启动画面,要实现启动画面,下载内核时的提示画面,都是静态的不需要动画.或者只显示一些提示语类似\"OS image downloading...\". 虽然看到很多人在网上问这个问题了,但有些地方还不清楚,所以再问一下. 有 ...… 查看全部问答> |
|
TCPMP 0.72RC1 for CE6.0的错误-请kieven2008前来接分 请kieven2008前来接分,多谢你的帮助 否则我可能也要在这个问题了花几周时间,也有可能解决不了这个问题。… 查看全部问答> |
|
求助:能否删除用户模式,使得一个ARM处理器能正常应用,分析适用场合与优缺点 求助: 能否删除用户模式,使得一个ARM处理器能正常应用,分析适用场合与优缺点,,请高手指点一二。。。。。。 谢谢 … 查看全部问答> |
|
《AlientekSTM32实例手册》已上传20个经典实例!手册已上传 因为附件限制,不能在一个帖子中间发布所有源码和手册,所以特地附上已经上传的 实例的地址,希望对广大网友有帮助! 更新: 27个实验的库函数版本实现源码下载地址: https://bbs.eeworld.com.cn/icview-210815-1-1.html 1.原理图和PCB ...… 查看全部问答> |




