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 的引腳如圖
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuEzN5EjM4ITYzQmYjZmZzkDZ1I2NiBDMlFDNkN2N2UGMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
由于采用的是 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
3. 代碼
需要建立一個 Windows 通用 項目 ,并且添加引用 Windows IoT Extensions for the UWP
在項目中添加一個 C# 代碼檔案 BH1750FVI.cs,代碼如下
下面解釋如何使用
代碼包含三個枚舉類型,兩個構造函數,三個方法。
第一步調用構造函數将 BH1750FVI 執行個體化。
第二步調用 InitializeAsync() 初始化 I2C 裝置
第三步調用 Read() 讀取資料,傳回的是一個 double 類型的值
當需要關閉裝置時,調用 Dispose()