《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ATmega128的通信基站智能節能窗控制系統設計
基于ATmega128的通信基站智能節能窗控制系統設計
來源:電子技術應用2011年第11期
秦 文, 胡天友, 葉琴瑜
(電子科技大學 機械電子工程學院,四川 成都611731)
摘要: 介紹了一種采用ATmega128單片機設計的通信基站智能節能窗控制系統,通過傳感器對通信基站的內外環境變量進行實時取樣,讓節能窗與空調聯動工作,從而實現節能效果。實際應用表明,該系統在通信基站、機房等建筑內能明顯減少空調運行時間,降低能耗。
中圖分類號: TP273
文獻標識碼: B
文章編號: 0258-7998(2011)11-0099-03
Design of intelligent energy-saving window control system for communication station based on ATmega128
Qin Wen, Hu Tianyou, Ye Qinyu
School of Mechatronics Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China
Abstract: The paper introduced a kind of intelligent energy-saving window control system which was designed by ATmega128. Through sampling the environment variables of communication station by sensors in the real time, the intelligent energy-saving window and air conditioning could work concerted, so as to realize the goal of energy-saving. Practical application indicated that this system can obviously reduce running time of air conditioning and decrease energy consumption.
Key words : ATmega128; sensor; intelligent energy-saving window; infrared learning


    因通信基站、機房等內部設備運行的需求,基站和機房內須保持一定溫濕度及潔凈度,為了達到以上標準,基站、機房內的空調系統必須長年連續運轉,因此為數眾多的基站、機房內的空調產生了較大的能耗,造成了通信基站、機房較高的運營成本,迫切需要一種有效的空調節能系統。針對這種情況,文中設計了一種以AVR單片機ATmega128為核心控制單元的智能控制系統。智能控制系統主要根據室內、外的環境量及空調運行狀態分析,通過完善、嚴格的邏輯控制程序實現對節能窗、空調的控制,以實現室內溫濕度保持在設定范圍之內,達到通風、節能的目的。同時對于尚未安裝空調或空調無法正常工作的基站、機房,該系統也可起抑制高溫的作用。
1 智能節能窗系統結構及控制原理
1.1 系統結構

    智能節能窗系統是由智能控制器、節能窗、空調、監控中心、傳感器、紅外收發模塊和人機交互界面等組成,系統結構圖如圖1所示。

1.2 系統控制原理
    智能節能窗的“控制器”通過實時環境監測量來實現控制節能,當環境監測量低于某個設定值時,控制器會依據內部優化的數學模型開啟節能窗引進室外新風,關閉機房空調達到節能效果。在確保機房環境量控制合理的前提下“控制器”依據環境監測量控制百葉窗、空調運行。在無法引進室外新風時段,節能系統可以依環境監測量,控制空調運行,使基站或機房的環境保持在合適的狀態下。
2 硬件電路設計和關鍵模塊分析
    系統硬件結構框圖如圖2所示,核心控制單元選擇了ATMEL公司的ATmega128,充分利用了其高性能、低功耗、可靠性高等特點,ATmega128具有53個I/O腳,內載128 KB的Flash、4 KB的EEPROM以及通用異步收發器等其他全方位功能,非常適合該系統多模塊控制、大容量數據存儲和遠程監控等功能的要求。

2.1環境監測模塊
 環境監測模塊的基本原理是通過溫度傳感器、溫濕度傳感器、節能窗狀態監測器、空調狀態監測器等環境監測設備將所獲取的數據信息傳到采集器,然后控制系統依據所獲數據信息發出相應控制、操作指令,達到通風、節能、告警等系列功能。
 溫度傳感器選擇的是TI公司的DS18B20,溫濕度傳感器選用DHT21,它們均是單總線傳感器芯片,可以直接將被測的溫度、濕度轉換為串行數字信號送到單片機。DS18B20連接到ATmega128的PB1口上;DHT21連接到ATmega128的PB2口上,如圖3所示。
    節能窗由內窗、外窗、過濾網及控制機械組成,如圖4所示,通過直流電機和繼電器進行控制。節能窗開閉狀態通過行程開關給出的高低電平信號結合節能窗本身的機械結構來確定。

 

 

