极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12915|回复: 0

Micropython TPYBoard v102 自动浇花实验

[复制链接]
发表于 2018-3-31 10:35:05 | 显示全部楼层 |阅读模式
1.系统功能
监测土壤湿度、环境温度、光照强度
  根据当前环境自动浇水,寒冷天气自动加热土壤
2.所需元器件
TPYBoard板子1块
光敏模块1块
DS18B20模块1块
土壤湿度检测模块1块
杜邦线若干
继电器2个
3. 接线方式

光敏模块        TPYBoard v102
VCC        3.3V
GND        GND
A0        Y12
土壤湿度检测模块        TPYBoard v102
VCC        3.3V
GND        GND
A0        Y11
单独的两个引脚接到探测板上       
DS18B20        TPYBoard v102
VCC        3.3V
GND        GND
DO        Y10
继电器模块1 (控制水阀加湿)        TPYBoard v102
VCC        VIN
GND        GND
IN        Y9
COM        VIN
NO连接到电水阀       

继电器模块2 (控制电热线加热)        TPYBoard v102
VCC
VIN
GND        GND
IN        Y8
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. gl = ADC(Pin('Y12'))             #300亮-1700暗
  4. sd = ADC(Pin('Y11'))            #1800干-800湿
  5. wd = DS18X20(Pin('Y10'))
  6. ks = Pin('Y9', Pin.OUT_PP)
  7. jr = Pin('Y8', Pin.OUT_PP)

  8. while True:
  9.        print('\t光照强度:',gl.read(),'\t土壤湿度:',sd.read(),'\t当前温度:',wd.read_temp())
  10.        pyb.delay(200)
  11.        if gl.read()<=250 :        #阳光充足
  12.               if sd.read()>800 :  #多浇水
  13.                      ks.value(1)
  14.               else :
  15.                      ks.value(0)
  16.        elif  gl.read()>=1300 :  #阳光不足
  17.               if sd.read()>1200 : #少浇水
  18.                      ks.value(1)
  19.               else :
  20.                      ks.value(0)
  21.        else :                                  #阳光一般
  22.               if sd.read()>1000 : #正常浇水
  23.                      ks.value(1)
  24.               else :
  25.                      ks.value(0)
  26.        if wd.read_temp()<18 : #温度过低
  27.               jr.value(1)
  28.       else :
  29.            jr.value(0)
复制代码

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 04:50 , Processed in 0.038929 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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