查看: 2902|回复: 1

MicroPython实例之TPYBoardv102自动浇花系统

[复制链接]
  • TA的每日心情
    慵懒
    2018-1-6 09:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2018-6-7 15:32:07 | 显示全部楼层 |阅读模式
    分享到:
        1.系统功能

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

        2.所需元器件

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

        3. 接线方式
    光敏模块TPYBoard v102
    VCC3.3V
    GNDGND
    A0Y12
    土壤湿度检测模块TPYBoard v102
    VCC3.3V
    GNDGND
    A0Y11
    单独的两个引脚接到探测板上
    DS18B20TPYBoard v102
    VCC3.3V
    GNDGND
    DOY10

    继电器模块1 (控制水阀加湿)TPYBoard v102
    VCCVIN
    GNDGND
    INY9
    COMVIN
    NO连接到电水阀

    继电器模块2 (控制电热线加热)TPYBoard v102
    VCC
    VIN
    GNDGND
    INY8
    COM连接到220V家庭供电火线
    NO连接到加热线其中一端
    加热线另一端连接到家庭供电零线





        接线完毕之后将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)
    复制代码



    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 11:19 , Processed in 0.111621 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.