2020年8月8日 星期六

類比實作Part4 – 電容式土壤溼度感測器(Capacitive Soil Moisture Sensor)

 

類比實作Part4 – 電容式土壤溼度感測器(Capacitive Soil Moisture Sensor)

 

感測器簡介

電阻式土壤溼度感測器由於電極裸露易被腐蝕,會縮短感測器的工作壽命。電容式土壤溼度感測器係採用電容感應原理來檢測土壤濕度。

Capacitive Soil Moisture Sensor V1.2 - 參考https://www.taiwansensor.com.tw/product/analog-capacitive-soil-moisture-sensor-電容式土壤濕度感測器-不易腐蝕-寬電壓/

 

Capacitive Soil Moisture Sensor V1.2 - 參考https://www.taiwansensor.com.tw/product/analog-capacitive-soil-moisture-sensor-電容式土壤濕度感測器-不易腐蝕-寬電壓/

 

電路圖

 
 

程式列表

"""

 ePy_CapMoisture.py

 

 EPY       Sensor

 -----------------

 ADC(0)    VOUT

 3V3       +VS

 GND       GND

"""

 

from machine import ADC

from machine import PIN

from machine import KEY  #獲取按鍵KEY

import utime

 

AirValue = 235

WaterValue = 225

intervals = (AirValue - WaterValue)/3

 

# Start Function

if __name__ == '__main__':

  sensor = ADC(0)     #創建ADC物件

  key_c = KEY(KEY.KEYC)    #創建按鍵C

  soilMoistureValue = 0

 

  while True:

    soilMoistureValue = sensor.read() #讀取ADC數據

    print("Moisture Sensor Value:",soilMoistureValue)        #打印ADC

 

    if 0 <= soilMoistureValue and soilMoistureValue < WaterValue:

      print("Moisture Dry")

    elif WaterValue <= soilMoistureValue and soilMoistureValue < AirValue:

      print("Moisture Moist")

    else:

      print("Moisture Wet")

 

    utime.sleep_ms(400)

    if key_c.value() == 0:      #如果按鍵C被按下,離開程式

      break

 

  sensor.deinit()

  key_c.deinit()

 

執行結果

 

 

參考文獻

l   Capacitive Soil Moisture Sensor Calibration with Arduino https://makersportal.com/blog/2020/5/26/capacitive-soil-moisture-calibration-with-arduino

l   Capacitive_Soil_Moisture_Sensor_SKU_SEN0193-DFRobot https://wiki.dfrobot.com/Capacitive_Soil_Moisture_Sensor_SKU_SEN0193

沒有留言:

張貼留言