2.2 空調控制模塊
    空調控制系統由控制單元和狀態監測單元構成。根據基站空調類型,空調控制系統有四種設計模式,如表1所示。


2.4 通信模塊
    智能控制系統采用MODBUS標準通信協議,通過RS485接口與上位機通信,組建監控系統網絡,并依照回饋數據下達控制指令;同時把系統的各種信息傳送到人機操作界面。
    PC機上的串口是具有RS-232C電平的接口,而單片機上的串口是TTL電平的,為了在PC機和單片機之間利用RS-485總線進行串行數據傳輸,需要將PC端和單片機端的電平均轉換為RS-485電平,TTL和RS-485之間的電平轉換芯片有MAX485等。圖7是PC機和ATmega128通信時的連接示意圖。

    學習子程序:學習程序的功能是對紅外遙控編碼的學習,即對高低脈沖寬度的測量。當然不能毫無誤差地復制出被測的紅外編碼,當中一定會存在一定誤差。不過,由于所有的紅外設備在接收端都允許一定的誤差,只要保證在誤差范圍內都可以對紅外設備進行控制。學習程序的主要思路是通過邊沿觸發中斷來控制定時器的開和關,從而測出高低脈沖寬度。ATmega128單片機的外部中斷0、1口的中斷方式分別設置為下降沿和上升沿觸發中斷。當沒有接收到紅外信號時,外部中斷0、1口都為高,此時程序等待紅外信號的到來。當紅外信號到達時,下降沿觸發中斷,學習程序跳到下降沿中斷服務程序。在中斷服務程序里,停止定時器3,保存它寄存器的值并清零,最后啟動定時器1,這樣開始測量低電平。當高電平到來時,上升沿觸發中斷,程序跳到上升沿中斷服務程序里,此時停止定時器1,保存它寄存器的值并清零,最后啟動定時器3,高電平開始測量。當下一個低電平到來時,程序又跳到下降沿中斷服務程序,重復上面的工作。這樣,高低電平的測量就在兩個邊沿觸發中斷服務程序里面來回跳轉。最后一次跳入邊沿觸發中斷服務程序時,一旦產生定時器溢出,則程序跳入定時器溢出中斷服務程序,只要設定一個標志位,讓程序跳回主程序即可。到此,紅外編碼學習完畢,只需把學習到的編碼寬度值存入EEPROM即可。
    發射子程序:發射程序是把已經學習到的紅外編碼發射出去控制紅外設備。當然首先要根據所按下鍵來找到EEPROM相應的紅外編碼。這里要注意的是通過紅外接收芯片接收到的紅外編碼經過一個反相器,所以發射時要把原來的高低電平翻轉一下。紅外發射程序的思想是通過兩個定時器的配合來調制出38 kHz的紅外信號。定時器0產生38 kHz的載波信號,用已經學習到的低電平寬度來確定定時器0的定時長度。當發送低電平時,啟動定時器0;發送高電平時,停止定時器0。如此就能發送一個與接收到的紅外編碼反相并且高電平是經過38 kHz載波調制過的紅外遙控信號,這個信號就是普通遙控器發送出去用來控制紅外設備的信號。
