溫濕度計

溫濕度傳感器是接收外界環境變數最基本的傳感器,透過溫濕度傳感器,可以準確的偵測溫度與溼度的即時變化,若再搭配一些樣式表、圖表工具或後端資料庫,就可以整合成為非常有用的數據收集應用,有別於 DHT11,本範例使用的是精準度較高的 SHT31,可以偵測到小數點兩位的溫度與濕度。

更新版本或韌體

在這個範例中,因為要使用「SHT31」溫濕度計,所以必須先將手邊的 Webduino 開發板更新至最新版本,使其支援對應的功能。目前僅支援 SHT31 的型號,未來會陸續提供其型號支援

雲端更新請參考:Device 裝置管理 ( 雲端更新 )

接線與實作

溫濕度計接線將 VDD 接在開發板的 VCC,VSS 接 GND, SCL 接 5,SDA 接 4。

Smart 接線示意圖 ( 由於 Smart 僅有某些腳位具備 I2C 協定,因此只能接 5 與 4 號腳,如果是馬克一號或 Fly 則所有腳位皆可 )

Smart 接線示意圖

操作解析

進入 Webduino 雲端平台,選擇 Webduino Blockly 程式積木,新建一個專案,名稱命名為光度計。

如何建立 Blockly 專案請參考教學:Blockly 程式積木

建立 Webduino Blockly 程式積木專案

新增專案後就會自動開啟,專案開啟後,把開發板放到編輯畫面中,選擇對應的開發板 ( 範例使用 Smart ),輸入 Webduino 開發板 id,在開發板內放入溫濕度計的積木,變數名稱設定為 sht31,將 SDA 設定為 4、SCL 設定為 5。( 如果是馬克一號或 Fly,請依據接線設定腳位 )

溫濕度計積木在「環境偵測 > 溫濕度計」目錄下。

建立 Webduino Blockly 程式積木專案

打開網頁互動區,下拉選單選擇「顯示文字」,在待會的範例中,會將溫濕度計偵測的數值顯示在互動區內。

偵測並顯示溫濕度

先放入設定文字大小為 40 的積木,接著放入「開始偵測」的積木,並透過「顯示文字」,顯示偵測到的數值,填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,就可以開始偵測環境溫溼度。

偵測並顯示溫濕度

相關參考