土壤湿度检测

这里我们用YL-38和YL-69来做土壤湿度的检测,先说下针脚的接法:

  • YL-38和YL69 之间直接用2根母对母线连接。
  • YL-38和树莓派之间VCC接1号针脚,GND接6号针脚,DO接11号针脚。

接好线,下面是代码:

#!/usr/bin/python
#coding=utf-8
import RPi.GPIO as GPIO
import time

#回调函数
def callback(channel):
    if GPIO.input(channel):
        print u'土壤有点干'
    else:
        print u'土壤太湿了'

#定义针脚排序为BOARD形式
GPIO.setmode(GPIO.BOARD)

#针脚
channel = 11
#定义针脚为input口
GPIO.setup(channel, GPIO.IN)

#添加简单事件
GPIO.add_event_detect(channel, GPIO.BOTH, bouncetime=200)
#添加时间触发的回调函数
GPIO.add_event_callback(channel, callback)

#保持主进程不退出
while True:
  time.sleep(0.1)

以上代码引用自github