我是物联网的新手,我正在尝试用树莓皮读取土壤湿度传感器读数。我需要准确的水分值,而不仅仅是布尔值,因为在水里是否存在。在
但我不确定在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)
这个代码只是告诉你是否检测到水,但我需要实际的水分值。在
它基于传感器可以提供的输出类型以及控制器I/O通道的配置。 数字传感器和IO引脚只能提供0或1输入,即0伏或3/5伏,您目前正在使用。 对于您指定的要求,传感器和IO必须是模拟型,根据湿度水平,提供0-3/5V的变化。检查传感器规格,找出它是否可以提供模拟输出,然后为相同的程序。 从你分享的链接看来,传感器输出是数字(DO),这不适合你的要求。从市场上找到一个可以提供模拟输出的传感器。在
相关问题 更多 >
编程相关推荐