土壤濕度偵測

我們可以利用土壤濕度計插入土中偵測土壤濕度,原理其實是偵測兩塊金屬片的導電度換算成濕度,當溼度越高導電度也越高,土壤濕度偵測也常用在智慧植栽或智慧農業的領域。

接線與實作

「土壤濕度偵測模組」有三支針腳,分別是訊號腳 S、GND 和 VCC,將 S 接在 A3 的位置,VCC 接 5V,GND 接 GND。

由於 Webduino 支援開發板種類只會越來越多,接線圖先使用馬克一號與 Fly 示範,對於其他開發板來說,只要把訊號腳類比腳,仍會一樣的效果

馬克一號接線示意圖:

馬克一號接線土壤濕度偵測模組

Fly 接線示意圖:

Fly 接線土壤濕度偵測模組

基本操作

打開 Webduino Blockly 編輯工具 ( https://blockly.webduino.io ),因為這個範例會用網頁「顯示文字」來顯示土壤濕度數值,所以要先打開 Webduino Blockly 的網頁互動測試區,下拉選單選擇「顯示文字」,此時在右下角會出現對應的積木功能可以選擇。

網頁互動測試

把開發板放到編輯畫面裡,填入對應的 Webduino 開發板名稱,開發板內放入土壤濕度偵測積木,名稱設定 soil,腳位設定 A3。

土壤濕度偵測相關積木在「環境偵測 > 土壤濕度偵測」目錄下。

土壤濕度偵測積木

接著放入「soil 開始偵測」的積木,使用「顯示」積木顯示偵測到的數值。

顯示土壤濕度偵測數值

因為土壤濕度偵測是類比訊號,偵測的速由開發板的類比取樣速率決定 ( 每塊開發板只會有一個類比取樣速率 ),可以從開發板的下拉選單中進行設定,這裏設定為 100ms ( 0.1 秒 )。

設定測取樣數率

不過純粹的類比取出來的數值會有很多小數點,區間也可能不是我們要的區間 ( 土壤濕度偵測為 0~1 之間的訊號,但我可能想變成 1000 到 2000 之間的數值 ),所以就要針對偵測到的數值進行四捨五入或尺度轉換。

四捨五入與尺度轉換的積木在「進階功能 > 數值轉換」目錄下。

數值轉換 Blockly

將四捨五入的積木放在偵測到的數值之前,就可以得到四捨五入的數字。

顯示土壤濕度偵測數值

如果要把 0~1 轉換成 1000~2000,只要多添加尺度轉換的積木就可以,原始資料填入 0 和 1,轉換後的資料填入 1000 和 2000。

設定土壤濕度偵測顯示數值

填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,將土壤濕度偵測器放入水中或是插入土中,就可以看到網頁數值發生變化。

範例解答 ( 雲端平台 ):https://blocklypro.webduino.io/?demo=demo-area-01#XBBjwMPZbZ

範例解答 ( 體驗版 ):https://goo.gl/1e6hq1

相關參考