3.2 人機交互模塊
    該模塊硬件由LCD與按鍵組成,實現參數設定、數據查閱和顯示等功能,所以人機交換界面非常適合用多級菜單模式來實現。多級菜單采用結構體鏈表作為基本架構:
     struct MenuItem
     {
            int MenuCount;  
          char *DisplayString;
          void (*Subs)();
          struct MenuItem *ChildrenMenus;
          struct MenuItem *ParentMenus;
    } Null;
    其中, MenuCount:當前層節點數,即每層菜單最多能顯示的條目數,可以確定移動上界,方便實現菜單的滾動; *DisplayString:指向菜單標題的字符串,指向當選中該級菜單后所要顯示的字符串;(*Subs)():指向當前狀態應該執行功能函數的指針;MenuItem *ChildrenMenus:指向當前菜單的下級菜單;MenuItem *ParentMenus:指向當前菜單的上級菜單。使用這樣的結構,可以很方便地通過修改單獨的菜單項來更新菜單,不用在主程序中修改任何東西,擴展方便,節約資源。
    按鍵函數則采用狀態機來編寫,這樣不必延時等待鍵盤穩定,還可實現連發功能,提高了CPU的利用率,并且可以多任務“并行執行”,加快了系統的響應速度。圖9是具有連發功能的按鍵狀態機轉換圖。圖中, “1”表示按鍵處于開放狀態,“0”表示按鍵處于閉合狀態。而系統的輸出信號則表示檢測和確認到一次按鍵的閉合操作,用“1”表示。將一次按鍵完整的操作分解為4個狀態。其中,狀態0為按鍵的初始狀態,當按鍵輸入為“1”時,表示按鍵處于開放,輸出“0”(1/0),下一狀態仍為狀態0;當按鍵輸入為“0”時,表示按鍵閉合,但輸出還是“0”(沒有經過消抖,不能確認按鍵真正按下),下一狀態進入狀態1。狀態1為按鍵閉合確認狀態,它表示在10 ms前按鍵為閉合的,因此當再次檢測到按鍵輸入為“0”時,可以確認按鍵被按下了(經過10 ms的消抖);輸出“1”則表示確認按鍵閉合(0/1),下一狀態進入狀態2;當按鍵按下后1 s內釋放了,系統輸出為1;當按鍵按下后1 s沒有釋放,則以后每隔0.5 s,輸出為2,直到按鍵釋放為止。如果系統輸出1,應用程序將變量加1;如果系統輸出2,應用程序將變量加10。這樣按鍵驅動就有了處理連發按鍵的功能了。

    智能節能窗系統可以很好地減少空調運行時間、降低能耗,節約通信基站、機房的運營成本。同時系統中的紅外學習功能和遠近協同監控模式也提高了系統的通用性和可靠性。目前該產品已進入市場推廣階段。
