国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種空調(diào)無線控制系統(tǒng)的設(shè)計

2017-11-17 11:00:28周承知朱凌云范德偉
電腦知識與技術(shù) 2017年30期
關(guān)鍵詞:無線通信

周承知++朱凌云++范德偉

摘要:利用STC單片機作為控制器設(shè)計空調(diào)無線控制系統(tǒng)。整個系統(tǒng)包括萬能空調(diào)遙控模塊,能匹配主流品牌空調(diào),設(shè)置空調(diào)的溫度等;CS5463采集模塊,能采集空調(diào)的運行參數(shù),解決待機耗電問題;無線模塊,能遠程給控制器發(fā)送命令;溫度測量模塊,測量空調(diào)排風口溫度。使用Keil軟件編寫裁剪的μC/OS-II操作系統(tǒng)和運行在其之上的多個系統(tǒng)任務,并結(jié)合上位機軟件通過了系統(tǒng)硬件的調(diào)試和測試。系統(tǒng)接線簡單,能夠廣泛應用于家庭、辦公室等場所的空調(diào)上。

關(guān)鍵詞: STC單片機;萬能遙控;無線通信;μC/OS-II;ModBus

中圖分類號:TP23 文獻標識碼:A 文章編號:1009-3044(2017)30-0222-03

Design of A Kind of Wireless Air-conditioning Control System

ZHOU Cheng-zhi1,2,ZHU Ling-yun1,2,F(xiàn)AN De-wei3

(1.School of Information Science and Technology,Donghua University,Shanghai 201600,China;2.Engineering Research Center of Digitized Txtile & Apparel Technology for Ministry of Education,Shanghai,201600,China;3.Shanghai YUANSHANG Science and Technology Co.,Ltd.,Shanghai 201900,China)

Abstract: The STC-based control system is designed to control air-conditioning wirelessly.The system includes powerful remote controlling module,which can apply most air conditioning and set up the temperature;acquisition module Based on CS5463,which solves the standby power consumption by collecting the operation parameters of air-condition;wireless module,which can send conmands remotely and temperature measurement module to measure the temperature of air outlet.The incomplete μC/OS-II operating system and multiple running system tasks are programmed by Keil.The system hardware debugging and verification process are passed. The system has simple connection and can be widely used in families, offices and the others.

Key words: STC MCU; powerful remote control; wireless communication; μC/OS-II; ModBus

隨著對生活質(zhì)量要求的提高,城鄉(xiāng)居民家用電器的數(shù)量大幅度增加,其中空調(diào)的增加對家庭能耗影響較大。文獻[1-4]的研究表明空調(diào)的裝機量還在不斷上升,隨之而來的是空調(diào)用電量的增加問題。公眾對空調(diào)溫度設(shè)多少度合適和空調(diào)待機耗電也不少缺乏足夠的認識,造成了電能浪費的現(xiàn)象,節(jié)能不容忽視。針對這樣的現(xiàn)狀,將單片機控制技術(shù)和計算機網(wǎng)絡(luò)通信技術(shù)引入到空調(diào)系統(tǒng)中,研究空調(diào)的智能控制就變得很有意義。

本文設(shè)計的空調(diào)無線控制系統(tǒng)可以非用戶側(cè)遠程控制空調(diào)的運行,解決溫度設(shè)置不合理的問題;可以通過CS5463模塊采集空調(diào)的電流電壓,并結(jié)合磁飽和繼電器,解決空調(diào)待機耗電問題。

1 硬件方案設(shè)計

結(jié)合當前的應用背景和市場需求,控制系統(tǒng)要求具有萬能空調(diào)遙控、測量室溫、遠程無線通信、采集空調(diào)實時工作參數(shù)以及切斷空調(diào)電源等功能。因此,設(shè)計時將系統(tǒng)主要分為萬能空調(diào)遙控模塊、CS5463采集模塊、無線模塊以及溫度測量模塊。STC單片機以8051為內(nèi)核,并進行了大幅度升級優(yōu)化,具有高速、高可靠、價格低廉、外圍模塊多等優(yōu)點,硬件條件上已具備了系統(tǒng)開發(fā)的要求[5]。系統(tǒng)結(jié)構(gòu)圖如圖1所示。

圖1 系統(tǒng)結(jié)構(gòu)圖

1.1 萬能空調(diào)遙控模塊

該模塊采用了singlechip solution公司的SC6688AC單片機[6]。SC6688AC是一款低功耗的高速單片機,內(nèi)置有豐富的定時器,可以內(nèi)部完成載波調(diào)制和編碼任務;內(nèi)置豐富的數(shù)據(jù)儲存器,無需外掛E2PROM等存儲芯片,即可存儲空調(diào)碼庫;內(nèi)置串口,通過UART通信方式進行空調(diào)運行模式、溫度、風量等參數(shù)的設(shè)置。基于SC6688AC單片機的萬能空調(diào)遙控方案具有性能高,使用簡單,成本低廉,覆蓋空調(diào)品牌廣等優(yōu)勢。

