程序功能說明:
1、通過STM32的硬件I2C讀寫控制BH1750光照度傳感器模塊測(cè)量環(huán)境光照強(qiáng)度。
2、程序通過串口打印輸出光照強(qiáng)度值。
3、程序?qū)⒐庹諒?qiáng)度值在LCD屏上顯示。
程序注意事項(xiàng):
1、根據(jù)BH1750傳感器手冊(cè)可知,在One Time H-Resolution Mode2測(cè)量模式下測(cè)量光照強(qiáng)度大于會(huì)要120ms以上的測(cè)量時(shí)間,所以程序在發(fā)送測(cè)量命令以后應(yīng)該盡量延時(shí)120ms以上,否則測(cè)量出來的數(shù)據(jù)不準(zhǔn)確。
2、在兩次測(cè)量之間最好加個(gè)延時(shí),也就是在第一次測(cè)量結(jié)束和下次測(cè)量命令發(fā)出之間加個(gè)100ms左右的延時(shí),否則也會(huì)出現(xiàn)測(cè)量錯(cuò)誤的問題。
3、在使用FSMC驅(qū)動(dòng)LCD時(shí)不能用I2C1,只能用I2C2,或者將I2C1的時(shí)鐘和引腳重映射。
4、測(cè)量結(jié)果保存在兩個(gè)字節(jié)中的,所以需要作移位處理,具體處理方式可以產(chǎn)考手冊(cè)和程序。
程序運(yùn)行效果:
附件內(nèi)容還包括基于LABVIEW實(shí)現(xiàn)記錄并顯示光線強(qiáng)度界面程序
實(shí)現(xiàn)方式可以參考該鏈接:LabVIEW中調(diào)用DLL文件實(shí)現(xiàn)溫濕度數(shù)據(jù)顯示(VI源碼+驅(qū)動(dòng)庫(kù)+圖片說明)