參考文獻
[1] 江海波,王卓然,耿德根.深入淺出AVR單片機[M].北京:中國電力出版社,2008.
[2] 陳天水,秦文,胡天友.基于mega128單片機的學習型紅外遙控器設計[J].微型機與應用,2011,30(8):26-27.
[3] 耿德根,馬潮.AVR高速嵌入式單片機原理與應用[M]. 北京:北京航空航天大學出版社,2002.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
a91a精品视频在线观看| 久久米奇亚洲| 欧美在线精品免播放器视频| 一区二区三区蜜桃网| 亚洲国产小视频| 尤物精品国产第一福利三区| 国产日韩欧美中文在线播放| 国产精品久在线观看| 欧美日韩亚洲综合在线| 欧美精品免费看| 欧美国产日韩xxxxx| 欧美.www| 欧美成人精品1314www| 久久天天综合| 麻豆成人在线| 欧美freesex交免费视频| 麻豆9191精品国产| 免费亚洲一区| 欧美黑人国产人伦爽爽爽| 欧美不卡在线| 免费成人激情视频| 欧美激情精品久久久久久黑人 | 男同欧美伦乱| 欧美第一黄网免费网站| 欧美国产综合视频| 欧美日韩一区高清| 国产精品久久久久7777婷婷| 国产精品资源| 国内精品免费在线观看| 激情综合久久| 亚洲国产高清在线| 日韩一级精品| 亚洲一区中文| 欧美在线视频全部完| 亚洲激情影视| 亚洲视频观看| 欧美在线免费观看亚洲| 久久在线精品| 欧美日韩美女一区二区| 国产精品一页| 在线日韩成人| 中文在线一区| 久久高清一区| 一区二区日韩欧美| 欧美一级专区免费大片| 久久亚洲风情| 欧美日韩一区高清| 国产一区二区三区高清| 亚洲国产日韩欧美| 亚洲综合激情| 亚洲精品久久久久久久久久久| 中文国产亚洲喷潮| 久久精品亚洲精品| 欧美日韩第一页| 国产日韩综合| 亚洲三级免费| 性久久久久久久久| 99国内精品久久| 久久av在线看| 欧美精品网站| 国产一区二区三区的电影 | 亚洲欧美日韩国产另类专区| 久久久久成人精品免费播放动漫| 欧美激情精品久久久久久免费印度| 国产精品久久77777| 尹人成人综合网| 宅男精品导航| 亚洲精品久久久久久久久| 性伦欧美刺激片在线观看| 欧美国产精品日韩| 国产一区二区欧美| 99精品视频免费在线观看| 久久精品一区蜜桃臀影院| 亚洲欧美国产精品专区久久| 欧美电影免费观看| 国产日韩精品一区二区三区在线| 亚洲日本国产| 久久精品亚洲国产奇米99| 亚洲欧美日韩精品久久| 欧美精品激情blacked18| 国产亚洲一区二区三区| 一区二区福利| 亚洲免费av网站| 久久综合免费视频影院| 国产精品v亚洲精品v日韩精品 | 亚洲欧美电影在线观看| 欧美福利电影在线观看| 国产又爽又黄的激情精品视频| 一区二区久久| 亚洲免费观看视频| 麻豆精品精华液| 国产在线精品自拍| 亚洲女性喷水在线观看一区| 一区二区精品国产| 欧美搞黄网站| 亚洲电影在线看| 欧美中文字幕在线视频| 亚洲欧美在线一区二区| 欧美日韩精品在线视频| 91久久在线播放| 亚洲人成网站精品片在线观看| 久久精品视频一| 国产日韩在线一区| 亚洲欧美日韩精品久久| 亚洲自啪免费| 欧美日韩视频在线第一区| 亚洲国产老妈| 亚洲精品美女91| 久久综合图片| 激情自拍一区| 亚洲福利国产| 久久亚洲国产精品日日av夜夜| 国产日韩视频| 欧美一区视频| 久久精品在这里| 国产一区白浆| 久久精品国产亚洲a| 久久男女视频| 精品成人一区二区三区| 久久精品国产欧美激情| 老妇喷水一区二区三区| 激情综合自拍| 亚洲片在线观看| 欧美经典一区二区三区| 亚洲精品系列| 亚洲午夜在线观看| 国产精品久久久久久久电影| 亚洲先锋成人| 久久成人免费电影| 国内精品久久久久久久影视麻豆| 久久精品久久99精品久久| 浪潮色综合久久天堂| 亚洲第一在线综合网站| 日韩一级黄色片| 欧美视频不卡| 亚洲男人的天堂在线观看| 久久精品视频在线播放| 韩国av一区二区| 亚洲精品免费网站| 欧美日韩精品免费观看| 中国成人黄色视屏| 欧美中在线观看| 影音先锋中文字幕一区二区| 日韩亚洲欧美成人| 国产精品久久久久aaaa| 午夜精品在线看| 麻豆精品视频在线观看| 亚洲人成艺术| 午夜伦理片一区| 国产一区二区三区四区hd| 最新亚洲一区| 欧美天堂亚洲电影院在线观看| 亚洲欧美另类综合偷拍| 久久午夜电影| 亚洲精品一二三区| 性欧美大战久久久久久久免费观看 | 欧美麻豆久久久久久中文| av成人毛片| 久久不射中文字幕| 1000部精品久久久久久久久| 一区电影在线观看| 国产麻豆视频精品| 亚洲欧洲日韩在线| 国产精品高潮在线| 亚洲国产精品999| 欧美午夜不卡影院在线观看完整版免费 | 亚洲欧美视频在线| 免费在线看成人av| 亚洲天堂av图片| 久久综合色播五月| 99精品国产99久久久久久福利| 欧美在线黄色| 亚洲精品一区二区三区樱花 | 欧美日韩国产在线播放| 香蕉成人啪国产精品视频综合网| 农夫在线精品视频免费观看| 亚洲天堂av高清| 欧美/亚洲一区| 亚洲影视中文字幕| 欧美激情四色| 性久久久久久久| 欧美日韩mv| 久久国产精品久久久久久电车| 欧美日韩国产成人精品| 欧美一区二区三区免费观看视频 | 欧美日韩免费高清| 久久成人一区二区| 欧美午夜精品久久久久久超碰| 亚洲第一级黄色片| 欧美三级中文字幕在线观看| 亚洲大片在线观看| 国产精品自在线| 亚洲视频在线视频| 亚洲激情婷婷| 久久久久久久久久看片| 亚洲一区二区不卡免费| 欧美区一区二| 亚洲激情电影在线| 国产亚洲精品久久飘花| 亚洲在线观看免费视频|