BH1750光强传感器51驱动代码
2022-04-02 14:52:33 3KB BH1750
1
BH1750光强传感器手册+STM32光照测量DEMO程序源码: 程序功能说明: 1、通过STM32的硬件I2C读写控制BH1750光照度传感器模块测量环境光照强度。 2、程序通过串口打印输出光照强度值。 3、程序将光照强度值在LCD屏上显示。 程序注意事项: 1、根据BH1750传感器手册可知,在One Time H-Resolution Mode2测量模式下测量光照强度大于会要120ms以上的测量时间,所以程序在发送测量命令以后应该尽量延时120ms以上,否则测量出来的数据不准确。 2、在两次测量之间最好加个延时,也就是在第一次测量结束和下次测量命令发出之间加个100ms左右的延时,否则也会出现测量错误的问题。 3、在使用FSMC驱动LCD时不能用I2C1,只能用I2C2,或者将I2C1的时钟和引脚重映射。 4、测量结果保存在两个字节中的,所以需要作移位处理,具体处理方式可以产考手册和程序。 int main(void) { uint8_t I2C_Data[10],ret; NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000);
程序功能说明: 1、通过STM32的硬件I2C读写控制BH1750光照度传感器模块测量环境光照强度。 2、程序通过串口打印输出光照强度值。 3、程序将光照强度值在LCD屏上显示。 程序注意事项: 1、根据BH1750传感器手册可知,在One Time H-Resolution Mode2测量模式下测量光照强度大于会要120ms以上的测量时间,所以程序在发送测量命令以后应该尽量延时120ms以上,否则测量出来的数据不准确。 2、在两次测量之间最好加个延时,也就是在第一次测量结束和下次测量命令发出之间加个100ms左右的延时,否则也会出现测量错误的问题。 3、在使用FSMC驱动LCD时不能用I2C1,只能用I2C2,或者将I2C1的时钟和引脚重映射。 4、测量结果保存在两个字节中的,所以需要作移位处理,具体处理方式可以产考手册和程序。 程序运行效果: 附件内容还包括基于LABVIEW实现记录并显示光线强度界面程序 实现方式可以参考该链接:LabVIEW中调用DLL文件实现温湿度数据显示(VI源码+驱动库+图片说明)
1
51单片机用用IO口模拟I2C总线驱动GY-30 光照强度模块测量周围的光照强度,给单片机串口发送一个任意字符串就可以触发单片机采集一个光照强度值,打印到电脑的串口调试助手,同时单片机的数码管也显示光照强度值,由于数码管显示是动态显示的,所以数据采集和显示必须分开,否则数码管是不能正常显示的。采集回来的光照强度根据程序设定的逻辑会适当点亮P1口的LED灯的数量以控制光照强度在一个稳定的范围。
1
使用STM32F103芯片,亲测可用,串口发送数据至上位机。
2019-12-21 20:52:17 4.08MB STM32 BH1750
1
BH1750光强传感器zigbee程序
2019-12-21 19:30:06 3KB BH1750
1