STM32--光照强度传感器(BH1750 、GY302)

代码下载,附文章下方。

本篇,只聊快速应用,复制代码后,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    ---   PB6 (程序使用了模拟I2C,引脚不限)
  • SDA   ---    PB7 (程序使用了模拟I2C,引脚不限)
  • ADDR ---   不接 (从机地址设置引脚,不接即默认低电平,地址值:0x46)

3、代码速读

bsp_BH1750.cbsp_BH1750.h,两个代码的下载链接,附在文章下方。

已对底层操作、I2C通信做好封装,有兴趣的可以细细刨。

这里咱只聊:迅速地上手使用!

  • 上述两文件,下载后,复制到工程物理文件夹;
  • keil,左侧工程管理器双击添加c文件, 点击Option按钮添加h的存放路径;
  • 只需如下3行代码,即可从模块中获取直接数据 (为方便理解代码,去掉LCD显示代码)
  • 注意:数据获取函数,返回值是float类型

如何更换自己需要的引脚:

  • 实验中,使用的是模拟I2C,  SCL-PB6,  SDA-PB7.
  • 如果想修改为其它引脚,在头文件 bsp_BH1750.h中,按需修改即可,如下图:

技巧:如何打开头文件  ? 

  • 在 c 文件里,右击,弹出菜单,选择:Toggle Header/Code File。


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


本实验代码,只作学习分享参考,使用责任自负。

如果发现程序有错,敬请联系作者,速度修正,好让后面的兄弟少走几步弯路。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值