❶ 基於51單片機智能熱水器設計的需求分析是怎麼分析的
單片機製作一個熱水器,需求,其實就是這個熱水器你需要些神馬功能,完了單片機需要做些神馬。
1、加熱,可控。自然就需要單片機控制繼電器開關動作了
2、測溫,要實現自動控制必須要測溫,就需要感測器,感測器不同,單片機部分處理方式不同
3、顯示,當前溫度,設置溫度,當前狀態(加熱保溫)等,
4、按鍵或者遙控,自然需要人為的設置一些東西,溫度啊,工作模式啊等等
大體差不多就這些了。
❷ 有關單片機的電熱水器的介紹
單片機電熱水器控制器主要由水溫水位檢測電路、鍵盤、顯示電路、單片機、漏電檢測及報警電路等構成。它基於熱水器內的水溫、水位變化而把水加到指定位置並加熱到指定溫度,從而實現方便用戶洗浴的目的。溫度感測器將採集到的溫度信號轉換成電壓信號,通過單片機控制整個電路工作,利用A/D轉換器,基於水溫水位的變化對采樣到的信號數據進行A/D轉換,通過單片機系統處理後把實時水溫水位顯示出來,利用模糊控制理論實現熱水器內的恆溫加熱。鍵盤可以輸入指定水溫值(20~80℃)並實時顯示,還可通過設置完成預約加熱功能。當水溫水位到達某一臨界值時,系統可實現聲光報警。
更多信息請在網路文庫中輸入「智能電熱水器」或「單片機熱水器」進行搜索,就會找到相關資料。
❸ 通過單片機控制繼電器來控制熱水器通斷,要採用的繼電器型號或參數是什麼
用單片機控制熱水器通斷,首先要有感測器,數模轉換,設定鍵,顯示數碼管,控製程序,然後才是控制輸出繼電器。選擇方法是根據熱水器的加熱功率計算出工作電流,根據電流大小加一定餘量選擇繼電器型號。繼電器的主要參數無非是:1.控制電流的大小。2.繼電器線圈電壓。3.響應速度。
❹ 基於單片機的熱水器溫度控制系統
東華理工大學畢業設計(論文)
基於單片機的熱水器溫度控制
摘 要
溫度是日常生活中不可缺少的物理量,溫度在各個領域都有積極的意義。很多行業中以及日常生活中都有大量的用電加熱設備,如用於加熱處理的加熱熱水器,用於洗浴的電熱水器及各種不同用途的溫度箱等,採用單片機對它們進行控制具有控制方便、簡單、靈活性大等特點,而且還可以大幅提高被控系統的性能,從而能被大大提高產品的質量。因此,智能化溫度控制技術正被廣泛地應用。
本溫度設計採用現在流行的AT89C51單片機為控制器,用PID控制方法,再配以其他電路對熱水器的水溫進行控制。
關鍵詞:89C51; PID; 溫度控制
I
1/41頁
東華理工大學畢業設計(論文)
ABSTRACT
Temperature is essential physical in daily life ,and in various fields has positive implications.A lot of businesses and daily lives have a lot of electric heating equipment.Such as electric water heater for bathing and variety of different uses of the temperature boxes. MCU to control them with easy to control,simple,flexibility and other characteristics,also can significantly improve the performance of the controlled system,which can be greatly improved proct quality. Therefore,intelligent temperature control technology is being widely used.
The temperature control design uses the now popular AT89C51 MCU controller,with PID control method, which together with
❺ 單片機控制電熱水器電路圖
具體要求需要你提供一下
我才能做
❻ 用PLC控制太陽能熱水器的優點與缺點,用單片機控制太陽能熱水器的優點與缺點
優缺點比較: 單片機控制:優點,經濟實惠,成本相對較低;缺點,用單片機製作的主控板受製版工藝、布局結構、器件質量等因素的影響導致抗干擾能力差,故障率高,不易擴展,對環境依賴性強,開發周期長。一個採用單片機製作的主控板不經過很長時間的實際驗證很難形成一個真正的產品。 PLC控制:優點:PLC是經過幾十年實際應用中檢驗過的控制器,其抗干擾能力強,故障率低,易於設備的擴展,便於維護,開發周期短。缺點:成本相對單片機要高!
❼ 跪求...基於51單片機自動跟蹤陽光太陽能熱水器控制系統的設計
對綠色能源的開發和利用是響應我國節能減排,環保政策的舉措,太陽能作為可持續,零污染,具有很高的環保價值和經濟效益,高效利用太陽能還可以有效替代部分化石能源,從而降低因石化能源燃燒導致的污染,減輕霧霾。然而農村太陽能豐富,卻沒能得到很好的利用,即便現有的發電產品對太陽能電池板也大多採用固定支架。課題對此提出了能夠跟蹤太陽方向的雲台支架,可實現太陽能電池板自動調節而始終面向光線最強的一面,提高太陽能發電的利用率。課題從雲台,電機驅動,控制器,光線感測器,液晶顯示等構成,課題成果不僅可以用到太陽能發電,還可以用到其它的向光場所,如天文觀測等具有較高的實用價值。
隨著時代的進步與科技的飛速發展,使得對能源的需求隨之增加,對不可再生能源的過度依賴[1],從而使得不可再生能源的存儲量急劇減少,一些不可再生能源(石油)被視為戰略資源,據目前統計,煤炭、石油、天然氣也會在歲月的實踐中而日趨枯竭,消耗殆盡。這些不可再生能源的產生顯然跟不上人類對其的需求,為更好的實現可持續發展,本課題提出了一種太陽追蹤的可行方案,可以大大提升對太陽能的利用,減少對不可再生資源的過度依賴。
為了解決人們對不可再生資源的過度依賴和對清潔能源的高利用率。提出設計一款零污染高效率的裝置——太陽追蹤器。通過電機,控制器,採光板光線感測器等元器件之間的相互配合,實現對太陽光照射最強的方位,實現全方位無死角跟蹤,恰巧正好急需這樣一款具有安全、環保、高效率、以及取之不盡用之不竭的特點,也很方便就可以獲取,如風能和潮汐能一樣是絕對的無污染清潔能源,這也就很好的闡述了光能的可行性[2]。——對此提出太陽跟蹤裝置設計與製作。
優點:太陽作為一個取之不盡用之不竭的能源。在《太陽能利用技術》[3]就有相關的提到,所到達地球表面能量等同於每秒向地球源源不斷的投放了500萬噸煤炭。陽光所到之處,皆為財富,免費使用的同時也不需要考慮任何的運輸費用以及零污染等特性。
缺點:即便如此的看似完美無缺,也存在著兩個致命性缺點[4]:一是能流密度很小;二是太陽的光照強度也會因為(天氣、白夜等)因素的不同而有著很大的差距,很難長時間維持在恆定值,這也在一定程度上大大的影響了使用效率[5]。
國外太陽追蹤器:對太陽能的使用在兩千零四年到兩千零六年太陽能的發電量都是驚人的4961MW[6],在一九九七年,美國的Blackace研製了單軸追蹤器,熱接收率提高了百分之十五......,後期圍繞高效率,輕質量展開。在太陽能遊艇、太陽能飛機、太陽能瓦片等方面得到運用,也見證了太陽能利用的高效率性[7]。
國內太陽追蹤器:在應用市場上面得到了不斷擴張,對於太陽能追蹤器的利用那也是一個相當熱門的談話主題,途徑多年的經驗,將其用在了太陽能熱水器、太陽能路燈以及西部計劃、利用太陽能發電、太陽能供暖等等[8]。
更多的往往是採用單軸跟蹤的方式,相比之下更需要多軸,實現全方位無死角跟蹤。
針對不同條件下,提出了自動控制和手動調節的兩種工作方式:
其中以「自動模式」概述:在自動追尋的過程中,會自動判斷光的強度的大小,若下面光照強度大於上面光照強度,STM32單片機就會直接驅動上端電機向下翻轉;以便於在下午太陽西落的時候,獲得更多的光照,若上面光照強度大於下面光照強度,STM32單片機就會直接驅動上端步進電機向上運動;若上下兩個方位的光照強度均等,上端步進電機不進行動作。在上下光照均勻,左右方向運動的情況,右方位的光照強度大於左方位,STM32單片機就直接驅動下方位第一個步進電機向左方位一定角度轉動;若左方位的光照強度大於右方位的光照強度,STM32單片機就直接驅動下方位第一個步進電機向左方位進行運動;當左右方位採光度也保持幾乎均應的時候光照,那麼下方位的第一個電機也將保持不動。
「手動模式」狀態進行使用按鍵手動來完成設備狀態的切換。四個按鍵對應控制電機完成:上、下、左、右的翻轉動作。通過點動的方式來控制驅動步進電機的實際運動。
在給設備系統進行上電後,系統最初為「自動模式」,這樣可以更好的在不受人為干預的情況下實現對太陽能的最大接收。
編譯語言的選取
方案一:C語言
簡潔緊湊、靈活方便;運算符的豐富性;數據結構的豐富性;結構式語言;語法局限性小,程序編寫自由度大;通過對物理地址的直接訪問,使得完全可以對硬體實現直接控制;程序執行效率高。
C語言面向過程,最主要的在於演算法和數據結構。通過一個過程,對輸入進行運算處理得到輸出。
方案二:C++
C++語言是面向對象的語言,在C的基礎上添加了面向對象、模板等現在程序設計語言的特性。拓展了面向對象設計的內容,使之更加符合現代程序設計的需要。
看似C++比C多了很多優點和特性,但C++並不是所有場合都適用,很多嵌入式開發系統,都只提供了C語言的開發環境,而沒有提供C++的開發環境。很多C++語言不願意乾的臟活累活,C語言干起來快活得很。而C++因為過於復雜,在這方面就稍遜一籌了。
方案三:java
Java是一種解釋性語言,Java人氣極高,但其代碼由於需要在運行前進行解釋因此性能表現更差。C++會被編譯為二進制形式,因此其能夠立即運行且速度更快。兩個程序都足夠大、而且C++的代碼經過優化,兩者的速度差就會變得很顯著甚至很驚人,C++會比java快很多。
從系統的復雜性出發來考慮,同時整個過程的計算量比較大,因此我選用了浮點數的計算方式,選用方案一作為整個系統編譯方式。
2.2 控制系統總體方案選取
方案一:視日尋跡追蹤模式
這樣的一種模式,是基於天文學公式來得出太陽在不同時候的理論性的方位角和俯仰角,在後根據太陽每天在當地實際的運行軌跡位置編寫控制演算法程序,通過使用控制演算法的方式來實現對太陽所在位置的計算,最後通過驅動太陽能板的兩個步進電機來達到俯仰和方位上的轉動。有點是對外界環境的依賴小,同是也存在弊端,那就是不管外界環境是何種天氣,它都會以同樣的工作方式運動,增加了不必要的能耗和元器件的壽命磨損。
太陽的俯仰角h和方位角A的兩個位置參數,可表達如下所示:
δ為赤緯角,Φ是本地緯度,Ω表示太陽時角。
方案二:光電追蹤模式
該模式的核心演算法是利用光敏感測器對太陽位置進行檢測。具體方法:在遮陽板兩側完全對稱地安裝光敏感測器,當太陽光垂直照射在太陽能光伏電池板上時,安裝在兩側上的光敏感測器所產生的電信號相等,將這兩路信號經過放大後送入比較器進行比較,此時不驅動步進電機進行轉動。當太陽位置移動後,遮陽板對陽光進行遮擋,此時兩側的光敏感測器產生的電信號不相等,從而經過放大比較後產生差信號,電機開始運動,完成太陽跟蹤過程。
通過兩者的比較,選擇方案二,簡單易操作性,更適合被普及廣泛使用,在同等使用條件下,最簡方案,則是最優方案。
2.3主控系統選擇
方案一:51單片機作為控制晶元。主要是表現在:主要控制參數是使用設置寄存器變數得以實現,在程序的修改方面,也是相當的方便快捷,成本也是相對低廉,性能與相對簡單的太陽能跟蹤裝置系統匹配;數字化的控制系統,可以達到較高的精度。
方案二:採用FPGA這樣的大規模可編程邏輯器件,但本題屬於控制類,即現場可編程門陣列[WJ1] ,它是在PAL、EPLD等可編程器件的基礎上進-一步發展的產物。
方案三:ARM作為一種高性能嵌入式系統。考慮到方案的可實行性,STM32可以很好的解決數據處理和控制功能,十分適用於太陽能跟蹤,雖是ARM價格昂貴,但是在後期的可拓展空間更大。[WJ2]
結合本次設計的任務要求,以及上訴三種方案的相對比較,最後選用方案三更適合本課題的設計標准,具體採用STM32F103C8T6。
2.4電機選擇
方案一:選擇步進電機,然而步進電機的最大優點就是可以精確地控制電機步數和角度,缺點是價格昂貴。
方案二:選擇直流電機。價格便宜是它的一大亮點,通過減速齒可以提高扭力,具有更大的負載,但是對電機的高精度控制直流電機達不到設計要求。
步進電機作為一種將電脈沖轉換成相應角位移或線位移的電磁機械裝置。通過直接控制輸入的脈沖數量,直接控制其啟停,啟動是速度快,步距角和轉速只取決於脈沖頻率,受外界影響因素小。因此,對於本設計任務要求,為更精確地完成對角度值的精度把控,更好地利用太陽能,因此我選用方案一作為本次課程設計的驅動電機。
2.5步進電機驅動系統選擇
方案一:L298專業電機驅動模塊的選擇,這類驅動模塊的操作方便以及介面簡單同時他們既可以驅動步進電機,也可驅動直流電機。
方案二:三極體等分立元件搭H橋。亮點在於實惠型,控制方式簡單以及結構簡單。優點的同時也伴隨著弊端的存在,電流的承載能力比較小,相同的驅動能力受到限制,分立元件則體積較大同時穩定性也得不到保證。
方案三:採用集成晶元,ULN2003。 .
達林頓管ULN2003,該晶元最多可一次驅動八塊步進電機,本設計作用於兩個步進電機,在實際的使用中,往往起著放點輸出的作用用於驅動大負載的步進電機等。
本次設計綜合考慮,依據實際設計需求,選擇方案三作為步進電機的驅動系統。
2.6實體結構框架選擇
方案一:兩電機互相處以垂直狀態,電機一是左右的轉動而電機二是上下的轉動,在不引入外界條件輔助設備的情況下會出現運動死角,從成本化出發是不可取的。
方案二:將兩個電機由之前的垂直安裝,改變為大於90°的安裝,在不引入外部設備的情況下,可以很好的避開運動死角,從而可實現全方位無死角跟蹤,綜合上述情況選擇方案二進行本次的實體結構設計。
2.2系統設計
2.2.1 單片機構成如下圖:
邏輯不通順,要指出FPGA不適用於本題的缺點
STM32整體比FPGA便宜很多,這條論證建議修改,或者做一個成本對比表再下結論
控制方式:第一步就是將數據程序輸入到輸入設備裡面,輸入設備將程序傳輸給運算器CPU和存儲器,各自程序都對應的傳輸到控制器裡面,由控制器完成完成相互的指令傳遞,最後都是作用於輸出設備,在輸出設備上顯示出來的結果就是最初程序所要表達的效果。
2.2.2 系統整體控制框圖如下:
圖2–2–2 系統整體控制框圖
控制方式:完成整個驅動控制,第一步就是感光元件及光敏電阻感測器對外界光的採集,完成電壓跟隨,通過A/D轉換,然後通過電壓的比較,使用STM32F103C8T6單片機控制電機的驅動,最終完成不同電機在不同的光照強度情況下不同方向的運動,最後實現對光的最大化接收。
2.2.3 電機控制框圖如下:
圖2–2–3 電機控制框圖
控制方式:通過光敏感測器對光的採集,實現了最後對電機運動方式的不同選擇和控制。
當感光元器件第一組接受到的光照強度值大於其它三個方位的光照強度時,那麼電機完成水平方向的電機正轉,並返回最初狀態。
當感光元器件第二組接受到的光照強度值大於其它三個方位的光照強度時,那麼電機完成水平方向的電機反轉,並返回最初狀態。
當感光元器件第三組接受到的光照強度值大於其它三個方位的光照強度時,那麼電機完成垂直方向的電機正轉,並返回最初狀態。
當感光元器件第四組接受到的光照強度值大於其它三個方位的光照強度時,那麼電機完成垂直方向的電機反正,並返回最初狀態。
當所有的感光元器件都處於接受管的均勻照射時,此時的光照強度幾乎大小相等,也就電機的狀態保持不運動。
2.2.4整體電路原理圖如下:
圖2-2-4 整體電路原理圖
系統軟體總體設計流程如圖 2-2-4 所示。系統啟動後,軟體先進行初始化等工作,當程序初始化完成後,通過 感光元器件獲得當前的光照強度,然後根據初始化的參數,控制步進電機將太陽能光伏板轉動到理論的初始狀態,預定方位。將太陽能光伏板轉動到理論位置後,程序開始判斷步進電機轉動模式是手動模式還是自動,初始默認狀態是自動跟蹤模式。
當手動模式時,人為調整電機控制上下左右 4 個按鍵的狀態,使得電機按照人們預想的方向進行運動,以此來得以控制四個方位的不同垂直轉動和水平移動的俯仰角和方位角。當程序判斷為自動模式後,開始自動讀取檢測電路的返回信號,當檢測到是各個方位的光照強度值有較大的的差異是,那麼單片機就發出控制指令控制步進電機進行轉動,升壓模塊是為了給整個系統穩定供電而存在。
❽ 基於單片機的太陽能熱水器控制器
3.1.6 太陽能發電路設計
太陽輻射能要通過光電效應或者化學效應來實現電能的轉換,那麼我們首先就要使用到可以吸收太陽光的太陽能電池板(Solar panel),其製作材料大部分依舊使用「硅」,對於其普通的干電池或者充電電池而言,最大的亮點則是節能環保零污染。
一、太陽能電池板結構組成
1)超白玻璃是一種具有在高透明性的低鐵玻璃,透光率達到了驚人的91.5%,晶瑩剔透、高貴典雅的特徵,因此也被富裕了「水晶王子」的美稱。
2)使用EVA作為固定鋼化玻璃和電池片的原材料,對於使用中的EVA材質的好壞,這也會是直接影響到相關組件的使用壽命,當相關組件在自然情況下是全部裸露在自然化環境中,而空氣中的容易色變,從而影響組件的透光率。
晶體硅主要是分為多晶和單晶料是最主要的光伏材料,在市場中的佔比也是驚人的達到了90%以上,然而在今後較長時間內也是主要是以硅作為太陽能電池板的主要材料,可將其相當不錯的未來可預見性。
實物圖如下圖所示:
圖3-1-6(a) 太陽能電池板實物圖
其電路介面原理圖如下圖所示:
圖3-1-6(b) 太陽能電池板發電介面原理圖
3.1.7 TP4056鋰電池充電模塊電路設計
TP4056鋰電池充電模塊是可以適用於USB電源和與適配器,其內部採用PMOSFET架構,再使用了防倒充電電路,因此不需要外接隔離二極體,防止電迴流,TP4056是作為一種恆定電流/電壓的可持續性充電模塊,也是作為本次選擇的有力依據。為了防止因為高溫和大功率狀態下對晶元的影響,選用TP4056可完成對電流大小的可控調節。
本模塊特點:
板載TP4056鋰電充電管理晶元。
USB接頭,可完成直接電腦或者外設通過USB口直接上電。
IN+與IN-排針供電。
輸入電壓范圍值:4V-8V,輸出最大充電電流范圍值:1000mA。
充電時紅燈亮,充電完成藍燈亮。
TP4056鋰電池充電模塊介面原理圖如下圖所示,鋰電池並聯的電容是濾波作用,保證鋰電池充電電壓的穩定平穩輸出。
鋰電池充電模塊如下:
圖3-1-7(a) TP4056鋰電池充電模塊介面原理圖
TP4056鋰電池充電模塊實物圖如下圖所示:
圖3-1-7(b) 鋰電池充電模塊實物圖
3.1.8 USB-5V升壓模塊電路設計
本USB-5V升壓模塊,器件絲印為4X-NXH也稱之為HX3001,是一款高效輸出、恆定頻率、PWM控制。其顯著特點是低壓0.9V低壓啟動,同時轉換效率高達94%,中等功率運用,可提供我電壓輸出規格。此設計系統使用的既是升壓模塊將3.7V升壓到5V的電壓的轉換過程。
三、使用說明
本模塊USB母口輸出5V直流電壓,如果需要外接5V電源線,可以直接充USB母口座的5V正極焊盤或者模塊正面特定位置電容一端跳線取線。
實物圖如下:
圖3-1-8(a) 模塊5V跳線取線圖
USB-5V升壓模塊焊接時,可以直接用電源線直接焊接電源輸入端,也可以插入單排針焊接後插在PCB板或萬用板上。
下圖就是USB-5V升壓模塊介面原理圖,當我們將開關撥下後,系統中的升壓模塊得電開始正常工作,隨之使3.3V鋰電池電壓升壓到5V,相反則是升壓模塊不工作。電容的作用在系統中都是起著減小電壓波動,讓電壓更平穩的輸出。
介面原理圖如下:
[WJ4]
圖3-1-8(b) USB-5V升壓模塊介面原理圖
USB-5V升壓模塊實物圖如下圖所示:
圖3-1-8(c)USB-5V升壓模塊實物圖
3.1.9 分壓電路設計
串聯分壓的原理:
在串聯電路,不變的是電流大小處處相等,各個分支的電壓之和為電壓總和,即分電路電壓從始至終都小於總電壓,因此稱為分壓。
當所採集到的電壓信號超過選擇的A/D模塊最大採集電壓值,那麼就在這時就需要採用分壓電阻的形式來解決因電壓過大而出現的溢出。其電路原理圖如下圖所示:
;
圖3-1-9(a) 分壓電路原理圖
圖3-1-9(b) 分壓電路原理
3.2 STM32 單片機系統軟體設計
3.2.1 Keil程序開發環境
系統中所使用到的單片機開發環境是Keil,而與匯編相比,C語言的閃光點則是在可維護性、結構性、可讀性、功能上,一目瞭然的邏輯框架,使得易學易用,在Keil的中,有著C編譯器、鏈接器和庫管理等在內的一整套而又完整開發方案,我們使用集成開發環境(μVision),把各個部分組合在一起。通過上面的基本詮釋選擇Keil那就是最後的選擇,最好的選擇。當然了運行Keil軟體需要WIN98、WINXP等操作系統都是可以的。其中Keil有以下特點:
Keil軟體可以支持在WIN7、WIN8以及WINXP等多種操作系統,這也是給編譯者程序員提供了及其豐富的庫函數與功能強大的開發工具。
Keil實現從編輯到編譯到到連最後到調試的一整套開發流程。
Keil軟體界面如下圖所示:
圖3-3-2 Keil uVision5開發界面圖
3.2.2 STM ISP程序燒錄
STM ISP是用於stm32進行程序的燒錄軟體,可以實現通過直接下載單片機所用程序,同時也是完全支持編程的編寫、程序的校驗等。單片機開發板、下載器和PC連接完成後,第一步打開軟體並選擇對應的串口號,再者就是選擇目標程序文件對應所在的地址,最後滑鼠單擊「開始變成(P)就可以完成對程序的下載」。
具體下載界面如下圖所示:
圖3-3-3 燒錄軟體下載界面
3.2.3 CH340串口程序燒寫模塊介紹
CH340串口燒寫模塊,通過USB介面相接,這使得可以實現與任何一台筆記本電腦的完成對STC系列單片機的程序燒寫,通過此下載器的高性能和低成本的絕對優勢,顯然在本次STC系列單片機中的應用也將表現得格外獨到。
一、CH340串口燒寫模塊特點:
支持 USB多種通信,非單一固定通信。
全面支持WIN98、VISTA、WIN7 等多種現目前常見的操作系統,適應性強。
採用USB介面直接供電。
在對晶元編程時,可自行供電也可以從USB口來獲電。
新程序的編寫不影響目標板的程序運行。
投射范圍廣,對於STC全系列晶元燒錄支持的。
輸出電壓介面使用編程器提供3.3V與5V。
速度更快更穩定。
使用進口原裝晶元,使得其能夠在能高速穩定編程。
模塊如下圖所示:
圖3-3-4(a) CH340串口燒寫模塊
二、CH340串口燒寫模塊引腳說明
TXD 接單片機的RXD引腳
RXD 接單片機的RXD引腳
GND 接GND。
❾ 電熱水器控制原理(單片機的)
可以去我的網易博客查看一下~~!
http://blog.163.com/gooddr118/