土壤濕度傳感器 - 模擬

從 YFRobotwiki
在2019年11月2日 (六) 08:33由Allblue對話 | 貢獻所做的修訂版本

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


產品簡介


土壤濕度傳感器 - 模擬模塊是一個簡單測試土壤濕度的模塊,可以使用該模塊做一個自助澆水系統,再也不用擔心家裡的植物忘記澆水了。

土壤濕度傳感器 - 模擬是利用兩個大面積的接觸面引腳,來探測土壤中水分的含量,相當於一個滑動變阻器;當水分含量高時,兩個引腳之間的導電率越高,相對應輸出阻值就減小;反之土壤越是乾旱,輸出的阻值則越大。通過UNO控制器,AD採樣電路,直接輸出相對應的值。


規格參數


  • 供電電壓:DC3.3 - 5V
  • 安裝孔徑:3MM
  • 模塊尺寸:67*20*7.3MM(長*寬*高)
  • 孔間距:15MM
  • 模塊重量:3.2g


引腳說明


  • 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 電子工作室