tft每日頭條

 > 科技

 > 太陽能熱水系統分布式控制器

太陽能熱水系統分布式控制器

科技 更新时间:2024-07-06 04:47:36

摘要: 以STM32F103ZET6為物聯網控制模組主控單元,基于機智雲平台,針對太陽能熱水器設計了一種物聯網控制系統,用戶通過互聯網就能對家中太陽能熱水器進行遠程控制和運行監測。該系統采用STM32F103ZET6為控制芯片,esp8266 Wi-Fi模塊為通信模塊,結合其它硬件電路與設計完成對太陽能熱水器的遠程控制。實驗證明該系統能夠通過手機終端實現實時監控、加熱、上水、定時以及故障報警等功能。

關鍵詞: STM32F103ZET6 ,太陽能熱水器,機智雲AIoT雲平台 ,遠程監控

本文為解決此類問題設計了一種基于機智雲物聯網平台的太陽能熱水器控制系統。機智雲平台是一個用于物聯網開發的雲服務平台,為開發者提供了自助式智能硬件開發工具與開放的雲端服務。它可以自動生成MCU和移動終端的代碼,通過固定式的自助工具、完善的SDK與API服務能力最大限度降低了物聯網硬件開發的技術門檻,縮減了開發者的研發成本,提升了産品投産速度,進而幫助開發者進行硬件智能化升級,更好地連接、服務最終消費者。

該系統中主控制芯片STM32F103ZET6通過Wi-Fi無線通信模塊将太陽能熱水器相關參數和狀态發送給基于機智雲平台開發的手機APP界面來顯示,從而實現遠程操作控制,讓用戶在各個地方都能對家中設備進行查看和操控,操作更加便捷,在滿足用戶需求的基礎上盡可能地減少能耗。

1,總體方案設計

本系統由主控制器STM32F103芯片、溫度傳感器、液位傳感器、電輔熱裝置、上水控制裝置、報警裝置、Wi-Fi通訊模塊、機智雲物聯網平台和手機終端組成。其中電輔熱裝置包括繼電器和與之相連接的加熱棒,上水控制裝置包括繼電器和與其相連的電磁水閥。溫度傳感器和液位傳感器将從太陽能水箱中采集的信息傳輸給主控制器,主控制器将傳輸過來的數據進行加工、處理與顯示。然後,通過Wi-Fi無線通信模塊将數據傳輸給基于機智雲平台開發的手機APP界面來顯示,用戶可通過手機APP設定理想水溫和水位。

系統還加入了報警裝置和定時功能,當系統發生幹燒或者水溫過高時,系統會發出報警提醒。此外,用戶也可以通過系統定時功能選擇任意時間加熱和上水,方便快捷,具體的系統結構框圖如圖1所示。整個系統優化了傳感器的選取,同時與機智雲物聯網開發平台相結合,有針對性地解決了傳統控制系統中的不足,使用戶能夠随時随地查看熱水器狀态且對熱水器進行操控,滿足了用戶需求,節約了更多能源,改善了用戶體驗。

太陽能熱水系統分布式控制器(基于機智雲物聯網平台的太陽能熱水器控制系統)1

太陽能熱水器系統結構框圖

2 系統的硬件設計

2.1 溫度傳感器模塊與報警裝置

本系統需要測量太陽能熱水器中的水溫,範圍為0~100℃,經過綜合對比,選擇DS18B20作為系統的溫度測量模塊。DS18B20溫度傳感器的溫度測量範圍為-55~ 125℃,精度為±0.5℃。現場溫度直接以“一線總線”的數字方式傳輸,大大提高了系統的抗幹擾性。使用時需将DS18B20置于太陽能水箱的底部,以保證當太陽能水箱内水位過低時,也能夠實時檢測水箱内水的溫度。

為了防止意外,本系統添加了聲光報警裝置,該裝置是由一個有源蜂鳴器和兩個LED燈組成,其中一個是水位報警,另一個是高溫報警。當太陽能水箱中水位低于設定值或者水箱中水溫高于設定值時,聲光報警裝置啟動,以引起操作人員的注意,同時主控制器也會發出工作信号,停止上水或加熱操作。

2.2 液位傳感器模塊

本系統選擇的是科賽沃電子科技有限公司生産的KY系列壓力傳感器,它采用的是矽壓阻式差壓壓力芯體,壓力傳感器輸出端口的電壓與檢測口處的壓強成正比例線性關系。根據帕斯卡定律,液體内部壓強與液體深度有關,因此将檢測口放于水箱底部,通過測量輸出端口的輸出電壓,即可計算出水箱水位。使用前需将檢測口放置到太陽能熱水器蓄水箱底端,導氣管高于水箱頂部,這樣當液面高于檢測點時,測量點處的壓器即為液體壓強。

2.3 電輔熱模塊和上水控制模塊

