土壤濕度傳感器 - 模擬

出自YFRobotwiki
在2020年4月9日 (四) 08:16由Allblue對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋
土壤傳感器-模擬


產品簡介


土壤濕度傳感器模擬模塊是一個簡易的濕度傳感器可用於檢測土壤的濕度;將其應用於自動澆花項目,當長時間不在家時,它可以感測到植物是否已經渴了,提示裝置給植物澆水,防止植物因為缺水造成枯萎的情況,使得花園更智能。

將模塊插入土壤中兩個大面積的接觸面引腳可充分接觸土壤並探測其中的水分,當土壤中水分含量高時兩引腳間的導電率變高,輸出值變小;反之土壤水分含量越低時,則輸出值變大。用戶可通過單片機對輸出值的大小分析判斷來確定土壤濕度是否合適植物生長。


規格參數


  • 供電電壓:DC3.3 - 5V
  • 輸出信號:模擬
  • 檢測深度:42mm
  • 安裝孔徑:3mm
  • 模塊尺寸:66*21*8mm(長*寬*高)
  • 孔間距:15mm
  • 模塊重量:2.8g


引腳說明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(電源+5V)
  • 3. S -- Sign(信號)


應用示例


電路連接

土壤濕度傳感器 - 模擬模塊的 G、V、S分別連接 Arduino UNO的GND、VCC(+5V)、A0引腳。

電路連接示意圖

土壤濕度傳感器-模擬


示例代碼
提示:程序中的參數值是根據實驗需要設置的,用戶實驗時可能需要更改,偏差也可能較大屬於正常情況;根據實際情況設置參數,實驗效果更佳!

//Soil Moisture Sensor - analog output Test
 
int soilPin = A0;
int soilVal ;
 
void setup(){
  Serial.begin(9600);
}
 
void loop(){
 
  soilVal = analogRead(soilPin);
  Serial.print("soil moisture:");
  Serial.print(soilVal);
  Serial.print("\t");
 
  if(soilVal < 350 && soilVal >= 0)  
    Serial.println("Don't need to water!");
  else if(soilVal < 500 && soilVal >= 350)   
    Serial.println("Need Little water"); 
  else if( soilVal >= 500)  
    Serial.println("Need More water");
 
  delay(1000);  
}

程序下載地址:Soil_Moisture_Sensor_A

程序運行結果:串口輸出土壤模塊值。為演示直接將其插入水中,下圖即為串口輸出值(個體情況差異,輸出值無標準,僅供實驗參考):


土壤傳感器-模擬串口輸出.png

參考資料



返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室