電容式土壤濕度感測器(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-電容式土壤濕度感測器-不易腐蝕-寬電壓/
電路圖
Pycode程式列表
Blockly
Python
"""
EPY Sensor
-----------------
3V3 VCC
GND GND
AIN0 AO
"""
from machine import Pin,ADC
from machine import Switch
import utime
from machine import RTC
AirValue = None
WaterValue = None
intervals = None
soilMoistureValue = None
adc0 = None
KeyA = None
rtc = None
adc0 = ADC(Pin.board.AIN0)
KeyA = Switch('keya')
rtc = RTC()
AirValue = 3500
WaterValue = 2100
intervals = (AirValue - WaterValue) / 3
while True:
soilMoistureValue = adc0.read()
print('Moisture Sensor Value:' + str(soilMoistureValue))
if soilMoistureValue > WaterValue and soilMoistureValue < WaterValue + intervals:
print('Moisture Wet')
elif soilMoistureValue > WaterValue + intervals and soilMoistureValue < AirValue - intervals:
print('Moisture Moist')
elif soilMoistureValue < AirValue and soilMoistureValue < AirValue + intervals:
print('Moisture Dry')
if (KeyA.value()) == True:
break
utime.sleep_ms( 400 )
執行結果
土壤濕
土壤微濕
土壤乾
參考文獻
Capacitive Soil Moisture Sensor Calibration with Arduino
https://makersportal.com/blog/2020/5/26/capacitive-soil-moisture-calibration-with-arduino
Capacitive_Soil_Moisture_Sensor_SKU_SEN0193-DFRobot https://wiki.dfrobot.com/Capacitive_Soil_Moisture_Sensor_SKU_SEN0193