代码链接,附文章下方。
本系列文章,只聊快速应用, 3分钟上手使用速读。需要详尽底层原理的网友,请另行搜索。
目录
1、BH1750 特点、参数
2、接线说明
3、代码速读
4、实验效果
5、代码下载链接
1、BH1750 特点、参数
淘宝有两种BH1750模块,一长一短两款,短款更常见,本篇使用下图中短款。
- 光照度范围: 0-65535 Lux;
- 传感器内置AD转换,省略复杂计算,直接数字输出;
- I2C通信,通过ADDR引脚可设置2个可选I2Cslave地址;
- 误差±20%,受红外线影响很小;
- 小体积,低成本 ;
2、接线说明
- VCC --- 3.3V (建议接3.3V,不行再尝试5V, 怕各家模块不一,没有LDO)
- GND --- GND
- SCL --- PB8 (程序使用了模拟I2C,引脚不限)
- SDA --- PB9 (程序使用了模拟I2C,引脚不限)
- ADDR --- 不接 (从机地址设置引脚,不接即默认低电平,地址值:0x46)
3、代码速读
bsp_BH1750.c、bsp_BH1750.h,两个代码的下载链接,附文章下方。
已对底层操作、I2C通信做好封装,有兴趣的可以细细刨。
这里咱只聊:迅速地上手使用!
- 上述两文件,下载后,复制到工程物理文件夹;
- keil,左侧工程管理器双击添加c文件, 点击Option按钮添加h的存放路径;
- 只需如下3行代码,即可从模块中获取直接数据 (为方便理解代码,去掉LCD显示代码)
- 注意:数据获取函数,返回值是float类型
如何更换自己需要的引脚:
- 实验中,使用的是模拟I2C, SCL-PB8, SDA-PB9.
- 如果想使用其它的引脚,在bsp_BH1750.h中,如下图位置,按需求修改即可。
- 如何打开bsp_BH1750.h?? keil里鼠标移动到 #include "bsp_BH1750.h"上>右击>"open..."
4、实验效果
数据输出到串口助手,效果:
数据输出到显示屏,下图是2.8寸屏,效果:
5、代码下载链接
- 下载方式1:魔女开发板使用者
卖家提供了高速的123网盘,完整工程代码资料,下载速度达10Mbps。
- 下载方式2:csdn资源
https://download.csdn.net/download/qq_49053936/88515129
- 下载方式3:百度网盘
https://pan.baidu.com/s/1QhW7kajl_P11XRKeUIH5aw?pwd=6543
本实验代码,只作学习分享参考,使用责任自负。文章来源:https://www.toymoban.com/news/detail-850791.html
如果发现程序有错,敬请联系作者,速度修正,好让后面的兄弟少走几步弯路。文章来源地址https://www.toymoban.com/news/detail-850791.html
到了这里,关于STM32--光照强度传感器(BH1750 、GY302)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!