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温湿度上传实例