類比實作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() |
執行結果
水滴雨水感測器未浸泡在水裡
水滴雨水感測器一半浸泡在水裡
水滴雨水感測器完全浸泡在水裡
沒有留言:
張貼留言