




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于STM32的自動灌溉系統摘要在當今社會快速發展和科技發達的背景下,可用淡水資源的儲備糧日益下降且消耗卻日益增加,如何進行高效的對水資源進行利用是社會關注的重點問題。傳統灌溉系統對于水資源浪費較大,隨著電子技術的發展,采用現代電子技術對傳統灌溉系統進行改造達到節約資源的目的已經成為當今大環境的發展趨勢。基于此,本文提出了一種基于STM32的自動灌溉系統,方案采用STM32單片機作為系統的主控芯片,系統通過DHT11模塊來實現對溫濕度的檢測,并且可對溫濕度閾值進行設置,通過OLED模塊來對系統的實時狀態進行顯示,通過電機來控制吸水和灌溉,當灌溉量到達設定值時系統自動停止灌溉,在檢測到溫度過低時會進行自動覆蓋用來保暖。通過軟硬件設計對方案進行實現,然后對設計出的硬件系統進行功能測試,分別對系統各模塊功能進行測試,從測試結果可以看出,本文所設計的基于STM32的自動灌溉系統符合設計要求,在滿足設計的同時,還具有成本低廉、功能齊全、結構簡單等優點,具有較好的社會實際使用價值。關鍵詞:灌溉系統;溫濕度;吸水灌溉;閾值報警
ABSTRACTUnderthebackgroundofrapidsocialdevelopmentandadvancedscienceandtechnology,grainreservesofavailablefreshwaterresourcesaredecreasingdaybydayandconsumptionisincreasingdaybyday.Howtousewaterresourcesefficientlyisakeyissueofsocialconcern.Traditionalirrigationsystemwastesalotofwaterresources.Withthedevelopmentofelectronictechnology,ithasbecomethedevelopmenttrendoftoday'senvironmenttoadoptmodernelectronictechnologytotransformtraditionalirrigationsystemtosaveresources.Basedonthis,thispaperputsforwardakindofautomaticirrigationsystembasedonSTM32,USEStheSTM32MCUasthemastercontrolchipsystem,thesystemthroughtheDHT11moduletorealizethedetectionoftemperatureandhumidity,andcanbesetthresholdvalueoftemperatureandhumidity,throughtheOLEDmoduletodisplayonthesystemofreal-timestate,throughthemotortocontrolthewaterandirrigation,Whentheirrigationamountreachesthesetvalue,thesystemwillautomaticallystoptheirrigation,andwhenthetemperatureisdetectedtobetoolow,itwillautomaticallycovertokeepwarm.Byhardwareandsoftwaredesignschemeforimplementation,andthentodesignthehardwaresystemforfunctionaltesting,testingsystemhasthefunctionofeachmodulerespectively,canbeseenfromthetestresults,inthispaper,thedesignofautomaticirrigationsystembasedonSTM32complywiththedesignrequirements,inmeetthedesignatthesametime,alsohasadvantagesoflowcost,completefunction,simplestructure,Ithasgoodsocialpracticalvalue.Keywords:irrigationsystem;Temperatureandhumidity;Waterabsorptionirrigation;Thresholdalarm
目錄1緒論 11.1論文研究的背景及意義 11.2國內外研究現狀 11.2.1國外智能灌溉系統研究現狀 11.2.2國內智能灌溉系統研究現狀 21.3本文研究的主要內容 21.4論文的結構安排 22方案論證 42.1系統設計方案 42.2主控模塊選型 42.3顯示模塊選型 52.4舵機模塊的選擇 62.5溫濕度檢測模塊選擇 63硬件電路的設計 83.1單片機 83.1.1單片機最小系統 83.1.2系統時鐘電路 83.1.3系統復位電路 93.2顯示模塊電路 103.3舵機模塊電路 113.4溫度檢測模塊電路 124系統軟件設計 144.1系統設計軟件 144.2軟件設計流程圖 144.2.1主函數流程圖 144.2.2按鍵模塊流程圖 154.4.3顯示模塊流程圖 164.4.5溫度檢測模塊流程圖 164.4.4電機模塊流程圖 174.4.4電機驅動模塊流程圖 185系統測試 195.1系統實物展示 195.2系統軟件實現 195.3系統功能測試 206總結 22參考文獻 23致謝 251緒論1.1論文研究的背景及意義地球有著豐富的自然資源,但由于氣候和地形的問題,資源分布的極不均勻,這就導致各國對于資源的占有量和種類天差地別[1]。淡水作為生物維持生命的一種必要資源,也存在著嚴重的分布不均的情況,在全球范圍內就存在數十個國家存在嚴重確認的情況[2]。根據目前水資源的儲存量以及世界人口來看,每人每年可支配使用的談水資源在一萬立方米左右,我國雖然擁有28000億立方米的淡水資源,但也存在分布不均的情況,因此才有了“南水北調”工程[3]。對于淡水的使用,除了日常飲食以外,對于農業生產也需要淡水資源進行灌溉,據相關資料顯示,發達國家在農業生產上使用的淡水資源占總使用資源的40%左右,而發展中國家這個比例要高達60%[4]。目前我國在該方面的占有比例在55%左右,處于發達和發展中之間。在當今淡水資源缺乏的時代,盡可能提高淡水資源的利用率是整個社會都在關心的重點問題[5]。傳統灌溉系統是依靠人來進行判斷是否需要進行澆水以及澆水量,這種情況必然會造成水資源利用率低且造成大量浪費[6]。現代科學的發展可以通過相應設備來對農業生產的各項參數進行監測,并根據不同需要啟動不同程序,如:土壤濕度過低進行自動澆水、溫度過低進行棉被覆蓋等操作[7]。這樣在很大程度上節約了資源的使用也能極大提高農作物的產量。因此,本文所設計的自動灌溉系統對于資源節約以及農作物產量的提高具有重要意義。1.2國內外研究現狀1.2.1國外智能灌溉系統研究現狀西方發達國家由于工業化起步較早,也是最早一批實現工業工業化的國家,因此對于農業灌溉技術和相關系統研發較早[8]。而世界上最早的灌溉系統是一套采用水渠通過自動水利閘門進行灌溉的系統,在當時算是非常先進的控制系統。而針對于灌溉系統的研發其主力更是一些缺水的國家[9]。如以色列由于全國范圍的極度缺水,因此在智能灌溉系統上進行了大力研發,并且研究出了一套適合本國國情的農業生產灌溉系統,該系統可根據系統設定直接將水送入農作物根部,最大程度的降低了水資源的消耗提高水資源利用率[10]。荷蘭雖然國土面積較小,但也進行了相關設備的研究,設備使用前后使灌溉用水量僅為原先的10%,節約了大量的淡水資源[11]。作為科技大國美國,其代表作為Cropx公司研發的灌溉系統,能夠實現對農作物所處地形、土壤情況、農作物生長情況進行監測[12]。1.2.2國內智能灌溉系統研究現狀我國作為農業大國,在相關設備研發上也是不留余力,針對灌溉技術更是提出了多種方案,尤其是在國家倡導節能減排的號召下,更多科技公司和研究學者將研究中心向智能灌溉系統上靠攏,因此也形成了較多的技術積累[13]。王建華研究員通過遠端服務器和互聯網技術搭建了一套智能灌溉系統,實現可遠程對灌溉系統進行操控[14]。王麗研究員以STM32為主控搭配ZigBee網絡建立了一套監控系統,可以對大棚內各項指標實時進行監控。王燦等人采用LoRa對大棚內空氣溫濕度、土壤濕度、光照強度等參數進行采集并設置了相應的解決方案[15]。李真真采用專家系統來評判是否需要對大棚內進行灌溉等操作,提高了農作物產量,降低了資源利用率[16]。1.3本文研究的主要內容本文所設計的智能垃圾桶其研究核心為單片機控制系統,作為自動灌溉系統與傳統的灌溉系統主要區別如下:(1)系統能夠自動進行溫濕度的檢測,在溫度過低時會自動覆蓋保暖,溫度過高時會報警提示;(2)能夠自動進行抽水灌溉,并且灌溉的水量達到設定要求時自動停止灌溉;(3)系統可以分為手動和自動兩種模式,在自動模式下通過按鍵可進行各項功能的操作。上述三點區別也正是本文所要實現的功能,也是本設計所需要研究的重點內容。為了完成本文所描述的系統,可以將本文系統分為三個部分,首先,系統的硬件選型,這也是設計的重點和主題,其次,系統的軟件設計,這是系統能夠正常運行的必要前提,最后,如何正確的進行系統硬件電路的連線,這是本文設計的核心之一也是軟件設計各模塊進行通信的前提條件。1.4論文的結構安排本文是基于單片機的自動灌溉系統的設計與實現,為了描述本文系統的設計過程將本文共分為六個章節進行描述。第一章作為本文的緒論,其主要的功能是描述所設計的自動灌溉系統的背景及意義,除此之外,對當前的研究現狀和主要研究內容進行描述。第二章對本文系統的選型方案進行闡述,為了確保系統的穩定性,系統的選型尤為重要,并且在選型時的對比主要用于確保在系統穩定的同時盡可能的節約成本。第三章為本文系統的硬件電路的設計,硬件電路設計是信號進行傳輸的前提條件,電信號想要在系統內進行傳輸,各模塊之間的數據連線是必不可少的。第四章主要對本文系統所涉及到的軟件設計部分采用流程圖的方式進行描述,一方面描述了系統整體的運行情況,另一方面還對系統各個模塊的運行情況進行描述。第五章對所設計出的硬件實物進行展示和功能演示,用來判斷本文所設計的系統是否能夠滿足設計要求;第六章對本系統從設計初期到硬件成型的一個總結。
2方案論證2.1系統設計方案本課題是基于單片機的自動灌溉系統的設計,系統硬件設計框圖如圖2.1所示,從圖中可以看出,本文所設計的系統包含主控模塊用來對整個系統的運行進行控制,舵機模塊用來實現溫度過低時進行棉被覆蓋給作物進行保溫,水泵模塊用來實現抽水和灌溉功能,按鍵模塊是用來進行手自動切換和各項閾值的設定,顯示模塊用來實時顯示系統當前狀態,報警模塊在檢測到溫度過高時會進行報警提示。圖2.1系統硬件設計框圖2.2主控模塊選型主控模塊作為電子類設計的核心,主控的選擇不僅關乎著系統的穩定和運行速度,更關乎著系統的二次開發和可擴展性。主控作為整個系統的大腦,其作用用于接收各類傳感器傳輸過來的數字信號,并對數字信號進行處理,然后通過分析信號控制外部設備執行各類操作。在進行主控模塊選型時,既要考慮到資源問題又要考慮合理性問題,即在資源夠用的前提下盡可能的節約成本。因此主控模塊在本設計中存在以下方案用來選擇。方案一:51單片機是理工科類接觸的第一類單片機,這并非指代哪一種單片機而是一類單片機的泛稱。目前,廣泛使用的有Intel公司的80C系列,Atmel公司的89C系列以及國產的STC系列。即使當今芯片水平已經發展到較高的水平,但51單片機仍有較大的市場份額。STC89C51單片機是一款采用8051作為核心的系統可編程芯片,用來做系統設計時,其系統時鐘頻率最高可為80MHz,片內的具有4K的可重復擦寫上千次的程序存儲器。在設計角度上,由于接觸較多,所以設計起來相對較為容易[17]。方案二:STM32是一類在保持性能較高的前提下依然具備低功耗且低成本的單片機。該類單片機常被應用于各類嵌入式系統應用中,主流的產品有STM32F0/F1/F3系列。目前我們常用的產品為STM32F103C8T6和STM32F103RCT6兩款。其中STM32F103C8T6是一款32為的處理器,其最大處理速率可達72Mhz,該芯片引腳多達48個,在存儲方面存在64~128kB閃存和20kB的SRAM,除此之外,該芯片還具有2個12位的ADC通道用來確保A/D轉換精度,芯片支持多種通信協議,工作溫度范圍為-40℃~85℃。通過對上述兩種芯片在性能和設計難度上進行分析,結合本文所需要進行的設計需要的資源,決定采用STM32C8T6芯片作為本文的主控芯片,由于涉及到的傳感器較多,使用該芯片使得該系統二次開發成為可能。2.3顯示模塊選型作為現代電子設計,直觀的顯示方式必不可少,因此,本文在設計時也需要考慮到系統實時信息的顯示,目前,在電子設計中,普遍存在的幾種顯示方案如下:方案一:LCD1602顯示屏,該顯示屏是目前設計中使用較為廣泛的一種字符型顯示屏,該屏幕需要通過背光的方式來讓顯示的內容得以顯示,在設計時通過像素點的方式讓所顯示的內容呈現出來,該顯示屏最大顯示字符為32個,即可顯示兩行,每行顯示16個字符,在軟件設計時,通過軟件的方式控制不同的引腳來實現對顯示器的控制[19]。方案二:OLED液晶顯示屏,該顯示屏是一種利用自發光的有機電二極管設計而成的。目前針對該顯示屏的生產廠家主要以三星、索尼、pmoled和三菱電機為龍頭,國內最為成熟的企業以Visionox為代表。由于其采用自發光的設計原理,所以無需進行背光源的設計,在進行實時顯示時具有對比度高、產品厚度薄、視角廣和反映速度快等特點,除此之外,該顯示屏在使用時對外部溫度要求較低,構造和制作過程較為簡單等優點。通過對上述三種顯示方案進行分析,結合本文設計的實際需要顯示的情況,雖然LCD1602顯示模塊在當前的電子設計中常被使用,雖然穩定性和抗干擾能力較強但在美觀上和顯示內容上存在欠缺,所以本文選擇了OLED顯示屏來進行顯示,并且顯示效果更好。2.4舵機模塊的選擇作為自動灌溉系統的設計,在卷簾門控制和抽水電機上,均需要相應的器件進行操作。方案一:舵機模塊在本設計中的作用是用來控制卷簾門操作,因此本文選擇SG90舵機模塊,該模塊通過單片機發送PWM波來實現轉向和速度的控制。該模塊的工作電壓為4.2~6V,工作溫度為0℃~55℃,最大旋轉速度約為0.3s/60°。扭矩為1.5kg/cm,在保障功能強力的同時重量僅為9g。方案二:直流電機是一種給與直流電即可進行旋轉的馬達,根據不同的接法實現順時針和逆時針的旋轉,根據不同的型號也可以實現不同的轉速,目前市場上3V供電的直流電機轉速大概是15000r/min,直流電機具有結構簡單且設計簡單的特點。通過對兩種電機模塊的分析和比較,最終決定采用SG90舵機模塊來實現對卷簾門的驅動,由于該模塊的驅動能力更強,且壽命和使用安全性更高。2.5溫濕度檢測模塊選擇方案一:DS18B20是一款數字式溫度傳感器,該傳感器模塊無需經過A/D芯片即輸出的就是數字信號,而且該模塊具有體積小抗干擾能力強精度高等優點。經過封裝后該傳感器可適用于多種場合,并且該傳感器可根據實際使用場所進行外觀的改變。該傳感器的工作電壓支持3.3V-5V,所能夠準確測量的溫度范圍為在-55℃~+125℃時溫差范圍在±2℃,在-10℃~+85℃范圍內誤差僅為±0.5℃。該傳感器的控制則是通過6條控制命令實現。還傳感器常用于電纜溝測溫、鍋爐測溫、農業大棚測溫等應用場所。方案二:DHT11是廣州奧松有限公司生產的一款濕溫度一體化的數字傳感器。該傳感器包括一個電阻式測濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。通過單片機等微處理器簡單的電路連接就能夠實時的采集本地濕度和溫度。結合本文使用溫濕度傳感器需要對溫室內部的溫濕度進行檢測,而DS18B20傳感器僅能對溫度進行監測,所以本文僅能使用DHT11傳感器來對溫濕度數據進行同時監測。
3硬件電路的設計上個章節主要對系統的整體設計方案進行了詳細介紹,并針對本設計中所用到的器件進行了選型和整體設計的硬件方案,在本章節將對系統的硬件設計部分進行詳細介紹,包含單片機最小系統的設計以及和各個外設模塊的連接電路形式等。3.1單片機3.1.1單片機最小系統單片機的最小系統是指單片機能夠正常運行所搭配的最少元件的最小單位系統。單片機最小系統具有系統資源完全開放,用戶可直接利用最小系統搭配其他模塊實現所需要實現的任意功能[20],一般來說,最小系統至少應該包含單片機、系統時鐘電路、系統復位電路,本文最小系統電路圖如圖3.1所示。圖3.1單片機模塊3.1.2系統時鐘電路系統時鐘電路是單片機系統運行的必要條件,時鐘電路為系統的運行提供了時鐘的參考,也稱為系統的基礎時鐘或主控時鐘。一般情況,一個系統通常會包含多種時鐘頻率的器件,因此,在使用不同時鐘器件時均通過基礎時鐘進行分頻或倍頻使用。在單片機系統中,單片機的取指令、發指令等操作都遵循時鐘節奏,除此之外,時鐘還決定著不同模塊的運行順序,本文設計的系統時鐘電路如圖3.2所示。圖3.2系統時鐘電路STM32單片機的OSC_IN和OSC_OUT引腳的作用就是用來外接晶振,由圖3.2可以看出,本文設計的電路圖外接8Mhz的晶振,同時串聯兩個22pF的電容,表示本文的系統時鐘為8Mhz。一般來講,無論是直接焊接還是PCB的設計,晶振應當盡量靠近芯片的時鐘引腳,以避免對晶振造成影響從而影響系統時鐘。3.1.3系統復位電路單片機系統的設計,尤其是復雜單片機系統的設計,通常由多個模塊組成,在進行系統硬件調試時,各種情況均可能發生,為了避免頻繁對單片機系統進行上電來實現初始化的目的,復位電路應運而生。在調試發現系統錯誤時或系統存在其他各類需要進行初始化操作時,通過復位電路無需進行斷電操作即可實現系統的初始化,本設計的系統復位電路如圖3.3所示。圖3.3系統復位電路STM32單片機的RST引腳用于設計復位電路,由圖3.3可以看出,本文的復位電路通過按鍵來實現復位,按鍵與電容并聯接通電源,與10K的電阻串聯與地相連,通過簡單的電路設計就可以讓系統以最簡單的方式實現系統初始化。其功能實現的原理為,當按鍵非按下狀態時復位引腳時鐘保持低電平,當按鍵按下后,此時引腳變為高電平,由此也可以看出,本文系統為高電平復位。3.2顯示模塊電路本文顯示模塊采用OLED模塊,該模塊是通過IIC協議來實現控制的,IIC協議是通過兩條數據線來實現數據的傳輸,分別為數據線和時鐘線。本文選用的OLED模塊的引腳如表3.1所示。表3.1OLED引腳說明表引腳名稱功能1GND邏輯接地2VDD邏輯電源3SCL串口時鐘輸入4SDA串口數據5RES復位6DC直流供電由引腳表可以看出,本文進行該模塊設計時需要與單片機的IIC接口進行相連,因此本設計的顯示模塊電路原理圖如圖3.4所示。圖3.4顯示模塊電路原理圖由圖3.4可以看出,本文顯示模塊與表3.1所描述一致,在連接時,顯示模塊的引腳3和引腳4分別與單片機的3和4引腳相連。單片機通過IIC協議來實現對OLED模塊數據的傳輸。3.3舵機模塊電路本設計中,舵機的作用是用來控制對農作物進行鋪蓋保暖工作的,本設計選擇的舵機型號為SG90,該模塊的引腳說明如表3.2所示。表3.2SG90舵機引腳表引腳名稱功能1OUT輸出2GND邏輯地3VDD邏輯高電平本文中共用到了一個舵機,本文的舵機模塊電路圖如圖3.5所示。圖3.5舵機模塊電路圖由圖中可以看出,在舵機模塊上,引腳2與引腳3和表3.2中描述一致,舵機的引腳1為輸出引腳,單片機控制舵機就是通過該引腳來實現轉動角度,而模塊的該引腳與單片機的PA1引腳相連。。3.4溫度檢測模塊電路本設計中,對于農作物生長環境的溫濕度的檢測是一個非常重要的指標,本文所采用的傳感器模塊前文已經進行了介紹,采用模塊為DHT11,引腳說明如表3.3所示。表3.3溫度檢測模塊引腳說明表引腳名稱功能1VCC接通電源3.3V供電2NC空腳3DATA數據輸出端口4GND接地本設計溫度檢測模塊的硬件電路原理圖如圖3.6所示。圖3.6溫度檢測模塊電路圖由圖3.6可以看出,電路設計時引腳與表中描述一致,由于STM32內部存在A/D轉換,所以直接將傳感器的引腳與單片機的PA0引腳相連,這樣溫度傳感器檢測到的信號可以直接供單片機使用。
4系統軟件設計4.1系統設計軟件Keil分為KeilC51和KeilARM兩種,分別用來兼容51單片機和STM32單片機。這也使得開發者在使用該軟件進行設計時增加復雜度。而隨著版本的更新,目前,單一的Keil版本即可同時支持這兩種單片機的代碼編寫,很大程度降低了由于更換芯片而頻繁更換軟件。該軟件由美國Keil公司于1988年研發并維護,Keil軟件的發布使得使用C語言進行單片機的開發更加便捷。目前常用的的版本為Keil5版本,也是目前的最新版本。通過該軟件對編寫好的驅動程序進行綜合和編譯即可生成單片機可識別的.hex文件。在生成輸出文件時需要注意進行時鐘頻率的設置,時鐘頻率根據不同系統存在不同。4.2軟件設計流程圖4.2.1主函數流程圖本文是基于單片機的自動灌溉系統的設計,將系統啟動后,系統首先會進入初始化狀態,初始化完成后,系統的顯示模塊會顯示當前系統的實時狀態,然后系統開始對溫濕度數據進行獲取,在系統處于自動模式下,如果系統檢測到溫度過低則打開卷簾電機進行保溫,如果檢測到缺水則自動進行灌溉。在手動模式下,通過按下不同的按鍵執行不同的操作。本文設計的主函數流程圖如圖4.1所示。圖4.1系統主函數流程圖4.2.2按鍵模塊流程圖在電子設計中,多數情況下采用的均為機械式彈性開關。機械師彈性開關內部具有彈簧部分,而這種彈簧金屬片在按下后會極易產生震動,這就使得按鍵可能會存在按一次而被觸發多次的情況。因此在面對機械開關時,常采用的有硬件和軟件兩種方式,在硬件設計上通常采用RC積分電路,而軟件處理的方式則是通過計時20ms時間判斷20ms后的狀態是否為剛檢測到變化時狀態一致,即可判斷是否是抖動。機械式按鍵設計流程圖如圖4.2所示。圖4.2機械式按鍵模塊工作流程圖4.4.3顯示模塊流程圖本項目中的顯示模塊采用6線OLED顯示屏,該顯示屏通過IIC協議進行數據的讀寫,而顯示的內容為身體指標的狀態,關于顯示屏的相關描述在前文已經進行了詳細的描述,再次就不進行過多內容的描述,OLED顯示屏設計流程圖如圖4.3所示。圖4.3OLED顯示屏設計流程圖4.4.5溫度檢測模塊流程圖溫濕度檢測傳感器在本設計中的主要作用是用來對作物生長環境的溫濕度數據進行檢測,本設計中采用的為DHT11溫濕度傳感器,該傳感器使用時非常簡單,且精準度高,本文關于該傳感器的軟件設計流程圖如圖4.4所示。圖4.4溫度檢測模塊流程圖4.4.4電機模塊流程圖本文需要實用舵機來進行卷簾的控制,所以需要編寫驅動模塊來進行舵機模塊的控制,相關的設計流程圖如圖4.5所示。圖4.5電機驅動模塊流程圖4.4.4電機驅動模塊流程圖本文需要使用電機和電機驅動模塊來實現灌溉功能的行進,本文采用L298N驅動芯片,電機則采用最基本的直流電機,在系統運行開始后,開始進行檢測是否需要進行動作,如前進后退等,這些均需要電機進行實現,而接收到的控制信號需要傳輸到L298N驅動芯片中去,驅動芯片輸出相應的電平來控制電機的啟動,其設計流程圖如圖4.6所示。圖4.6電機驅動模塊流程圖
5系統測試5.1系統實物展示本文是基于單片機的自動灌溉系統設計,經過前面對硬件和軟件的分析描述可以知道本文所具備的各個模塊和所要實現的功能,本文經過設計后所得到的實物圖如圖5.1所示,圖中也采用文字的形式對模塊進行了描述。圖5.1硬件實物圖從圖中可以看出,本文采用5V電源進行供電,為了硬件設計方便,直接采用了進行了外部I/O接口的設計,這樣只需要進行外部設備的連線即可,有效提高了系統的設計效率。同時系統在后期擴展時也非常方便。5.2系統軟件實現本文系統的軟件實現部分可以為單片機系統的代碼編寫,由于采用STM32單片機來進行設計,所以設計軟件為Keil,使用C語言進行開發,在Keil軟件中可以實現C語言代碼的編寫、綜合和編譯,最終生成單片機可以識別的Hex文件,只需要通過專用的下載工具即可將程序燒錄進單片機中。開發界面如圖5.2所示。圖5.2系統軟件設計界面5.3系統功能測試在對設計出的硬件系統進行功能測試時,首先給系統進行通電,通電完成后系統會自動完成初始化過程,首先最直觀的的判斷就是通過OLED顯示模塊來進行系統功能的判斷,通電后硬件系統的界面如圖5.3所示。圖5.3系統硬件功能測試由圖5.3可以看出,通電后系統顯示界面實時顯示當前實際測量到的溫度濕度等數據,下面開始對系統按鍵功能進行測試,首先按下系統的手動和自動切換按鍵對手動和自動模式進行功能測試,在手動模式下,按下灌溉按鈕此時灌溉電機啟動進行灌溉,在自動模式下,當系統檢測到需要灌溉時進行灌溉,灌溉用水量達到設定值時停止灌溉,測試效果圖如圖5.4所示。圖5.4灌溉功能測試由圖5.4可以看出,當處于灌溉模式下時,此時系統從一個水杯中進行吸水,并將吸入的水灌到另一個杯子中模擬灌溉的過程,接下來系統還對溫度過低時自動卷簾的功能進行測試,由于轉動無法通過圖片進行演示所以該功能可在答辯時進行現場演示,在溫度過高時系統報警同樣無法通過圖片進行展示。綜上所述,本文所設計的基于STM32的自動灌溉系統達到了設計要求。
6總結本文是基于STM32的自動灌溉系統的設計,因此,本文從自動灌溉系統的背景意義出發,對國內外研究現狀進行了深入研究,主要目的用于分析目前該項技術或領域的發展情況以及目前所存在的多種設計方案及各自的優缺點。通過一系列方案分析、器件選型、文獻查閱以及結合設計所要實際使用的場所,提出了基于STM32的自動灌溉系統的設計。為了完成本文所提出的系統,主要完成了以下幾點內容。1、本文所設計的基于STM32的自動灌溉系統設計可以劃分為硬件電路原理圖的設計和系統軟件的設計,在硬件電路原理圖設計部分,主要為硬件電路的設計,包含了引腳的設計和分布等。在系統軟件設計部分,主要為對各部分驅動程序的設計,通過驅動程序來控制各個模塊的功能實現。2、在系統硬件電路原理圖設計方面,主要包含了硬件器件的選型方案和相關的連線,由于采用STM32最小系統進行系統設計,在硬件電路圖設計方面主要考慮各傳感器與最小系統的連線即可。3、在系統軟件設計方面,包含了OLED顯示模塊的編寫、舵機驅動模塊的編寫、電機控制模塊編寫和溫濕度監測模塊的編寫等。綜上所述,本文所設計的自動灌溉系統方案,在經過了硬件選型、硬件電路圖繪制和軟件代碼編寫后,對設計出的實物系統進行功能測試,驗證了提出方案的可行性,但由于時間和精力有限,僅進行了功能的設計和驗證,在實用性和外觀設計上仍存在較大缺陷。但該設計仍為自動灌溉系統設計提供了一種設計方案,具有一定的參考價值。
參考文獻王瑞娜,潘曉貝.基于ZigBee的溫室大棚環境監測系統研究設計[J].常州信息職業技術學院學報,2021,20(02):24-28.李先山,胡天讓.物聯網技術在農業溫室大棚中的應用[J].現代農機,2021(02):35-36.
王杰,馬軍,宋昌博,侯秀寧,潘敏睿,張學敏.溫室大棚智能水肥一體機的設計與試驗[J].農機化研究,2021,43(12):98-103+109.吳鵬.基于單片機的溫室大棚自動控制系統的設計[J].辦公自動化,2021,26(06):62-64.AshleyBraun.SmartGreenhouses[J].NaturalHistory,2021,129(6)65:161-167.何文靜,肖紫蕓,肖玲玲.基于IoT平臺的智能溫室大棚測控系統實現[J].科技創新與應用,2020(34):39-41.HuJing,GettelGretchen,FanZhaobo,LvHaofeng,ZhaoYiming,YuYalin,WangJingguo,Butterbach-BahlKlaus,LiGuoyuan,LinShan.Dripfertigationpromoteswaterandnitrogenuseefficiencyandyieldstabilitythroughimprovedrootgr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人租冰柜合同標準文本
- 入股合同樣本寫
- 個人房產代銷合同標準文本
- 業務銷售合同樣本
- 債權書收購合同標準文本
- ups維修合同樣本
- 業主 工程 合同標準文本
- 公司組團燒烤合同樣本
- 公司合作關系合同標準文本
- 臨租合同標準文本
- GA/T 145-2019手印鑒定文書規范
- 2023年廣東省中學生生物學聯賽試題解析(word)及答案(掃描版)
- 質量管理體系電子線路板PCBA生產質量控制計劃表
- 2002版《測繪工程產品價格》和《測繪工程產品困難類別細則全》
- 110kV盤古變電站土建的施工方案設計
- 高中信息技術 粵教版 必修1《運用選擇結構描述問題求解過程》教學設計
- 每周安全安全檢查記錄表
- 《這是我的家》-完整版PPT
- 浙美版六年級下冊美術全冊教案
- 《云南省食品安全地方標準 天麻》編制說明
- 基于語音信號去噪處理的FIR低通濾波器設計要點
評論
0/150
提交評論