|
本帖最后由 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. 接線方式
1.png (16.57 KB, 下載次數(shù): 34)
下載附件
2018-6-7 15:35 上傳
2.png (23.05 KB, 下載次數(shù): 37)
下載附件
2018-6-7 15:36 上傳
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光照強(qiáng)度:',gl.read(),'\t土壤濕度:',sd.read(),'\t當(dāng)前溫度:',wd.read_temp())
- pyb.delay(200)
- if gl.read()<=250 : #陽(yáng)光充足
- if sd.read()>800 : #多澆水
- ks.value(1)
- else :
- ks.value(0)
- elif gl.read()>=1300 : #陽(yáng)光不足
- if sd.read()>1200 : #少澆水
- ks.value(1)
- else :
- ks.value(0)
- else : #陽(yáng)光一般
- if sd.read()>1000 : #正常澆水
- ks.value(1)
- else :
- ks.value(0)
- if wd.read_temp()<18 : #溫度過(guò)低
- jr.value(1)
- else :
- jr.value(0)
復(fù)制代碼
|
|