類比實作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
沒有留言:
張貼留言