<!-- .slide: data-background="https://i.imgur.com/gJLfldF.jpg" data-background-color="#111111" data-background-opacity="0.2" --> ###### tags: `iot-greenhouse` `lab` 返回[物聯網自動化溫室監控系統](/s/PJIS24sFR76axKI0xOrnjQ) ## <span style="color:#F9BF45;">感測器數值轉換與校正</span> ###### [點我開啟簡報模式](/@BEExANT-ta/H19kJW9uY#) ###### <kbd>ESC</kbd> 鍵進入總覽模式 ###### <kbd>&#8592;</kbd> <kbd>&#8593;</kbd> <kbd>&#8595;</kbd> <kbd>&#8594;</kbd> 切換頁面 --- ## 目標 **使用溫室端網頁,將網頁上顯示的感測器原始數值轉換成對應單位的數值,並依據實際環境量測結果進行校正,分別有空氣溫濕度、土壤濕度、幫浦壓力需做轉換與校正,最後反應結果至圖表上。** --- ## 設計原理 - 為求收集數據的準確度,參考感測器規格所提供的誤差範圍進行校正。 - 將土壤濕度感測器分別置於==空氣中==與==水中==(可用衛生紙沾水包覆)取得乾燥與潮濕的==原始數值==,將其設定在土壤濕度介面的==乾燥==與==潮濕==中,並點擊圖表輸入轉換程式。 - 空氣溫度與濕度點擊圖表輸入轉換程式。 - 在==程式編輯區塊==中先==測試轉換程式與結果==,再將程式設定至圖表中顯示結果。 ---- :::info :globe_with_meridians: 參考資源 - [DHT22溫濕度感測器](https://itcgs.tcgs.tc.edu.tw/yute?cid=2296) - [土壤濕度感測器校準步驟](https://itcgs.tcgs.tc.edu.tw/yute?cid=2528) ::: --- ## 範例程式碼 新增程式檔並命名 ==感測器數值轉換與校正==,將以下程式碼複製貼上程式編輯區執行。 ```javascript= let air_T_output = DATA.air_T_raw / 10; console.log(air_T_output); let air_H_output = DATA.air_H_raw / 10; console.log(air_H_output); let soil_H_output = Math.round((DATA.soil_H_dry - DATA.soil_H_raw) * 100 / (DATA.soil_H_dry - DATA.soil_H_wet) * 100) / 100; console.log(soil_H_output); ``` --- ## 程式解說 逐行講解程式意義。 ---- ```javascript= let air_T_output = DATA.air_T_raw / 10; console.log(air_T_output); ``` - 將==空氣溫度==原始資料轉換為溫度,顯示在訊息欄位中。 - 若要顯示在圖表上,點擊空氣溫度圖,將 ==DATA.air_T_raw / 10== 設定至空氣溫度圖表中。 ---- ```javascript=3 let air_H_output = DATA.air_H_raw / 10; console.log(air_H_output); ``` - 將==空氣濕度==原始資料轉換為濕度,顯示在訊息欄位中。 - 若要顯示在圖表上,點擊空氣溫度圖,將 ==DATA.air_H_raw / 10== 設定至空氣濕度圖表中。 ---- ```javascript=15 let soil_H_output = Math.round((DATA.soil_H_dry - DATA.soil_H_raw) * 100 / (DATA.soil_H_dry - DATA.soil_H_wet) * 100) / 100; console.log(soil_H_output); ``` - 將土壤濕度原始資料轉換為土壤濕度,顯示在訊息欄位中。 - 取得 土壤==乾燥與原始資料==的差 佔 土壤==乾燥與土壤潮濕==的差中的比例換算為土壤濕度,以 ==```Math.round()```== 取到小數第二位。 - 若要顯示在圖表上,點擊空氣溫度圖,將 ==Math.round((DATA.soil_H_dry - DATA.soil_H_raw) * 100 / (DATA.soil_H_dry - DATA.soil_H_wet) * 100) / 100== 設定至土壤濕度圖表中。 --- ## 範例影片 {%youtube RGUSH_K8XRA %} <a class="btn btn-warning" style="width:100%;color:#333333;" href="/s/J5myhWWZRviz1FPdEeWYpA" role="button"> 控制幫浦與電磁閥 **&#8680;** </a> <a class="btn btn-primary" style="width:100%;" href="/s/B5CHHPaTR_qQX_EAiDWtpw" role="button"> **&#8678;** 網頁功能總覽 </a>
{"metaMigratedAt":"2023-06-16T15:03:47.721Z","metaMigratedFrom":"YAML","title":"感測器數值轉換與校正","breaks":true,"slideOptions":"{\"transition\":\"slide\",\"transitionSpeed\":\"fast\",\"theme\":\"league\"}","contributors":"[{\"id\":\"a1db0c29-d848-4070-be84-9191a2398ca8\",\"add\":5732,\"del\":3244}]"}
    1664 views
   Owned this note