树莓派应用实例5:测量土壤湿度

终于这边不是转载的了!学习了那么些篇,终于能够自己活学活用做点东西了。
首先,传感器模块选的是常见的YL-69,电阻型传感器,如图
树莓派应用实例5:测量土壤湿度_第1张图片
YL-69有模拟输出(AO口)和数字输出(DO口),由于树莓派的GPIO只支持数字输入,所以AO口悬空。将VCC连接物理接口2,GND引脚连接物理接口14,DO引脚连接物理接口40。
接好线以后,电源灯(红灯)会亮起,调节传感器上的阈值旋钮,使得在空气中绿灯不亮。此时将传感器触角伸入水中,可以看到绿灯亮起。

参考树莓派引脚图:https://blog.csdn.net/fm0517/article/details/80938606

然后编写PYTHON程序:

cd ~
vi soil.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import RPi.GPIO as GPIO
import time

channel = 21 #管脚40,参阅树莓派引脚图,物理引脚40对应的BCM编码为21

GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.IN)

while True:
        if GPIO.input(channel) == GPIO.LOW:
                print "土壤检测结果:潮湿"
        else:
                print "土壤检测结果:干燥"
        time.sleep(1)

运行,当把传感器触角放在空气和放在水中时,会显示不同的输出:
树莓派应用实例5:测量土壤湿度_第2张图片

你可能感兴趣的:(树莓派,树莓派)