本系統中的電輔熱模塊包含繼電器和加熱棒,上水控制模塊包含電器繼電器和電磁水閥。其中繼電器是實現外部設備控制的主要手段,因此繼電器的有效控制是執行器模塊安全穩定運行的保證。繼電器種類繁多,本系統經過對加熱棒和電磁水閥的功率進行分析,選擇了HRS4H-S-DC12V型繼電器。圖2為該型号繼電器的驅動電路圖,主控制器通過該電路完成對繼電器的控制,從而實現上水和加熱兩個控制動作。

繼電器驅動電路圖

下面以上水動作為例,介紹其工作過程。圖2中的SIGNAL-IN連接主控制器的某個I/O口,執行器為電磁水閥。當需要打開上水開關時,控制器使該I/O口輸出高電平信号,此時MC1413輸入引腳1腳為高電平,輸出引腳16腳為低電平,此時繼電器K3通電吸合,使得繼電器輸出側1A和1B導通,輸出回路中電磁水閥通電工作,系統開始對水箱上水,同時對應的指示燈發光。當上水到指定值時,控制器使PG14口輸出低電平,MC1413的16腳輸出為高電平,繼電器斷電釋放,電磁水閥斷電停止工作,上水動作結束。

加熱控制電路與上水控制電路相同,僅僅是執行器由電磁水閥換成了電加熱棒。此外,使用到的繼電器驅動電路原理圖也與上水控制相同,兩個繼電器都選擇了MC1413進行控制,大大減小了後級電路對主控制器電路的幹擾,同時可以将電壓信号放大,增強其驅動能力。

本方案選擇的電磁水閥是AC220V常閉銅電磁水閥,當接入220V交流電時開關開啟,水流通過,斷電時開關閉合,水流截止。選擇的加熱棒是AC220V整體防水加熱管,其具有經久耐用、防腐蝕等優點,所選繼電器輸出側最高可承受2500W,該加熱棒正常工作時的功率為1000W,在繼電器可承受的功率範圍内,滿足系統要求。

2.4 Wi-Fi無線通訊模塊設計

通信模塊主要采用ALIENTEK公司推出的AKT-ESP8266為核心模塊,該模塊為UART-Wi-Fi模塊。通過對STM32的串口初始化後,模塊與主控芯片能夠進行串口通信。選用平台為機智雲平台,機智雲擁有大量的開發經驗和技術積累,其所提供的GAgent通信協議能與模塊發生交互以進行數據交換[4-6]。平台軟件兼容并支持ESP8266模塊,在對ESP8266完成初始化之後,工作時通過機智雲的手機APP與ESP8266進行雲端的數據交換傳輸,從而完成對系統的控制。而其中的通信内容能夠被存儲到雲平台的開發者中心。

太陽能熱水系統分布式控制器(基于機智雲物聯網平台的太陽能熱水器控制系統)2

主程序流程圖

3 系統軟件設計1

3.1 主程序流程

主程序開始後首先對各個模塊進行初始化和進行設備的自動配網。然後進入主循環程序,在溫度檢測、水位檢測、報警處理、時間定時、數據傳輸等子程序不停地被調用的同時也對系統狀态進行檢測判斷,若有異常情況立即進行相應處理,其流程圖如圖3所示。

在主循環程序中,首先對傳感器模塊子程序進行調用,讀取所檢測的溫度、水位等數據;然後根據這些數據判斷系統是否工作在異常狀态,其标準是判斷水溫是否過高,高于設定值和水位是否過低,低于設定值。若有異常,則控制報警裝置發出報警信息,同時發送指令給執行器子程序控制上水裝置或加熱裝置停止工作,若無異常,則繼續執行下面的程序;

第二次判斷有無接收到手機終端所發出的控制指令,若接收到控制指令則響應該指令,未接收到控制指令則根據時間、系統數據和工作模式調用執行器子程序,對系統的運行狀态進行控制。之後調用定時器子程序完成定時操作,最後調用數據傳輸子程序,将系統數據和運行狀态發送至手機終端,進入下一輪循環。

太陽能熱水系統分布式控制器(基于機智雲物聯網平台的太陽能熱水器控制系統)3

加熱流程圖

3.2 執行器子程序

執行器子程序包含着完成上水和加熱兩種動作的整個過程。系統的加熱操作過程與上水操作過程基本相同,下面就以加熱操作為例,詳細講解執行器子程序的運行流程。加熱流程圖如圖4所示。

當系統溫度高于設定值時,控制器會控制繼電器斷開加熱棒的電源,使加熱棒處于停止加熱狀态;當系統溫度低于設定值時,判斷系統是否處于可加熱狀态,判斷的依據是水位是否過低會導緻加熱棒幹燒。如果處于可加熱狀态,控制加熱棒加熱,當水溫達到設定水位後,加熱棒停止加熱。如果未處于可加熱狀态,則向用戶發送低水位信息,提醒用戶水位過低,無法加熱。

