MicroPython实例之TPYBoardv102自动浇花系统

Posted 小小su

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MicroPython实例之TPYBoardv102自动浇花系统相关的知识,希望对你有一定的参考价值。

1.系统功能

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

2.所需元器件

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

3. 接线方式


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

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)

  

以上是关于MicroPython实例之TPYBoardv102自动浇花系统的主要内容,如果未能解决你的问题,请参考以下文章

MicroPython-GPRS教程之TPYBoardv702GPRS功能测试

MicroPython-GPS教程之TPYBoardv702控制5110显示当前经纬度

MicroPython实例之TPYBoard开发板控制OLED显示中文

带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例

MicroPython实例之TPYBoard v102炫彩跑马灯WS2812B

MicroPython实例之TPYBoard v102炫彩跑马灯WS2812B