终于这边不是转载的了!学习了那么些篇,终于能够自己活学活用做点东西了。
首先,传感器模块选的是常见的YL-69,电阻型传感器,如图
。
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)
运行,当把传感器触角放在空气和放在水中时,会显示不同的输出: