用树莓皮从土壤湿度传感器读取准确的水分值

2024-05-19 23:02:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我是物联网的新手,我正在尝试用树莓皮读取土壤湿度传感器读数。我需要准确的水分值,而不仅仅是布尔值,因为在水里是否存在。在

但我不确定在python中如何使用UNO rasino的值。 我有这个代码,我在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)

这个代码只是告诉你是否检测到水,但我需要实际的水分值。在


Tags: 代码importeventaddgpiotimecallbackchannel
1条回答
网友
1楼 · 发布于 2024-05-19 23:02:50

它基于传感器可以提供的输出类型以及控制器I/O通道的配置。 数字传感器和IO引脚只能提供0或1输入,即0伏或3/5伏,您目前正在使用。 对于您指定的要求,传感器和IO必须是模拟型,根据湿度水平,提供0-3/5V的变化。检查传感器规格,找出它是否可以提供模拟输出,然后为相同的程序。 从你分享的链接看来,传感器输出是数字(DO),这不适合你的要求。从市场上找到一个可以提供模拟输出的传感器。在

相关问题 更多 >