模塊主要包含遙控數(shù)據(jù)存儲芯片、遙控信號發(fā)射電路以及ULN2003驅(qū)動電路。遙控數(shù)據(jù)存儲芯片是一個串口控制芯片,通訊參數(shù)為波特率:9600bps,數(shù)據(jù)位:8位,停止位:1位,校驗:無。STC單片機只要使用一個串口,即可通過串口發(fā)送相應指令給遙控數(shù)據(jù)存儲芯片,通過遙控信號發(fā)射電路將數(shù)據(jù)發(fā)送出去,實現(xiàn)控制空調(diào)的功能。

1.2 CS5463采集模塊

該采集模塊主要采集空調(diào)的當前電壓、電流、使用電能等實時工作參數(shù),以達到在空調(diào)禁止開啟的條件下能夠監(jiān)測空調(diào)運行狀態(tài)的作用,或者空調(diào)關(guān)閉條件下待機耗電問題。

模塊使用的CS5463芯片是一款能夠測量電壓有效值、電流有效值、計算有功電能以及一個SPI串行接口的功率測量芯片[7]。CS5463包含電壓和電流兩路模擬量輸入通道。首先通過兩組R、C低通濾波器,去除輸入的高頻干擾,接著再輸出到CS5463中進行運算,以得到空調(diào)工作參數(shù)。通過CS5463的計算結(jié)果控制與空調(diào)連接的磁飽和繼電器,控制空調(diào)系統(tǒng)的開/關(guān)。此外,CS5463還具有片上數(shù)字校準功能,用戶可通過寫值到CS5463校準寄存器,以實現(xiàn)不同的校準功能,減小計算誤差。

1.3 無線模塊

無線模塊使用了SEMTECH公司的SX1278射頻芯片[8]。該芯片工作在410-441MHz頻段,具有LoRa直序擴頻技術(shù),支持Wireless WMBus協(xié)議,IEEE802.15.4 g協(xié)議,抗干擾能力強,功率低,通訊距離遠的優(yōu)勢,理論上傳輸3000米也不會丟失數(shù)據(jù)包。此外,芯片還具有加密和壓縮算法,可以保障數(shù)據(jù)安全。圖2是SX1278無線模塊的電路設(shè)計圖。

1.4 溫度測量模塊

DS18B20是一種很常用的數(shù)字溫度傳感器,可以檢測-55℃~+125℃范圍的溫度,體積小,成本低,精度高,抗干擾能力強。本文采用單總線方式接線,應用場合廣泛。供電方式采用寄生電源供電,其中VDD和GND引腳必須接地。寄生電源方式只需要一根I/O口測溫,而且遠距離測溫時,不需要本地電源。

2 軟件方案設(shè)計

軟件編程主要用到了Keil uVision5軟件,包括移植μC/OS -II系統(tǒng),編寫ModBus協(xié)議以及多個調(diào)度任務。系統(tǒng)的程序流程圖如圖3所示。

圖3 系統(tǒng)程序流程圖

2.1 裁剪的μC/OS-II移植

μC/OS -II是開源的嵌入式操作系統(tǒng),可以通過條件編譯,裁減掉不需要的服務,只移植任務程序中需要的μC/OS-II系統(tǒng)服務。通過裁剪,可以最大限度地減少μC/OS-II系統(tǒng)的存儲空間,將其移植到STC單片機上。主要涉及OS_CORE.C、OS_TASK.C和OS_TIME.C三個文件,OS_CORE.C是實現(xiàn)內(nèi)核功能的內(nèi)核核心文件,OS_TASK.C是管理任務的文件,OS_TIME.C是管理時間的文件。還涉及對內(nèi)核進行裁剪和配置的OS_CFG.H;與處理器有關(guān),需要根據(jù)STC單片機特性修改的OS_CPU.H;系統(tǒng)頭文件μC/OS -II.H和單片機頭文件STC15.H。

基于μC/OS-II開發(fā)的不同應用任務具有彼此獨立的堆棧空間,而且堆棧的大小由程序員根據(jù)實際需要單獨定義,保證在滿足任務運行需要的條件下,消耗最少的RAM空間。系統(tǒng)需要編寫的應用任務如下:

OSInit(); //系統(tǒng)初始化

OSTaskCreate(readDS18B20 ,&tcbDS18B20 ,1); //測溫任務

OSTaskCreate(readCS5463 ,&tcbCS5463 ,0); //空調(diào)參數(shù)采集

OSTaskCreate(taskListen ,&tcbListen ,0); //任務監(jiān)聽

OSTaskCreate(taskDecode ,&tcbDecode ,0); //ModBus功能解碼

OSTaskCreate(taskBroadcast ,&tcbBroadcast ,0); //ModBus廣播任務

OSStart(); //系統(tǒng)啟動

2.2 ModBus協(xié)議

