极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13224|回复: 0

MicroPython实例之TPYBoardv102自动浇花系统

[复制链接]
发表于 2018-6-7 15:56:09 | 显示全部楼层 |阅读模式
    1.系统功能

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

    2.所需元器件

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

    3. 接线方式



    接线完毕之后将main.py、boot.py、ds18x20.py、onewire.py导入TPYBoard v102 盘符即可运行。自动浇水实验代码

    5.源代码
  1. from pyb import Pin, ADC
  2. from ds18x20 import DS18X20
  3.   
  4. gl = ADC(Pin('Y12'))             #300亮-1700暗
  5. sd = ADC(Pin('Y11'))            #1800干-800湿
  6. wd = DS18X20(Pin('Y10'))
  7. ks = Pin('Y9', Pin.OUT_PP)
  8. jr = Pin('Y8', Pin.OUT_PP)
  9.   
  10. while True:
  11.        print('\t光照强度:',gl.read(),'\t土壤湿度:',sd.read(),'\t当前温度:',wd.read_temp())
  12.        pyb.delay(200)
  13.        if gl.read()<=250 :        #阳光充足
  14.               if sd.read()>800 :  #多浇水
  15.                      ks.value(1)
  16.               else :
  17.                      ks.value(0)
  18.        elif  gl.read()>=1300 :  #阳光不足
  19.               if sd.read()>1200 : #少浇水
  20.                      ks.value(1)
  21.               else :
  22.                      ks.value(0)
  23.        else :                                  #阳光一般
  24.               if sd.read()>1000 : #正常浇水
  25.                      ks.value(1)
  26.               else :
  27.                      ks.value(0)
  28.        if wd.read_temp()<18 : #温度过低
  29.               jr.value(1)
  30.       else :
  31.            jr.value(0)
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 12:15 , Processed in 0.040254 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表