天天看點

張高興的 Windows 10 IoT 開發筆記:BH1750FVI 光照度傳感器

  BH1750FVI 是一款 IIC 接口的數字型光強度傳感器內建電路。下面介紹一下其在 Windows 10 IoT Core 環境下的用法。

  項目運作在 Raspberry Pi 2/3 上,使用 C# 進行編碼。

  

  1. 準備

  包含 BH1750FVI 的傳感器,這裡選擇的是淘寶上最多的 GY-30;Raspberry Pi 2/3 一塊,環境為 Windows 10 IoT Core;公母頭杜邦線 4-5 根

  2. 連線

  Raspberry Pi 2/3 的引腳如圖

張高興的 Windows 10 IoT 開發筆記:BH1750FVI 光照度傳感器

  由于采用的是 IIC 通信方式,是以我們需要把 GY-30 上的 SDA 與 Pin3 相連,SCL 與 Pin5 相連。VCC 接 3.3V,GND 接地。ADD 決定了傳感器的位址,将其連接配接至 VCC ≥ 0.7 V 的時候,位址為 0x5C,接地時為 0x23。可以不連接配接。

SDA - Pin3

SCL - Pin5

VCC - 3.3V

GND - GND

張高興的 Windows 10 IoT 開發筆記:BH1750FVI 光照度傳感器

  3. 代碼

  需要建立一個 Windows 通用 項目 ,并且添加引用 Windows IoT Extensions for the UWP

張高興的 Windows 10 IoT 開發筆記:BH1750FVI 光照度傳感器

  在項目中添加一個 C# 代碼檔案 BH1750FVI.cs,代碼如下

  下面解釋如何使用

  代碼包含三個枚舉類型,兩個構造函數,三個方法。

  第一步調用構造函數将 BH1750FVI 執行個體化。

  第二步調用 InitializeAsync() 初始化 I2C 裝置

  第三步調用 Read() 讀取資料,傳回的是一個 double 類型的值

  當需要關閉裝置時,調用 Dispose() 

繼續閱讀