Kadence

土壤濕度偵測

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

接線與實作

馬克一號與 Fly

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

馬克一號接線示意圖:

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

Fly 接線示意圖:

Fly 接線土壤濕度偵測模組

Smart

「土壤濕度偵測模組」有三支針腳,分別是訊號腳 S、GND 和 VCC,將 S 接在 AD 的位置,VCC 接 3.3V,GND 接 GND。( 由於 AD 腳位與 Smart 開發板上的光敏電阻共用,因此土壤濕度計無法與光敏電阻同時使用。如果要同時使用兩種元件,建議分兩塊開發板控制。 )

若您購買 Webduino 相關套件包,內附的土壤濕度偵測模組為「電阻式」,使用積木時下拉選單請選擇對應規格。

Smart 接線示意圖:

Smart 開發板 & 土讓濕度計接線圖

基本操作

打開 Webduino Blockly ( https://blocklypro.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

分享