本文來源電子發燒友社區,作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2293778_1_1.html
為了實現一個基于無線網絡的檢測網,在8088芯片上測試了BH1750的光照強度檢測功能。
光傳感器與開發板的連接關系為:
SCL ---GPIO3
SDA--- GPIO4
由于是采用GPIO口模擬I2C的方式來實現,所做的相關引腳定義如下:
與驅動OLED屏不同,在驅動BH1750進行光強檢測時,需要對數據引腳進行工作模式的切換,故為其配置了2個模式設置函數,其內容如下:
輸入模式設置函數:
輸出模式設置函數:
BH1750的初始化函數為:
BH1750的讀取函數為:
BH1750的寫入函數為:
實現光強檢測與輸出的函數為:
實現測試的主程序為:
經程序的編譯與下載,其運行結果如圖1和圖2所示。
圖1 夜晚燈光亮度測試結果
圖2 變化亮度測試結果
原以為它可以很方便的移到終端的8288上,仔細看一下它的擴展引腳才發現,已沒有空閑的GPIO口了,沒辦法只能向LED占用的引腳下手了,其中SCL連接GPIO3,SDA連接GPIO2。
由于該開發板并未提供可用的電源引腳,故從調試器打開來引入電源,見圖3所示。
圖3 傳感器連接
經實際測試,其光強檢測功能也是可以實現的,在白天室內光強檢測結果如圖4所示。
圖4 終端的光強檢測
有了OLED屏的顯示驅動及BH1750對環境亮度的接觸,就可以結合二次開發技術來構建無線光照強度檢測網了,及在終端側來檢測光強,在基站則以OLED屏來顯示各站點的檢測值。
-
御芯微
+關注
關注
4文章
58瀏覽量
3547
發布評論請先 登錄
【沁恒CH585開發板免費試用體驗】+光照傳感器及其檢測
芯科科技xG22E能量收集開發套件的應用示例

評論