土壤濕度感測器的種類和原理
首先介紹兩種主要的土壤濕度感測器:
- 電阻式土壤濕度感測器:利用兩根金屬探針插入土壤中,並根據電阻變化來判斷濕度。當土壤濕潤時,電阻會降低;乾燥時電阻會上升。

- 電容式土壤濕度感測器:利用電容變化測量濕度,不直接接觸土壤水分,因此更耐用。當土壤水分增加時,電容也會增大。

選擇適合的感測器並準備材料
根據需求選擇合適的感測器(如:電阻式適合基礎學習,電容式適合高精度應用)。並準備以下材料:
- 土壤濕度感測器
- 微控制器(如Arduino)
- 跳線、面包板
- 電腦和相關軟體(如Arduino IDE)
撰寫和上傳程式碼
在Arduino IDE中撰寫程式碼,用於讀取和顯示濕度數據。以下是一個簡單的程式碼範例:
const int sensorPin = A0; // 感測器連接至A0類比腳位
void setup() {
Serial.begin(9600); // 初始化序列通訊
}
void loop() {
int sensorValue = analogRead(sensorPin); // 讀取濕度數據
Serial.print("Soil Moisture Level: ");
Serial.println(sensorValue);
delay(1000); // 每秒更新一次
}
上傳程式後,開啟序列監視器檢視感測器數據,並觀察數值如何隨土壤濕度變化而波動。
數據解釋與應用情境
如何解釋數據:
- 數值高:表示濕度高,不需澆水。
- 數值低:表示土壤乾燥,需要澆水。
展示如何將此數據用於自動灌溉系統,或是如何整合到物聯網平台來做遠端監控。
整合到物聯網網站做遠端監控
1.建立感測器與物聯網平台的連接
- 連結IoT微控制器:先將土壤濕度感測器連接到微控制器(例如ESP32或ESP8266),然後測試是否可以抓取感測器數據。
- MQTT上傳數據:撰寫程式碼,讓微控制器將感測數據透過MQTT傳送到資料庫資庫表。確保定期更新數據(例如每隔一小時)。
2.整合WordPress中的Ajax功能,讓資料庫數據可以即時顯示於頁面上。
- 撰寫PHP程式碼:在WordPress主題的functions.php文件中撰寫程式碼,透過API抓取數據。
- 顯示在頁面上:撰寫Javascript程式碼結合Ajax功能,整合成短代碼,再利用短代碼(Shortcode)將數據顯示在WordPress頁面上。
3.進行優化
- 圖表外掛:使用外掛如WP DataTables或Visualizer Chart來建立更直觀的數據視覺化。若不想花費購買這些外掛,也可自行開發Chart.js折線圖工具,建立直觀的數據視覺化圖表功能。

4.建置通知功能
可以設定WordPress網站在土壤濕度過低或過高時,發送電子郵件或訊息通知。此功能可以使用類似WP Mail SMTP加上Email Reminder的郵件外掛,來整合物聯網的即時數據並自動觸發通知。
透過這樣的整合,WordPress網站不僅能顯示即時的土壤濕度數據,還能進行遠端監控,幫助使用者及時做出灌溉決策。
總結
這裡介紹了如何使用土壤濕度感測器,幫助瞭解感測器的原理、應用方式以及在物聯網中的應用,特別是如何將感測數據整合到網站進行遠端監控。
若想進一步瞭解土壤濕度感測器是如何整合到WordPress網站,做完整的物聯網監控功能,可以購買我的課程。