ModBus協(xié)議支持傳統(tǒng)的RS-232、RS-485和以太網(wǎng)設(shè)備,常用于電子控制器上。ModBus協(xié)議還有很多指令,功能強大,方便上、下位機通訊。ModBus 協(xié)議包括請求和應答兩部分。例如使用0x06進行寫單個寄存器的功能,命令分為請求和響應兩部分,協(xié)議規(guī)定的格式如表1、表2所示。

此外,編程時需要在程序中定義和0x06協(xié)議相對應的結(jié)構(gòu)體,程序如下。

typedef struct

{

unsigned char addr; //地址

unsigned char cmd; //功能碼

unsigned int address; //寄存器地址

unsigned int value; //寄存器值

}MODBUS_RD_06;

3 系統(tǒng)測試結(jié)果

該系統(tǒng)的設(shè)計可以通過萬能空調(diào)碼庫無線控制空調(diào)的開/關(guān),設(shè)置運行狀態(tài)等;可以采集空調(diào)當前運行參數(shù),如電壓、電流等;可以測量空調(diào)風口的溫度。本文基于Visual studio 2012環(huán)境,使用C#語言根據(jù)ModBus協(xié)議編寫了系統(tǒng)的上位機測試軟件,并結(jié)合系統(tǒng)硬件,測試了系統(tǒng)控制效果[9]。系統(tǒng)實物圖和測試結(jié)果如圖4所示。

4 結(jié)束語

利用STC單片機設(shè)計的空調(diào)無線控制系統(tǒng),硬件電路設(shè)計簡單,能滿足設(shè)計的功能需求,工作穩(wěn)定性可靠,且成本低。該空調(diào)無線控制系統(tǒng)設(shè)計完成后,已經(jīng)在公司使用空調(diào)實際地測試過,已經(jīng)使用3個多月,性能穩(wěn)定,基本完成設(shè)計要求。

系統(tǒng)的設(shè)計可根據(jù)ModBus協(xié)議開發(fā)PC端上位機、移動端應用等,即在電腦端、手機端可以遠程遙控空調(diào),使用方式靈活,符合物聯(lián)網(wǎng)和智能家居的思想。系統(tǒng)性能良好,控制方便,符合當今社會的需求,具有廣闊的市場前景。

參考文獻:

[1] 肖勇.上海居民用電特點分析及需求側(cè)管理的應對措施[J].上海電力學院學報,2009,25(6):614-618.

[2] 宋奇兵.基于嵌入式技術(shù)的中央空調(diào)控制器設(shè)計[D].安徽:合肥工業(yè)大學,2010.

[3] 李令言.中央空調(diào)節(jié)能控制系統(tǒng)的研究與開發(fā)[D].安徽:中國科學技術(shù)大學,2011.

[4] 謝吉龍.智能建筑供熱節(jié)能控制系統(tǒng)的研究[D].哈爾濱:哈爾濱工業(yè)大學,2011.

[5] 李友全.51單片機輕松入門(C語言版)——基于STC15W4K系列[M].北京:北京航空航天大學出版社,2015.

[6] 余志鵬.安卓設(shè)備控制的萬能遙控器的設(shè)計與實現(xiàn)[J].電子測試,2015(21),21-23.

[7] 胡新生. 基于CS5463計量芯片的智能電力負荷檢測系統(tǒng)[J].可編程控制器與工廠自動化,2009 (5) :92-94.

[8] 彭飛飛.低功耗長距離無線收發(fā)模塊設(shè)計與實現(xiàn)[D].成都:電子科技大學,2016.

[9] 張世明.C#程序設(shè)計基礎(chǔ)[M].北京:電子工業(yè)出版社,2016.

猜你喜歡
無線通信
寬帶脈沖無線電通信關(guān)鍵技術(shù)及應用研究
基于單片機無線數(shù)顯溫濕度計的設(shè)計
基于FPGA的語音無線傳輸系統(tǒng)
無線通信技術(shù)未來發(fā)展趨勢分析
超寬帶無線通信技術(shù)及其應用綜述
餐飲業(yè)油煙在線監(jiān)控系統(tǒng)的設(shè)計與研究
無線通信技術(shù)的熱點和發(fā)展趨勢
無線通信技術(shù)在測繪工程中的應用分析
基于ZigBee的艙內(nèi)人員巡檢系統(tǒng)的應用研究
斗輪堆取料機控制系統(tǒng)性能優(yōu)化
股票| 塔河县| 平远县| 玛沁县| 儋州市| 乳山市| 江阴市| 东阳市| 都兰县| 清丰县| 新平| 景德镇市| 鄂伦春自治旗| 龙江县| 民勤县| 定南县| 金川县| 保靖县| 宁化县| 湘潭县| 元阳县| 宣武区| 民丰县| 新闻| 镇远县| 独山县| 英吉沙县| 清丰县| 阿瓦提县| 衡东县| 栾城县| 德令哈市| 遂溪县| 高青县| 延长县| 黄梅县| 邢台县| 宁城县| 浏阳市| 井研县| 务川|