找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2143|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

MicroPython實(shí)例之TPYBoardv102自動(dòng)澆花系統(tǒng)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 bodasister 于 2018-6-7 15:36 編輯

    1.系統(tǒng)功能

    監(jiān)測(cè)土壤濕度、環(huán)境溫度、光照強(qiáng)度
    根據(jù)當(dāng)前環(huán)境自動(dòng)澆水,寒冷天氣自動(dòng)加熱土壤

    2.所需元器件

    TPYBoard板子1塊
    光敏模塊1塊
    DS18B20模塊1塊
    土壤濕度檢測(cè)模塊1塊
    杜邦線若干
    繼電器2個(gè)

    3. 接線方式



    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光照強(qiáng)度:',gl.read(),'\t土壤濕度:',sd.read(),'\t當(dāng)前溫度:',wd.read_temp())
  12.        pyb.delay(200)
  13.        if gl.read()<=250 :        #陽(yáng)光充足
  14.               if sd.read()>800 :  #多澆水
  15.                      ks.value(1)
  16.               else :
  17.                      ks.value(0)
  18.        elif  gl.read()>=1300 :  #陽(yáng)光不足
  19.               if sd.read()>1200 : #少澆水
  20.                      ks.value(1)
  21.               else :
  22.                      ks.value(0)
  23.        else :                                  #陽(yáng)光一般
  24.               if sd.read()>1000 : #正常澆水
  25.                      ks.value(1)
  26.               else :
  27.                      ks.value(0)
  28.        if wd.read_temp()<18 : #溫度過(guò)低
  29.               jr.value(1)
  30.       else :
  31.            jr.value(0)
復(fù)制代碼




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表