<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89S52單片機(jī)的花卉自動澆灌系統(tǒng)的設(shè)計(jì)

          基于AT89S52單片機(jī)的花卉自動澆灌系統(tǒng)的設(shè)計(jì)

          作者: 時間:2011-12-22 來源:網(wǎng)絡(luò) 收藏

          2.3 報警電路
          報警電路原理圖如圖6所示。

          本文引用地址:http://www.ex-cimer.com/article/172305.htm

          f.jpg


          報警電路的蜂嗚器采用的P2.5口進(jìn)行控制,當(dāng)環(huán)境溫度低于0℃時,P2.5口變?yōu)榈碗娖?,使三極管8050導(dǎo)通,從而使蜂鳴器工作,同時由P2.0控制的LED燈“R”(Red)會不停的閃爍,提醒用戶及采取措施防止花草受凍。當(dāng)環(huán)境溫度恢復(fù)正常時,P2.5恢復(fù)高電平,蜂鳴器停止工作。
          LED燈“G”(Green)亮,表示電磁閥正在工作,給花草。

          3 軟件
          選用適時性強(qiáng)與透明度高的C語言作為編程語言,軟件的開發(fā)全部采用Keil μVision 3進(jìn)行。系統(tǒng)程序的開發(fā),采用了流行的模塊化方法。在程序中,可根據(jù)系統(tǒng)功能,將整個軟件系統(tǒng)劃分為若干個功能相對獨(dú)立易于解決的模塊,每個模塊是一個結(jié)構(gòu)完整,相對獨(dú)立的程序段,能完成某一規(guī)定的任務(wù),實(shí)現(xiàn)某個具體的功能。
          系統(tǒng)軟件的設(shè)計(jì),主要由如下程序模塊組成:DS18B20溫度采集、排風(fēng)扇控制、電磁閥控制、警報電路控制等。整個系統(tǒng)的主程序流程如圖7所示。

          g.jpg


          系統(tǒng)在上電初始化后將對環(huán)境溫度、蒸發(fā)器信號進(jìn)行判斷,當(dāng)環(huán)境溫度過高時,系統(tǒng)將打開排風(fēng)扇進(jìn)行散熱,當(dāng)環(huán)境溫度恢復(fù)適當(dāng)時,系統(tǒng)將關(guān)閉排風(fēng)扇,當(dāng)環(huán)境溫度過低時,會發(fā)生警報,提醒用戶采取防凍措施保護(hù)花草。當(dāng)蒸發(fā)器輸出低電平時(即花草的土壤濕度過低),電磁閥打開,進(jìn)行灌溉加濕。
          通過上述主體流程控制,即可以達(dá)到有效的控制,使得室內(nèi)環(huán)境對植物的生長基本處于最佳的狀態(tài)。

          4 結(jié)語
          為核心的控制電路、傳感器電路和執(zhí)行器件及機(jī)構(gòu)組成,硬件電路簡單,不需要A/D轉(zhuǎn)換器件,同時考慮溫度、濕度等多因子的系統(tǒng),較全面考慮了各種因素。系統(tǒng)硬件電路采用成熟的電路設(shè)計(jì),元件選用成本較低的器件,電路穩(wěn)定,抗干擾力強(qiáng),性價比較高。軟件開發(fā)用C語言,采用模塊式結(jié)構(gòu),系統(tǒng)功能易于擴(kuò)展。
          本系統(tǒng)設(shè)計(jì)已經(jīng)取得國家專利(專利號:200820028410.7),硬件系統(tǒng)經(jīng)過實(shí)驗(yàn)調(diào)試,系統(tǒng)設(shè)計(jì)可以滿足預(yù)期功能要求,經(jīng)小批量試點(diǎn)投放使用6個月,系統(tǒng)表現(xiàn)穩(wěn)定。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();