4,機智雲物聯網平台的設置

4.1 數據點的設置

設計中的通信部分選用了機智雲Aiot開發平台[7],首先需要通過機智雲平台來完成其通信部分的代碼,在機智雲平台中生成項目後下載平台提供的部分代碼。在生成的項目中,需要向其中添加數據點,數據點的讀寫類型可區分為隻讀、可寫、報警、故障4種:隻讀型數據點,即隻能夠讀取數據點的返回數值,而不能對數據點寫入數值;而可寫型數據點既可以對數據點寫入數值也可以讀取數據點返回數值;

報警和故障類型的數據點一般用于監測系統故障時的異常變量。本設計中僅使用了前兩種,而每種類型數據點又有不同的數據類型。控制開關部分采用了可寫類型數據點,布爾量類型數據,即0為關閉,1為開啟;變量的設置部分也采用了可寫類型數據點,數據類型為數值型;而溫度和水位返回值部分采用隻讀類型數據點,數據類型為數值型[8],用于顯示當前太陽能水箱中水溫和水位信息。在設計中,數據點是很重要的一部分,所以需先将數據點設置好再進行之後的開發。

采用STM32 Cube MX來創建工程,它能夠初始化芯片所有的外設配置,而KeilμVision5作為開發環境。

本設計中選用了10個數據點對應不同的功能,通過對系統需求的分析,該系統需要5個布爾型的數據點來分别實現模式切換、加熱狀态切換、上水狀态切換、加熱定時狀态切換、上水定時狀态切換,同時需要5個數值型的數據點來分别實現溫度顯示、水位顯示、溫度設置、水位設置、溫度定時設置、水位定時設置。數據點具體情況如表1所示。

太陽能熱水系統分布式控制器(基于機智雲物聯網平台的太陽能熱水器控制系統)4

4.2 機智雲自生成APP的二次開發

機智雲AIoT開發平台能夠根據開發者創建的項目,生成對應的手機APP框架,在生成的APP框架中已經封裝了手機(包括PAD等設備)與機智雲智能硬件的通訊過程,以及手機與雲端的通訊過程。這些過程包括配置入網、發現、連接、控制、心跳、狀态上報、報警通知等。所以在Anddrio Studio的開發環境下對機智雲服務平台生成的APP框架進行二次開發時,隻需要調用相應的API函數對APP的UI界面進行修改即可。通過對APP的界面的背景,頁面進行布局,數據的顯示等方面的修改得到了如圖5所示的手機APP界面。

5系統測試

為了方便測試,在系統中加了一塊LCD顯示屏,用于顯示系統的參數,方便與手機APP進行對比。所設計的硬件平台在接入12V直流電源後,打開手機APP查看設備是否連接,确認手機APP與主控制器持續通訊後。機智雲平台會每隔固定時間會向主控制器發送查詢指令,主控制器接收到查詢指令後會将所采集的水溫水位等數據發送給機智雲平台,從而在APP上顯示出來。在APP界面中有按鈕可對系統的參數和運行狀态進行更改,當點擊上水按鈕後,APP會向主控制器發送控制指令,主控制器接收到指令後會發出信号控制上水繼電器吸合,同時在APP界面上會有相應的顯示變化。

當主控制器對APP發出的控制指令進行響應後,繼電器指示燈會變亮,同時在用于測試LCD屏中開關狀态也會有相應變化,S1表示上水開關,S2表示加熱開關。圖6中Temp代表所水溫,Depth代表的是水位,Mode代表的是當前系統工作模式,本文中Auto表示智能模式,T1表示自動上水時間,A1表示上水量,T2表示加熱時間,A2表示加熱溫度。

太陽能熱水系統分布式控制器(基于機智雲物聯網平台的太陽能熱水器控制系統)5

由圖6和圖7可以看出,APP顯示的數據與用于測試的LCD顯示屏參數保圖5手機APP終端控制界面圖持一緻,且在APP界面中進行操作可以完成控制指令的下發。測試表明,所設計的手機APP既能顯示熱水器的狀态和參數,又能達到控制上水和加熱的效果。

太陽能熱水系統分布式控制器(基于機智雲物聯網平台的太陽能熱水器控制系統)6

用于測試的LCD顯示屏界面圖

太陽能熱水系統分布式控制器(基于機智雲物聯網平台的太陽能熱水器控制系統)7

遠程手機APP顯示界面圖

本文設計了一種基于機智雲物聯網平台的太陽能控制系統,以STM32F103ZET6芯片為主控制器,以ATK-ESP8266 Wi-Fi芯片作為物聯網通訊模塊與機智雲物聯網平台互聯,再配合各個功能模塊的電路設計,實現了用戶可以通過手機終端的APP在任意時間、任意地點對太陽能進行實時監控。實驗表明該系統能夠準确和穩定地對太陽能系統進行實時監控。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved