标题:
MicroPython实例之TPYBoardv102自动浇花系统
[打印本页]
作者:
bodasister
时间:
2018-6-7 15:34
标题:
MicroPython实例之TPYBoardv102自动浇花系统
本帖最后由 bodasister 于 2018-6-7 15:36 编辑
1.系统功能
监测土壤湿度、环境温度、光照强度
根据当前环境自动浇水,寒冷天气自动加热土壤
2.所需元器件
TPYBoard板子1块
光敏模块1块
DS18B20模块1块
土壤湿度检测模块1块
杜邦线若干
继电器2个
3. 接线方式
1.png
(16.57 KB, 下载次数: 34)
下载附件
2018-6-7 15:35 上传
2.png
(23.05 KB, 下载次数: 37)
下载附件
2018-6-7 15:36 上传
5.源代码
from pyb import Pin, ADC
from ds18x20 import DS18X20
gl = ADC(Pin('Y12')) #300亮-1700暗
sd = ADC(Pin('Y11')) #1800干-800湿
wd = DS18X20(Pin('Y10'))
ks = Pin('Y9', Pin.OUT_PP)
jr = Pin('Y8', Pin.OUT_PP)
while True:
print('\t光照强度:',gl.read(),'\t土壤湿度:',sd.read(),'\t当前温度:',wd.read_temp())
pyb.delay(200)
if gl.read()<=250 : #阳光充足
if sd.read()>800 : #多浇水
ks.value(1)
else :
ks.value(0)
elif gl.read()>=1300 : #阳光不足
if sd.read()>1200 : #少浇水
ks.value(1)
else :
ks.value(0)
else : #阳光一般
if sd.read()>1000 : #正常浇水
ks.value(1)
else :
ks.value(0)
if wd.read_temp()<18 : #温度过低
jr.value(1)
else :
jr.value(0)
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1