簡體   English   中英

使用樹莓派從土壤濕度傳感器讀取確切的濕度值

[英]Read exact moisture values from soil moisture sensor using raspberry Pi

我是IoT的新手,我正在嘗試使用Raspberry Pi讀取土壤濕度傳感器的讀數。 我需要精確的濕度值,而不僅僅是布爾值,因為水中是否存在。

我嘗試使用Arduino-UNO讀取確切的值,但不確定如何在python中使用Raspberry Pi進行讀取。 我有在Intructables上找到的這段代碼。 https://www.instructables.com/id/Soil-Moisture-Sensor-Raspberry-Pi/

#!/usr/bin/python
import RPi.GPIO as GPIO
import time

#GPIO SETUP
channel = 21
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.IN)

def callback(channel):
        if GPIO.input(channel):
                print "no Water Detected!"
        else:
                print "Water Detected!"

GPIO.add_event_detect(channel, GPIO.BOTH, bouncetime=300)  # let us know when the pin goes HIGH or LOW
GPIO.add_event_callback(channel, callback)  # assign function to GPIO PIN, Run function on change

# infinite loop
while True:
        time.sleep(1)

該代碼僅告訴您是否檢測到水,但我需要水分的實際值。

它基於傳感器可以提供的輸出類型以及控制器I / O通道的配置。 數字傳感器和IO引腳只能提供0或1輸入,即您當前正在使用的0V或3 / 5V。 對於您指定的要求,傳感器和IO必須為模擬類型,該類型根據濕度級別提供0-3 / 5V的變化。 瀏覽傳感器規格,找出它是否可以提供模擬輸出,然后再編程。 從您共享的鏈接來看,傳感器輸出似乎是數字(DO),不適合您的要求。 從市場上找到可以提供AO(模擬輸出)的傳感器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM