本资源包含STM32单片机与BH1750FVI光强度传感器通信的完整读写程序源代码,适用于嵌入式系统开发人员进行光照检测项目的学习和实践。
STM32单片机读写BH1750FVI光照度传感器的软件例程源码可以作为学习设计参考。本例程使用GPIO模拟I2C时序访问光照度传感器 BH1750FVI,通过串口实时打印采样数据,并每秒刷新一次显示。
光照度芯片位于电路板右上角,器件编号为U18。你可以用手捂住该芯片以观测测量结果的变化。
核心文件包括:
- bsp_bh1750.c/.h:BH1750FVI底层驱动程序
- bsp_i2c_gpio.c/h: GPIO模拟I2C总线的驱动程序
应用说明:
在访问BH1750前,请先调用一次bsp_InitI2C()函数配置好I2C相关的GPIO。
光照度单位为勒克斯 (Lux),被光均匀照射的物体,距离光源1米处,在1平方米面积上得到的光通量是1流明时,它的照度就是1勒克斯。光照度可以用照度计直接测量。为了充分利用光源,常在光源上附加一个反射装置以增加特定方向上的光通量和被照面上的照度,例如汽车前灯、手电筒等设备中常见这种设计。