STM32+BH1750 光敏传感器获取光照强度

2023-04-11 10:30   272   0  

一、环境介绍


MCU: STM32F103ZET6


光敏传感器: BH1750 数字传感器(IIC 接口)


开发软件: Keil5


代码说明: 使用 IIC 模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0 表示全黑 255 表示很亮。


实测: 手机闪光灯照着的状态返回值是 245 左右,手捂着的状态返回值是 10 左右.


bccebe25-ac52-11ed-bcd2-b8ca3a6cb5c4.webpbccebe26-ac52-11ed-bcd2-b8ca3a6cb5c4.webp


二、BH1750 介绍


bccebe27-ac52-11ed-bcd2-b8ca3a6cb5c4.webpbccebe28-ac52-11ed-bcd2-b8ca3a6cb5c4.webpbccebe29-ac52-11ed-bcd2-b8ca3a6cb5c4.webp


三、核心代码


BH1750 说明: ADDR 引脚接地,地址就是 0x46


如果需要完整工程可以去这里下载: https://download.csdn.net/download/xiaolong1126626497/18500653


3.1 iic.c


bccebe2a-ac52-11ed-bcd2-b8ca3a6cb5c4.webpbccebe2b-ac52-11ed-bcd2-b8ca3a6cb5c4.webpbccebe2c-ac52-11ed-bcd2-b8ca3a6cb5c4.webpbccebe2d-ac52-11ed-bcd2-b8ca3a6cb5c4.webpbccebe2e-ac52-11ed-bcd2-b8ca3a6cb5c4.webp


3.2 iic.h


bccebe2f-ac52-11ed-bcd2-b8ca3a6cb5c4.webp


3.3 BH1750.h


bdd0e034-ac52-11ed-bcd2-b8ca3a6cb5c4.webp


3.4 BH1750.c


bdd0e035-ac52-11ed-bcd2-b8ca3a6cb5c4.webpbdd0e036-ac52-11ed-bcd2-b8ca3a6cb5c4.webp


3.5 main.c


bdd0e037-ac52-11ed-bcd2-b8ca3a6cb5c4.webp


3.6 运行效果图


bdd0e038-ac52-11ed-bcd2-b8ca3a6cb5c4.webp




登录icspec成功后,会自动跳转查看全文
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。