基于單片機的土壤溫濕度控制系統(tǒng)的設(shè)計
基于單片機的土壤溫濕度控制系統(tǒng)的設(shè)計,基于,單片機,土壤,溫濕度,控制系統(tǒng),設(shè)計
XX學院畢業(yè)設(shè)計
成績
等級
本科畢業(yè)論文(設(shè)計)
題 目 基于單片機的土壤溫濕度控制系統(tǒng)設(shè)計
學 院 XX學院
專 業(yè) 機械設(shè)計制造及其自動化
班 級 12機制本03班
學 號
學生姓名
指導教師
完成日期
摘 要
本設(shè)計基于CC2430無線片上系統(tǒng)為核心部件,用時域反射型(TDR)抗腐蝕土壤濕度傳感器采集濕度數(shù)據(jù),以DS18B20采集土壤溫度,同時根據(jù)農(nóng)業(yè)生產(chǎn)的需要附加SHT11溫濕度模塊采集空氣溫濕度值,使用OLED屏顯示測得數(shù)據(jù),并用AT24C08存儲數(shù)據(jù)。本設(shè)計是土壤溫濕度環(huán)境無線監(jiān)測網(wǎng)絡(luò)系統(tǒng)的初步設(shè)計,目的在于實現(xiàn)終端設(shè)備的功能,后待開發(fā)建立在IEEE 802.15.4的 ZigBee無線傳感網(wǎng)絡(luò)的最優(yōu)建網(wǎng)方案。
本文將以單片機為核心設(shè)計了系統(tǒng)結(jié)構(gòu)圖、程序指令、流程圖等等,在保留了原始土壤溫濕度控制系統(tǒng)的基本功能的同時又增加了一系列的實用功能并簡化其電路結(jié)構(gòu),其將以控制方便,靈活,只要改變輸入單片機的控制程序,便可以控制土壤溫濕度系統(tǒng),方便,簡潔。
關(guān)鍵詞 單片機控制系統(tǒng) 可靠性 系統(tǒng)
Abstract
It can replace the heavy labor in order to achieve the production mechanization and automation, and can work in CC2430environments to protect the personal DS18B20safety, Therefore widely used in machine building, metallurgy, electronics, light industry and atomic energy sectors.This article is AT24C08 mainly of the pneumatic manipulator the overall design, and pneumatic design. This mechanism of manipulator includes cylinders and claws and connectors parts, it can move according to the due track on the ZigBee movement of grabbing.
carrying and unloading. The pneumatic part of the design is primarily to choose the right valves and design a reasonable pneumatic control loop, by controlling and regulating pressure, flow and direction of the compressed air to make it get the necessary strength, speed and changed the direction of movement in the prescribed procedure work.It can replace the heavy labor in order to achieve the production mechanization and automation, and can work in dangerous working environments to protect the personal safety.
Keywords Singlechip microcomputer Forging machine
目 錄
1緒論 1
1.1課題的研究背景和歷史意義 1
1.2系統(tǒng)功能概述 2
2 控制系統(tǒng)硬件設(shè)計 5
2.1單片機的作用和功能 6
2.2單片機的應用場合 7
3 硬件系統(tǒng)的設(shè)計 7
3.1各組成硬件概述 9
3.2無線傳輸核心技術(shù) 10
3.3 系統(tǒng)框圖 10
3.4 網(wǎng)絡(luò)系統(tǒng)框圖 11
3.5 終端設(shè)備系統(tǒng)框圖 12
4 終端設(shè)備方案選擇 14
4.1數(shù)據(jù)采集 15
4.2數(shù)據(jù)顯示 17
4.3數(shù)據(jù)存儲 18
4.4按鍵控制 19
5 系統(tǒng)軟件的設(shè)計 22
5.1系統(tǒng)軟件總體設(shè)計 23
5.2各功能模塊軟件程序設(shè)計 24
5.3 程序清單 24
結(jié)論 25
致謝 26
參考文獻 27
1 緒 論
1.1 課題的研究背景和歷史意義
單片機作為控制系統(tǒng)的核心部分,由于單片機體積小,使用方便的特點,被應用在智能儀器上,再結(jié)合其他的傳感器之類的,可以實現(xiàn)對溫度、濕度等精密量的測量,功能十分的強大。同樣由于單片機的體積小、環(huán)境適應能力強和使用方便等方面的優(yōu)點,單片機也被普遍應用于工業(yè)控制上,比如多種多樣的通訊系統(tǒng)以及機器人等方面。此外,由于單片機的適應能力很強,所以在我們常用的手機、電腦等物品上應用十分廣泛。還有,醫(yī)院的醫(yī)療設(shè)備如呼吸機等也有單片機的廣泛應用。還有就是汽車系統(tǒng)、物流系統(tǒng)、電力系統(tǒng)、通訊系統(tǒng)等都廣泛應用單片機。
現(xiàn)在已能上游天空和宇宙,下潛大洋深層,遠窺百億光年,近察細胞和分子。新興的電子計算機硬、軟件科學使人類開始有了加強,并部分代替人腦的科技手段,這就是人工智能。這一新的發(fā)展已經(jīng)顯示出巨大的影響,而在未來年代它還將不斷地創(chuàng)造出人們無法想象的奇跡。
人類智慧的增長并不減少雙手的作用,相反地卻要求手作更多、更精巧、更復雜的工作,從而更促進手的功能。手的實踐反過來又促進人腦的智慧。在人類的整個進化過程中,以及在每個人的成長過程中,腦與手是互相促進和平行進化的。
產(chǎn)品的智能化與機械工程之間的關(guān)系近似于腦與手之間的關(guān)系,其區(qū)別僅在于人工智能的硬件還需要利用機械制造出來。過去,各種機械離不開人的操作和控制,其反應速度和操作精度受到進化很慢的人腦和神經(jīng)系統(tǒng)的限制,人工智能將會消除了這個限制。計算機科學與機械工程之間的互相促進,平行前進,將使機械工程在更高的層次上開始新的一輪大發(fā)展。
總結(jié)以往在土壤濕度采集過程中的經(jīng)驗可知,雖然測量的精確性可以保證,但是方便性與精確性卻很難同時達到,便捷的手持設(shè)備可以方便采集到接近的數(shù)據(jù),但不夠精確又不耐腐蝕,使用壽命短,配合電子計算機的大型設(shè)備又不能隨身攜帶。更為困難的是在大面積的土地中是不可能人工采集方法獲得數(shù)據(jù)的,我們無法安排足夠的人力每天多次測量大面積的土地,所測得的數(shù)據(jù)也不便于統(tǒng)計分析。因此無線傳感網(wǎng)絡(luò)的建設(shè)勢在必得。
1.2 系統(tǒng)功能概述
本次設(shè)計中網(wǎng)絡(luò)架設(shè)及終端設(shè)備的遠程控制將不做為重點研究內(nèi)容,主要完成終端設(shè)備的數(shù)據(jù)采集、顯示、發(fā)送與存儲工作,實現(xiàn)無線傳感網(wǎng)絡(luò)的底層設(shè)計。整體設(shè)計是將TDR土壤濕度傳感器獲得濕度數(shù)據(jù)、DS18B20采集的土壤溫度數(shù)據(jù)利以及SHT11獲得的空氣溫濕度數(shù)據(jù)通過CC2430無線單片機發(fā)送出去,并可以根據(jù)需要將數(shù)據(jù)顯示在OLED顯示屏上,通過導航按鍵可以方便設(shè)定采集數(shù)據(jù)的時間間隔、采集數(shù)據(jù)的類型(便于統(tǒng)計分析)、系統(tǒng)時間等信息。使用AT24C08串行EEPROM將數(shù)據(jù)同步存儲在設(shè)備終端,即便網(wǎng)絡(luò)出現(xiàn)故障或者設(shè)備中斷,所測得數(shù)據(jù)依然安全保存。
2 控制系統(tǒng)硬件設(shè)計
2.1 單片機的作用和功能
目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械了。因此,單片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的科學家、工程師。 單片機廣泛應用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇:
1.在智能儀器儀表上的應用
單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應用于儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強大。例如精密的測量設(shè)備(功率計,示波器,各種分析儀)。
2.在工業(yè)控制中的應用
用單片機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。
3.在家用電器中的應用
可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。
4.在計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應用
現(xiàn)代的單片機普遍具備通信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡(luò)和通信設(shè)備間的應用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實現(xiàn)了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。
5.單片機在醫(yī)用設(shè)備領(lǐng)域中的應用
單片機在醫(yī)用設(shè)備中的用途亦相當廣泛,例如醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。
6.在各種大型電器中的模塊化應用 某些專用單片機設(shè)計用于實現(xiàn)特定功能,從而在各種電路中進行模塊化應用,而不要求使用人員了解其內(nèi)部結(jié)構(gòu)。如音樂集成單片機,看似簡單的功能,微縮在純電子芯片中(有別于磁帶機的原理),就需要復雜的類似于計算機的原理。如:音樂信號以數(shù)字的形式存于存儲器中(類似于ROM),由微控制器讀出,轉(zhuǎn)化為模擬音樂電信號(類似于聲卡)。
在大型電路中,這種模塊化應用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便于更換。
7.單片機在汽車設(shè)備領(lǐng)域中的應用 單片機在汽車電子中的應用非常廣泛,例如汽車中的發(fā)動機控制器,基于CAN總線的汽車發(fā)動機智能電子控制器,GPS導航系統(tǒng),abs防抱死系統(tǒng),制動系統(tǒng)等等。
此外,單片機在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。
2.2 單片機的應用場合
單片機廣泛應用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇:
1.在智能儀器儀表上的應用 單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應用于儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強大。例如精密的測量設(shè)備(功率計,示波器,各種分析儀)。
2.在工業(yè)控制中的應用 用單片機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。
3.在家用電器中的應用 可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。
4.在計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應用 現(xiàn)代的單片機普遍具備通信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡(luò)和通信設(shè)備間的應用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實現(xiàn)了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。
5.單片機在醫(yī)用設(shè)備領(lǐng)域中的應用 單片機在醫(yī)用設(shè)備中的用途亦相當廣泛,例如醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。此外,單片機在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。
3 硬件系統(tǒng)的設(shè)計
3.1各組成硬件概述
TDR土壤濕度傳感器的使用是十分不便的,我們并不知道它的輸出與采樣的對應關(guān)系,使用的傳感器來自于計算機平臺上的傳感器,它使用計算機串口,通過軟件實現(xiàn)數(shù)據(jù)的分析,最終得到濕度數(shù)據(jù)。我們的工作就是需要從它的原有計算機平臺中取出對應關(guān)系,然后才能夠?qū)鞲衅魍ㄟ^終端設(shè)備獨立使用,告別計算機。這部分也是設(shè)計的難點。設(shè)計中選擇了從計算機平臺中“偷取數(shù)據(jù)”的辦法實現(xiàn)獲得采樣與輸出的對應關(guān)系。即在計算機平臺工作時將傳感器送出的數(shù)據(jù)定時竊取一個存入終端設(shè)備中,持續(xù)重復數(shù)次,然后按時間與計算機平臺中丟失的數(shù)據(jù)的相鄰兩個數(shù)據(jù)的平均值對比,這樣就可以獲得輸出與采樣的對應關(guān)系。這種方法簡便有效(只需要安裝一個程控繼電器即可),誤差較低。
根據(jù)需要,完整的終端設(shè)備包括中心控制與數(shù)據(jù)收發(fā)、數(shù)據(jù)采集、數(shù)據(jù)顯示、數(shù)據(jù)存儲及按鍵五個部分。
中心控制單元主要是CC2430無線片上系統(tǒng),強大的功能優(yōu)勢足以滿足系統(tǒng)的全部需求。數(shù)據(jù)收發(fā)部分利用CC2430自身的功能,通過2.4G天線、晶體振蕩器及簡單外圍電路即可實現(xiàn)。
數(shù)據(jù)采集部分包括三個大部分:
TDR土壤濕度傳感器和模數(shù)轉(zhuǎn)換:使用耐腐蝕TDR土壤濕度傳感器和MAX1301高速率A/D轉(zhuǎn)換搭建完成,可以將數(shù)據(jù)以數(shù)字信號的方式通過SPI總線模式送入中心控制單元。
DS18B20溫度采集模塊采集土壤溫度,由于DS18B20是單總線模式,所以使用還是相當?shù)姆奖恪?
SHT11空氣溫濕度采集模塊。數(shù)字信號直接輸出,以I2C總線模式傳送數(shù)據(jù)應用方便。
數(shù)據(jù)顯示部分通過OLED屏幕(冷光屏)顯示數(shù)據(jù)。OLED屏是利用有機發(fā)光材料受激輻射發(fā)光原理,因此無需背光、亮度高、功耗低,最符合系統(tǒng)需要。
數(shù)據(jù)存儲部分使用的AT24C08支持I2C 總線數(shù)據(jù)傳送協(xié)議。I2C 總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器,任何從總線接收數(shù)據(jù)的器件為接收器,存儲能力為8k,在不影響使用的情況下減小了設(shè)計成本。
按鍵采用了上、下、左、右四個方向鍵和確認、取消兩個功能鍵作。四個方向鍵采用 ADC 采樣輸入,兩個功能鍵直接讀取端口電平。節(jié)約了CC2430的端口充分利用了內(nèi)部的剩余資源(內(nèi)部ADC)。
3.2無線傳輸核心技術(shù)
ZigBee名字來源于蜂群使用的賴以生存和發(fā)展的通信方式,蜜蜂通過跳ZigZag形狀的舞蹈來通知發(fā)現(xiàn)的新食物源的位置、距離和方向等信息,以此作為新一代無線通訊技術(shù)的名稱。ZigBee過去又稱為 “HomeRF Lite”、“RF-EasyLink”或“FireFly”無線電技術(shù),目前統(tǒng)一稱為ZigBee技術(shù)。[1]
ZigBee是一種新興的短距離、低功耗、低數(shù)據(jù)速率、低成本、低復雜度的無線網(wǎng)絡(luò)技術(shù)。ZigBee 采取了IEEE 802.15.4強有力的無線物理層所規(guī)定的全部優(yōu)點:省電、簡單、成本又低的規(guī)格; ZigBee增加了邏輯網(wǎng)絡(luò)、網(wǎng)絡(luò)安全和應用層。ZigBee聯(lián)盟預測的主要應用領(lǐng)域包括工業(yè)控制、消費性電子設(shè)備、汽車自動化、家庭和樓宇自動化、醫(yī)用設(shè)備控制等。
鑒于ZigBee技術(shù)的諸多優(yōu)勢,本次設(shè)計將采用這一組網(wǎng)方式,硬件設(shè)備采用德州儀器生產(chǎn)的無線單片機CC2430為核心部件,它是世界上首個真正的單芯片ZigBee解決方案,是世界上第一個真正意義上的SoC-ZigBee一站式產(chǎn)品,具有芯片可編程閃存以及通過認證的ZigBee TM協(xié)議棧,它們都集成在一個硅片內(nèi),方便日后的網(wǎng)絡(luò)建設(shè)。
3.3 系統(tǒng)框圖
系統(tǒng)框圖是反映單片機系統(tǒng)各個組成部分與主控程序關(guān)系邏輯的圖,單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械以及各種智能機械了。因此,單片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的科學家、工程師。
3.4 網(wǎng)絡(luò)系統(tǒng)框圖
本系統(tǒng)的總體網(wǎng)絡(luò)框圖如圖2-1所示,從圖中可以看出,該總體網(wǎng)絡(luò)系統(tǒng)框圖分別如下圖清單所示:
3.5 終端設(shè)備系統(tǒng)框圖
本系統(tǒng)的終端設(shè)備框圖如圖2-2所示,這部分內(nèi)容將作為本次設(shè)計重點研究。
Zigbee路由節(jié)點
Zigbee終端節(jié)點
Zigbee中繼節(jié)點
土壤溫度采集模塊
土壤濕度采集模塊
PC檢測
空氣溫濕度采集模塊
無線傳輸
有線傳輸
中心控制單元
CC2430
OLED
顯示屏
ADC- MAX1301
TDR土壤濕度傳感器
DS18B20 土壤溫度傳感器
SHT-11 空氣溫度傳感器
按鍵控制
2.4G天線
4 終端設(shè)備方案選擇
終端設(shè)備方案的選擇主要包括以下幾個方面:
1)負壓計土壤濕度監(jiān)測系統(tǒng)
負壓計,又稱張力計,以測量土壤負壓(張力)來顯示土壤水分狀況。負壓計瓷頭埋設(shè)于土壤中某一高程后,負壓計內(nèi)部的水分通過瓷頭上的微孔同土壤水分進行交換,使內(nèi)外水勢漸趨平衡,儀器上所指示的負壓值即代表土壤水勢,可以直接反映土壤水分能為植物吸收利用的程度,同時又可換算為土壤含水率。負壓計結(jié)構(gòu)簡單,易于制造,因此使用較為廣泛。但是負壓計易受環(huán)境溫度的影響,儀器穩(wěn)定性較差。此外,負壓計具有滯后性,往往不能及時反映土壤水分狀況,在土壤干燥過程中尤為顯著。
2)中子土壤濕度計
中子土壤濕度計以測量快中子與土壤水分中氫原子碰撞而轉(zhuǎn)化為慢中子的數(shù)量來感知土壤水分狀況。土孔上下移動即可測定不同高程點的土壤含水量。目前主要采用手工方法測量,也可以改造為自動化或半自動化監(jiān)測儀,從田間監(jiān)測室監(jiān)測,以防止或減少中子對人體的輻射。
3)γ透射儀
γ透射儀利用γ射線透射土壤后的衰減程度來測定土壤水分狀況。此種裝置在實驗室內(nèi)應用效果較好,可進行土壤水分自動化和半自動化監(jiān)測。
4)時域反射儀
時域反射儀(TDR儀),利用時域反射原理定點測量某一土層內(nèi)的土壤水分情況。此儀器有較好的測量效果,是目前較先進的土壤濕度儀,便于實現(xiàn)自動化監(jiān)測,但價格較為昂貴。
5)電阻/電容式土壤濕度監(jiān)測系統(tǒng)
電阻/電容式土壤濕度監(jiān)測系統(tǒng)包括電阻式土壤濕度監(jiān)測系統(tǒng)和電容式土壤濕度監(jiān)測系統(tǒng),它們分別以電阻式土壤濕度傳感器和電容式土壤濕度傳感器為基礎(chǔ)。
電阻式土壤濕度傳感器,用裝有電極的感濕材料做成傳感器的感濕元件(探頭),感濕材料常為石膏、陶瓷、尼龍絲繞塊等。將感濕元件埋設(shè)在土壤中某一定點上,使其同土壤保持緊密接觸,以便感濕元件的水分與土壤水分達到平衡, 由于感濕元件的電阻值與其含水量具有一定關(guān)系,測量感濕元件的電阻值可以得到感濕元件的濕度,從而間接求得土壤濕度。感濕元件在同土壤進行水分交換的同時,也常具有溶質(zhì)交換,特別是由于元件埋設(shè)時間較長以后,元件中常有溶質(zhì)積累,從而影響到水分測定的精度。此外,由于感濕元件具有一定的滯后作用,往往不能及時反映土壤水分現(xiàn)狀。
電容法測定土壤濕度是根據(jù)土壤介電常數(shù)隨土壤濕度變化的原理來進行的。它同電阻法相比,受土壤鹽分的影響較小。
考慮上述多種濕度采集方法的優(yōu)勢,我們決定采用時域反射儀,它設(shè)計靈活、便于自動控制,更符合設(shè)計要求。
在對濕度傳感器的應用方面我們考慮了以下兩種方案:
方案一:使用12V、電源供電的傳感器,得到的模擬信號為0~12V,而我們的控制單元CC2430電壓范圍是2~3.3V這樣在模擬與數(shù)字信號轉(zhuǎn)換方面就產(chǎn)生了困難要么使用信號壓縮的方法將其轉(zhuǎn)換為3.3V的模擬信號后再進行A/D轉(zhuǎn)換,但是這樣將會導致數(shù)據(jù)誤差大。如果先進行A/D轉(zhuǎn)換再進行數(shù)字信號的電壓轉(zhuǎn)換,這樣又增加了設(shè)計的復雜性。本身傳感器的12V電壓也不利于功耗降低,對整體的網(wǎng)絡(luò)設(shè)計不利。
方案二:使用一種低電壓的土壤濕度傳感器自身工作電壓為5V,輸出數(shù)據(jù)為標準的傳感器數(shù)據(jù):4~20mA電流。在A/D轉(zhuǎn)換方面,我們采用美信公司生產(chǎn)的MAX1301A芯片,它能完好的將電流轉(zhuǎn)換為數(shù)字信號,并且可以直接和+2.7V~+5.25V設(shè)備相連接,這樣與CC2430就可以方便的結(jié)合,再加上MAX1301A具有完全關(guān)閉模式,這樣就可以配合CC2430的休眠模式實現(xiàn)網(wǎng)絡(luò)與終端的同時休眠模式,可以將功耗降至最低。
方案二的優(yōu)勢使我們覺得設(shè)計變得方便,無疑的采用了這個方案。
4.1數(shù)據(jù)采集
(1)土壤濕度采集:數(shù)據(jù)采集包括傳感器和模數(shù)轉(zhuǎn)換兩大部分,使用耐腐蝕土壤濕度專用傳感器和MAX1301高速率ADC搭建完成,可以將數(shù)據(jù)以數(shù)字信號的方式通過SPI總線模式送入中心控制單元。
① dr的工作原理
水分是決定土壤的介電常數(shù)的主要因素。tdr土壤水分傳感器測量土壤的介電常數(shù),直接穩(wěn)定地測量各種土壤的真實水分含量。傳感器的信號輸出可以用來直接控制灌溉。 tdr可測量土壤水分的體積百分比,與土壤的本身的機理無關(guān)。
②特點
高穩(wěn)定性;
安裝維護操作簡便;
有效測量長度超過45cm,增加了精確度;
測量不受土壤類型影響;
支撐的材料為環(huán)氧樹脂,強度和壽命得到保證。
③ 遠程操作
tdr土壤水分傳感器與數(shù)采,遠距離傳輸設(shè)備可以構(gòu)成遙測系統(tǒng)。例如:土壤干燥時,警告信號可以自動響起來提醒人們應該灌溉的時間到了。自動控制系統(tǒng)能開關(guān)水泵和閥門等。配合一些附加的傳感器,可能可以計算出土壤水分蒸發(fā)量和農(nóng)作物所需的水分參數(shù)。3個灌溉表技術(shù)(蒸發(fā)量,作物水脅迫指數(shù)cwsi和土壤水分)的綜合應用可以提供農(nóng)作物適宜生長的最大的保證。
④ 規(guī)格
電源要求:5vdc+20%@40ma
輸出:0~1ma,可選4~20ma或0~2.5v
全部尺寸:直徑:19mm;長度: 635mm
預熱時間:1秒
⑤ 可選項:
4~20ma輸出
0~2.5v輸出
⑥ 安裝:
傳感器測量土壤的有效部分為18英寸長,靠近電纜的9英寸和頂部的0.5英寸區(qū)域。不包括在測量區(qū)域內(nèi)。測量有效區(qū)域必須與土壤緊密并可以被放置在任何的方向和深度。對于比較深的農(nóng)作物,例如果樹,它通常垂直的放置。對于垂直安裝,挖一個0.5英寸 足夠深的洞把傳感器放下到所要測量的區(qū)域。用0.5英寸的土壤采樣器可以很方便的挖出這個洞。傳感器必須與土壤緊密的接觸。確保土壤填滿傳感器,用一個直徑0.5英寸的棒深入到土壤中,棒與傳感器的距離大約為3英寸,與傳感器同樣的深度。確保棒與傳感器保持平行并避免碰到損壞傳感器。移動棒到相反的方向,距離同樣為3英寸的位置,然后重復這個過程在先前2洞的90度方向。
在上部填上泥土來阻止水進入頂部。一個可選的方法是把事先用當?shù)赝寥浪龅哪酀{沿著傳感器注入孔中,然后插入傳感器。這些泥漿將填滿傳感器與土壤之間的間隙。水平傳感器將安裝在溝中,然后填土埋好。注意:不要把傳感器安裝在太陽直接照射的地方
傳感器使用時使用光耦控制啟動,輸出選擇4~20mA電流方式, MAX1301可以與其完美的結(jié)合。
4.2 數(shù)據(jù)顯示
有機電致發(fā)光顯示(OLED)技術(shù)是下一代最有競爭力的平板顯示技術(shù)。目前, OLED的研究重點是提高器件的穩(wěn)定性、發(fā)光效率和高質(zhì)量動態(tài)顯示的驅(qū)動技術(shù)以達到實用化的要求。本設(shè)計采用OLED顯示屏原因是其功耗低、亮度高、尺寸小等優(yōu)點。
OLED模塊與CC2430相連接采用I2C總線模式。便于后期軟件實現(xiàn)和硬件擴展(節(jié)約主控模塊CC2430的I/O端口)。應用框圖入圖2-30所示,具體連接方法見附錄一中的原理圖。
本次設(shè)計采用的OLED簡介:
顏色:藍色
像素數(shù):128*64
驅(qū)動IC:SSD1303
對比度:500:1
視角:160度
電壓:2.7-3.3v
工作電流:10uA(典型值)
工作溫度:-20~70℃
4.3 數(shù)據(jù)存儲
AT24C系列新品是美國ATMEL公司的低功耗CMOS串行EEPROM[14]。EEPROM意為電可改寫及可編程只讀存儲器,共有11種型號。本設(shè)計中采用的ATC24C08,存儲容量為0.5K。雖然很小,但已經(jīng)足夠我們使用,這也是考慮設(shè)計成本。主要的引腳及封裝形式在圖2-31中已經(jīng)給出,功能見表2-12。我們可以的到應用中的連接配置:A0、A1、A2以及GND均與電路中的地相連接,VCC接電源(我們使用3.3V的電源即可),WP接地,SCL、SDA分別于單片機的INT0和INT1連接,在CC2430中我們可以使用普通I/O口虛擬INT0和INT1(SCL、SDA需要經(jīng)過10K電阻與電源向連接來穩(wěn)定)。這樣芯片的地址為0。詳細連接參看附錄。圖2-32給出了AT24C08的寫時序。其中主控制電路圖如下圖所示:
4.4 按鍵控制
設(shè)計中提供了上、下、左、右四個方向鍵和確認、取消兩個功能鍵作為用戶輸入設(shè)備。四個方向鍵采用 ADC 采樣輸入,功能鍵直接讀取端口電平。
5 系統(tǒng)軟件的設(shè)計
5.1系統(tǒng)軟件總體設(shè)計
本系統(tǒng)是以C語言來進行軟件設(shè)計,目的是為了便于日后擴展網(wǎng)絡(luò)部分(ZigBee協(xié)議棧),軟件的設(shè)計采用模塊化結(jié)構(gòu),使程序設(shè)計的邏輯關(guān)系更加簡潔明了。使硬件在軟件的控制下協(xié)調(diào)運作。整體設(shè)計采用菜單的方式??梢栽O(shè)置相應的功能。配合按鍵實現(xiàn)完善的功能和簡潔的人機對話方式。
5.2各功能模塊軟件程序設(shè)計
模塊化的程序包括數(shù)據(jù)采集、收發(fā)、存儲、顯示、時鐘及主程序幾個部分。其中使用的串行通信包含了三種總線模式:DS18B20為單總線模式,OLED顯示、SHT11使用的是I2C總線模式,MAX1301使用的是SPI總線模式。
數(shù)據(jù)采集:土壤濕度采集主要是配置ADC的工作,通過設(shè)置的SPI總線模式完成數(shù)據(jù)的采集工作。這里面還包含定時器設(shè)置,我們要定時開啟ADC和傳感器(通過繼電器控制)采集數(shù)據(jù)。其中的對應關(guān)系需要與計算機平臺配合使用。當獲得數(shù)據(jù)對應關(guān)系后,加入到程序中,通過查表顯示最終的濕度數(shù)據(jù)。土壤溫度部分利用單總線模式與CC2430通信,溫度與數(shù)據(jù)對應參看表3-1。SHT11用I2C總線與CC2430通信。
表3-1 溫度-數(shù)據(jù)關(guān)系
Table 3-1 Temperature Ture/Data Relationship
TEMPERATURE
DIGITAL OUTPUT (Binary)
DIGITAL OUTPUT (Hex)
+125°C
0000 0111 1101 0000
07D0h
+85°C*
0000 0101 0101 0000
0550h
+25.0625°C
0000 0001 1001 0001
0191h
+10.125°C
0000 0000 1010 0010
00A2h
+0.5°C
0000 0000 0000 1000
0008h
0°C
0000 0000 0000 0000
0000h
-0.5°C
1111 1111 1111 1000
FFF8h
-10.125°C
1111 1111 0101 1110
FF5Eh
-25.0625°C
1111 1110 0110 1111
FE6Fh
-55°C
1111 1100 1001 0000
FC90h
數(shù)據(jù)收發(fā):配置CC2430發(fā)送緩沖區(qū)。把要發(fā)送的數(shù)據(jù)移入緩沖區(qū);接受數(shù)據(jù)存儲后直接轉(zhuǎn)移至顯示緩沖區(qū),因為我們不重點研究數(shù)據(jù)的收發(fā)所以不細致的研究接收方法。
數(shù)據(jù)存儲:用C語言描述I2C總線,將采集的數(shù)據(jù)存儲至AT24C08中,同時要通過DMA直接存儲在CC2430的片內(nèi)ROM中作為備份。
數(shù)據(jù)顯示:用I2C串行模式配置OLED屏,包括開啟和亮度調(diào)整等。
時鐘:包含年月日信息,可以手動調(diào)整,目的是隨同數(shù)據(jù)一起存儲發(fā)送。
主程序:包含按鍵掃描內(nèi)容,將各個模塊連接起來,主要表現(xiàn)為調(diào)用子程序。
其中,系統(tǒng)程序流程圖如下圖所示:
其中,SPi程序流程圖如下圖所示:
5.3 程序清單
//DS1820 C51 子程序
//這里以11.0592M晶體為例,不同的晶體速度可能需要調(diào)整延時的時間
//sbit DQ =P2^1;//根據(jù)實際情況定義端口
typedef unsigned char byte;
typedef unsigned int word;
//延時
void delay(word useconds)
{
for(;useconds>0;useconds--);
}
//復位
byte ow_reset(void)
{
byte presence;
DQ = 0; //pull DQ line low
delay(29); // leave it low for 480us
DQ = 1; // allow line to return high
delay(3); // wait for presence
presence = DQ; // get presence signal
delay(25); // wait for end of timeslot
return(presence); // presence signal returned
} // 0=presence, 1 = no part
//從 1-wire 總線上讀取一個字節(jié)
byte read_byte(void)
{
byte i;
byte value = 0;
for (i=8;i>0;i--)
{
value>>=1;
DQ = 0; // pull DQ low to start timeslot
DQ = 1; // then return high
delay(1); //for (i=0; i<3; i++);
if(DQ)value|=0x80;
delay(6); // wait for rest of timeslot
}
return(value);
}
//向 1-WIRE 總線上寫一個字節(jié)
void write_byte(char val)
{
byte i;
for (i=8; i>0; i--) // writes byte, one bit at a time
{
DQ = 0; // pull DQ low to start timeslot
DQ = val&0x01;
delay(5); // hold value for remainder of timeslot
DQ = 1;
val=val/2;
}
delay(5);
}
//讀取溫度
char Read_Temperature(void)
{
union{
byte c[2];
int x;
}temp;
ow_reset();
write_byte(0xCC); // Skip ROM
write_byte(0xBE); // Read Scratch Pad
temp.c[1]=read_byte();
temp.c[0]=read_byte();
ow_reset();
write_byte(0xCC); //Skip ROM
write_byte(0x44); // Start Conversion
return temp.x/2;
模擬SPI同步收發(fā)程序.
#include
#include
#include
#include
//SPI接口
sbit cs = P2^3;
sbit sclk = P2^4;
sbit din = P2^2;
sbit dout = P2^1;
sbit ACC7=ACC^7;
unsigned char da1;
void LCD_Init();
void COM_Init();//測試用
void delay(t);//延時函數(shù)
unsigned char SPI_InOut(unsigned char input);
void main() //主函數(shù)
{
unsigned char m,i,s[10];
int a[2];
unsigned char j[10]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
COM_Init();
LCD_Init();
while(1)
{
for(i=0;i<9;i++)
{
m=j[i];
a[0]=SPI_InOut(m);
//a[0]=da1;
sprintf(s,"%2x",a[0]);
PutStr(0,0,s);
SBUF=m;
while(!TI);
TI=0;
delay(2000);
}
}
}
//測試用COM
void COM_Init()//9600
{
TMOD=0x20;
SCON=0x50;
TH1=0xfd;
TL0=0xfd;
TR1=1;
}
void LCD_Init()
{
delay(10); //等待復位
LcmInit();
LcmClearTXT();
LcmClearBMP();
}
void delay(t)//延時函數(shù)
{
unsigned int i,j;
for(i=0;i>=1;//接收
ACC="getdata";
ACC7=dout;
getdata="ACC"; //數(shù)據(jù)到getchar中
_nop_();
sclk=1;
input=input<<1;
// if(i==0)
// da1=getdata;
}
//_nop_();
//_nop_();
//_nop_();
cs=1;
return(getdata);
}
結(jié) 論
在最近的一段時間的畢業(yè)設(shè)計,使我們充分把握的設(shè)計方法和步驟,不僅復習所學的知識,而且還獲得新的經(jīng)驗與啟示,在各種軟件的使用找到的資料或圖紙設(shè)計,會遇到不清楚的作業(yè),老師和學生都能給予及時的指導,確保設(shè)計進度,本文所設(shè)計的是基于單片機的土壤溫濕度控制系統(tǒng)的設(shè)計,通過初期的定稿,查資料和開始正式做畢設(shè),讓我系統(tǒng)地了解到了所學知識的重要性,從而讓我更加深刻地體會到做一門學問不易,需要不斷鉆研,不斷進取才可要做的好,總之,本設(shè)計完成了老師和同學的幫助下,在大學研究的最感謝幫助過我的老師和同學,是大家的幫助才使我的論文得以通過。
致 謝
至此在論文完成之際,向我的導師表示由衷的感謝!真心的感謝我的導師這年來我諄諄教導,感謝我敬愛的老師,您不僅在學習學業(yè)上給我以精心的指導,同時還在思想給我以無微不至的關(guān)懷支持和理解,給予我人生的啟迪,使我在順利地完成大學階段的學業(yè)同時,也學到了很多有用的做人的道理,明確了人生目標。知道自己想要什么了,不再是從前那個愛貪玩的我了。導師嚴謹求實的治學態(tài)度,銳意創(chuàng)新的學術(shù)作風,認真加負責,公而忘私的敬業(yè)精神,豁達開朗的寬廣胸懷,平易近人。經(jīng)過近半年努力的設(shè)計與計算,查找了各類的基于單片機的土壤溫濕度控制系統(tǒng)的設(shè)計資料,論文終于可以完成了,我的心里無比的激動和開心。雖然它不是最完美的,也不是最好的,但是在我心里,它是我最珍惜的,因為我自己已經(jīng)盡力的做了,它是我用心、用汗水成就的,也是我在大學四年來對所學知識的應用和體現(xiàn)。四年的學習和生活,不僅豐富了我的知識,而且鍛煉了我的個人能力,更重要的是從周圍的老師和同學們身上潛移默化的學到了許多有用的知識,在此對所有關(guān)心我?guī)椭业谋磉_我由衷敬意,謝謝各位同學老師。
參考文獻
[1] 鄭淑芳 單片機系統(tǒng)的設(shè)計 北京:科學出版社,2004.5
[2] 黃長藝單片機系統(tǒng)概述 北京:機械工業(yè)出版社,2005.1.
[3] 周宏甫.單片機的土壤溫濕度控制系統(tǒng)的設(shè)計.高等教育出版社,2004.3.
[4] 姜繼海,宋錦春,高常識.液壓與氣壓傳動.高等教育出版社,2002.8
[5] 張春林,曲繼方,張美麟.機械創(chuàng)新設(shè)計.機械工業(yè)出版社,2001.4.
[6] 錢平.光電傳感器應用技術(shù) 機械工業(yè)出版社,2005.1.
[7] 張遼遠.土壤溫濕度控制系統(tǒng)的設(shè)計與實現(xiàn). 機械工業(yè)出版社,2002.8.
[8] 基恩士傳感器選擇手冊 2010版本
[9] 黃長藝,嚴普強.機械工程測試技術(shù)基礎(chǔ). 機械工業(yè)出版社,2001.1.
[10] 張桓,陳作模.機械原理.高等教育出版社,2000.8.
[11] 王昆,何小柏,汪信遠.土壤溫濕度控制系統(tǒng)原理.高等教育出版社,1995.12.
[12] 徐錦康.機械設(shè)計. 高等教育出版社,2004.4.
[13] 鄧星鐘.機電傳動控制.華中科技大學出版社,2001.3.
[14] 劉延俊.液壓與氣壓傳動.機械工業(yè)出版社,2002.12.
[15] 章宏甲,黃誼,王積偉.土壤溫濕度控制系統(tǒng)的逆向設(shè)計.機械工業(yè)出版社,2000.5.
[16] 胡泓,姚伯威.機電一體化原理及應用. 北京:國防工業(yè)出版社,2000.6.
[17] 陳鐵鳴.土壤溫濕度控制系統(tǒng)的創(chuàng)新. 高等教育出版社,2003.7.
[18] 孫靖民.機械優(yōu)化設(shè)計. 機械工業(yè)出版社,2005.1.
[19] 王勇領(lǐng).系統(tǒng)分析與設(shè)計.北京:清華大學出版社,1991.7.
[17] 成大先主編.機械設(shè)計手冊(第三版).北京:化學工業(yè)出版社,1994。
[18]Hirohiko Arai, Kazuo Tanie, and Susumu Tachi. Dynamic Control of a Manipulator with Passive Joints in Operational Space.
23
收藏
編號:12240264
類型:共享資源
大小:608.52KB
格式:ZIP
上傳時間:2020-05-08
40
積分
- 關(guān) 鍵 詞:
-
基于
單片機
土壤
溫濕度
控制系統(tǒng)
設(shè)計
- 資源描述:
-
基于單片機的土壤溫濕度控制系統(tǒng)的設(shè)計,基于,單片機,土壤,溫濕度,控制系統(tǒng),設(shè)計
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。