2020年7月31日 星期五

類比實作Part3 – 水滴雨水感測器

類比實作Part3 – 水滴雨水感測器(Rain Sensor)

感測器簡介

水滴雨水感測器是利用PCB電極實現的感測器,當有電極兩點浸泡在水裡,水將電極導通,在下左圖中A0會有分壓存在;反之電極兩點沒有浸泡在水裡,在下右圖中A0會接近VCC。此感測器原理也應用在水位感測器(Water Sensor)及土壤溼度感測器模組(Soil Moisture Sensor),其差別在PCB的電極圖型布一樣。


感測器示意電路 - 參考https://medium.com/@chirag.parmar/know-your-sensor-yl38-soil-hygrometer-fceca860faac


YL-38比較器模組電路 - 參考https://medium.com/@chirag.parmar/know-your-sensor-yl38-soil-hygrometer-fceca860faac

 


FC-37水滴雨水感測器(Rain Sensor)


水位感測器(Water Sensor)


土壤溼度感測器模組(Soil Moisture Sensor)- 參考https://www.taloselectronics.com/products/sensor-de-humedad-del-suelo-yl38-y-yl69

 

YL-38比較器電路模組 - 參考https://www.taloselectronics.com/products/sensor-de-humedad-del-suelo-yl38-y-yl69

 

程式列表

"""

EPY       Sensor Module

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

 ADC(0)    VOUT

 3V3       +VS

 GND       GND

"""

 

from machine import ADC

from machine import PIN

from machine import KEY  #獲取按鍵KEY

import utime

 

# Start Function

if __name__ == '__main__':

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

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

 

  try:

    while True:

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

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

      utime.sleep_ms(400)

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

        break

 

  finally:

    pass

 

  sensor.deinit()

  key_c.deinit()

 

執行結果

 

水滴雨水感測器未浸泡在水裡

 

水滴雨水感測器一半浸泡在水裡

 

水滴雨水感測器完全浸泡在水裡