码迷,mamicode.com
首页 > 编程语言 > 详细

MicroPython实例之TPYBoardv102自动浇花系统

时间:2018-06-09 11:29:20      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:inf   光照   技术分享   com   bsp   nbsp   阳光   str   模块   

1.系统功能

监测土壤湿度、环境温度、光照强度
根据当前环境自动浇水,寒冷天气自动加热土壤

2.所需元器件

TPYBoard板子1块
光敏模块1块
DS18B20模块1块
土壤湿度检测模块1块
杜邦线若干
继电器2个

3. 接线方式

技术分享图片

技术分享图片
4.源代码

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)

 

MicroPython实例之TPYBoardv102自动浇花系统

标签:inf   光照   技术分享   com   bsp   nbsp   阳光   str   模块   

原文地址:https://www.cnblogs.com/xiaowuyi/p/9158647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!