日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 電源 > 數字電源
[導讀]為了解決空調遙控器不兼容問題,設計了一款基于Atmega16 單片機的智能空調遙控器。該遙控器采用測量脈沖寬度的方法學習紅外信號,同時使用游程編碼算法對數據進行壓縮后存儲,并利用單片機內部定時器PWM 模式產生紅外載波,成功實現了對紅外遙控的學習與再現,并可通過上位機進行控制。經運行測試表明,該智能遙控器操作靈活,性能穩(wěn)定,為智能遙控器設計提供了一種新方案。

  1 引言

  近年來,計算機技術、現代通信技術和自動控制技術高速發(fā)展,智能化家居系統(tǒng)也隨著新技術的發(fā)展進入了千家萬戶,家居系統(tǒng)中如空調、電視、照明系統(tǒng)等,都使用遙控器進行控制。紅外線遙控器由于具有結構簡單、體積小、功耗低、功能強、成本低等特點,已成為使用最廣泛的一種遙控方式。然而,由于各種紅外設備采用的技術標準與協(xié)議大不相同,使得各種設備的遙控器并不能兼容,給用戶和消費者帶來了諸多不便。

  目前,市場上已有的萬能遙控器多是內置了多種品牌的紅外控制指令,對內置品牌以外的紅外設備則無能為力。為此,本文設計了一款針對空調設備的智能學習型紅外遙控器,采用記錄脈沖寬度的方法,成功實現了對多種紅外空調遙控信號的學習與再現,真正實現了"萬能".本文在闡述了系統(tǒng)的總體結構及硬件設計的基礎上,詳細研究了系統(tǒng)學習,發(fā)送及通信功能的軟件設計與實現。

  2 系統(tǒng)總體結構與硬件設計

  系統(tǒng)采用模塊化設計,各模塊通過接口電路與主控芯片相連。主要模塊有:矩陣鍵盤,液晶顯示,存儲模塊,紅外發(fā)送模塊,紅外接收模塊,RS232、RS485 通信模塊,以及溫度檢測模塊。系統(tǒng)結構圖如圖1 所示。

  系統(tǒng)以Atmega16 單片機作為主控芯片,Atmega16具有16K 字節(jié)的系統(tǒng)內可編程Flash ,512 字節(jié)EEPROM,1K 字節(jié)SRAM,32 個通用I/O 口線,32 個通用工作寄存器,用于邊界掃描的JTAG 接口,支持片內調試與編程,三個具有比較模式的靈活的定時器/計數器(T/C),片內/外中斷,可編程串行USART,有起始條件檢測器的通用串行接口,8 路10 位具有可選差分輸入級可編程增益的ADC,具有片內振蕩器的可編程看門狗定時器,一個SPI 串行端口,以及六個可以通過軟件進行選擇的省電模式。該芯片功能強大,滿足系統(tǒng)設計需要并提供了充分的擴展空間。主控芯片使用8MHz 的晶振,晶振電路靠近主控芯片,盡量減少輸入噪聲。復位電路采用低電平復位。

  

 

  圖1 系統(tǒng)結構圖

  矩陣鍵盤采用3*3 的設計,設置了8 個功能鍵,方便用戶進行手動操作。其中單獨設計了一顆模式切換鍵,可在學習、發(fā)射、通信模式中切換。為了實現學習功能, 紅外接收模塊使用了一體化接收頭NB1838,其光電檢測和前置放大器集成于同一封裝,中心頻率為37.9KHz. NB1838 的環(huán)氧樹脂封裝結構為其提供了一個特殊的紅外濾光器,對自然光和電場干擾有很強的防護性。NB1838 對接收到的紅外信號進行放大、檢波、整形,并調制出紅外編碼,得到TTL 波形,反相后輸入單片機,再由單片機進行進一步的處理,存儲到EEPROM 中,接收電路如圖2 所示。

  

 

  圖2 接收硬件電路圖。

  考慮到系統(tǒng)需要的存儲空間比較大,設計了單獨的存儲模塊,選用的EEPROM 是AT24C64,它提供了8KB 的容量,通過IIC 協(xié)議與Atmega16 TWI 接口通信,將學習到的紅外指令存儲在此,掉電不丟失。

  在發(fā)射模式下,系統(tǒng)從EEPROM 讀取相應數據信息,利用三極管9013 組成的放大電路,通過大功率紅外發(fā)射管將調制好的紅外信號發(fā)射出去。發(fā)射電路如圖3所示,非發(fā)送狀態(tài)時,三極管工作在截止狀態(tài),紅外發(fā)射管不工作,有利于降低功耗以及延長紅外發(fā)射管的使用壽命。經實際測試,發(fā)射距離可達到10m 左右。

  

 

  圖3 發(fā)射硬件電路圖。

  通信模式中,系統(tǒng)通過RS232 電路與上位機通信,在與上位機通信時使用DS18B20 反饋溫度信息,DS18B20 一線總線設計大大提高了系統(tǒng)的抗干擾性,獨特而且經濟。系統(tǒng)還增加了RS485 模塊,便于組網,以實現對多個紅外設備進行控制。RS485 在組網時只需要用一對雙絞線將子設備的"A"、"B"端連接起來,這種接線方式為總線式拓撲結構,在同一總線上可掛接多個結點,連接方便。

  為了增加設備的實用性,系統(tǒng)設計了兩個電源方案,一個是直接接入5V 直流電源,一個是接入12V直流電源,然后通過L7805 構成的變壓電路降壓為5V使用。

  3 系統(tǒng)軟件設計與實現

  系統(tǒng)程序主要分為三個部分:學習模式,發(fā)送模式以及通信模式。當第一次進入系統(tǒng)時,初始化設置設備地址,然后設置通信的波特率,提供1200、9600 以及19200 三種選擇。系統(tǒng)主程序即在三個模式間切換,默認進入通信模式,可以通過模式切換按鍵改變模式,也可以通過上位機直接更改。出于系統(tǒng)的穩(wěn)定性需要,在程序中加入了軟件看門狗,防止程序"跑飛".

  3.1 學習功能設計

  3.1.1 學習模式

  紅外遙控器的碼型多樣,編碼一般包括:幀頭、系統(tǒng)碼、操作碼、同步碼、幀間隔碼、幀尾,且同步碼與幀間隔碼出現的位置不固定,因此碼型格式靈活多變,很難區(qū)分各種碼型的編碼含義;各個紅外遙控的編碼長度不盡相同,發(fā)送方式也多種多樣,最常用的有三種:完整幀只發(fā)送一次、完整幀重復發(fā)送兩次、先發(fā)送一個完整幀,后重復發(fā)送幀頭和一個脈沖。面對如此多樣化的編碼方式,如果區(qū)分每種編碼的含義進行學習,學習的復雜度將會很高,并且通用性也會受到影響。所以,為了避開各色碼型的干擾,系統(tǒng)在學習時并不關心碼型數據的實際意義,只記錄脈沖的時間寬度。系統(tǒng)主要針對載波頻率為38KHz(周期為26us)的紅外遙控器,利用變量IR_time 記錄接收到的脈沖寬度。學習程序流程如圖4 所示。

  

 

  圖4 學習程序流程圖。

  3.1.2 壓縮存儲

  由于不考慮具體的碼型數據意義,只記錄脈沖的寬度,系統(tǒng)的學習功能通用性得到了提高,但這種方式學習到的數據量很大,對存儲的要求就變得很高。

  盡管系統(tǒng)針對存儲的大容量需求設計了單獨的存儲模塊,但考慮到應在不增加硬件開銷的情況下保證足夠的存儲容量,以及滿足未來擴展的需要,在進行數據存儲時,采取了數據壓縮技術。[!--empirenews.page--]

  從學習到的電平數據可以發(fā)現,無論數據是1 還是0,都有相同時長的電平出現,這符合游程編碼的特點。游程編碼是一種簡單的非破壞性資料壓縮法,其好處是加壓縮和解壓縮都非常快,其方法是計算連續(xù)出現的資料長度壓縮之。比如:一張二值圖像的數據為:

  WWWWWWWWBWWWWBBBWWWWWWWBWWWWW

  使用游程編碼壓縮可得:8W1B4W3B7W1B 5W.

  可見,壓縮效率極高,且可避免復雜的編碼和解碼運算。所以,在存儲時,系統(tǒng)對學習到的數據進行游程編碼壓縮[7,8].例如,學習到的一組空調遙控器的數據為[157 153 23 53 … 23 53 23 180 156 152 23 53 …53 23],如圖5 所示,對重復的電平數據采用游程編碼壓縮后,原本需要199 字節(jié)的空調遙控碼,只需要106個字節(jié)即可存儲,壓縮率達53.27%.因此,在存儲時針對學習到的數據特點采取游程編碼壓縮,可以有效節(jié)約存儲空間。

  

 

  圖5 一組典型的空調數據幀。

  3.2 發(fā)射功能設計

  現有的紅外遙控器很多都是采用外部電路產生載波信號,例如使用NEC555 振蕩器產生載波信號。為了減少硬件開銷,本系統(tǒng)使用單片機內部的定時器產生載波。系統(tǒng)使用的是Atmega16 單片機,其定時器功能強大,具有普通模式、CTC 模式、快速PWM 模式、相位修正PWM 模式等工作模式,系統(tǒng)利用定時器1,使其工作在快速PWM 模式,產生占空比為1:3 的38KHz 的PWM 波。當發(fā)送某條指令時,單片機從對應的EEPROM 中提取指令信息,然后調制到生成的載波上,再通過發(fā)射電路即可完成紅外信號的發(fā)射。

  3.3 通信功能設計

  3.3.1 上位機通信

  本遙控器除了能通過功能按鍵實現手動操作外,還可以通過上位機軟件對遙控器進行控制。遙控器與上位機通過RS232 模塊進行通信,首先配置上位機軟件,確定串口號,選擇與設備相同的波特率及主從設備地址,然后根據需要選擇相應的指令,點擊發(fā)送即可通過上位機對設備進行控制。由于本遙控器是基于空調遙控器進行研究的,在與上位機通信時,系統(tǒng)中的溫度檢測模塊會上傳實時溫度,便于用戶進行調整。圖6 為上位機軟件流程圖。

  

 

  圖6 上位機軟件流程圖。

  3.3.2 組網控制

  為了實現對多個設備的聯(lián)網控制,還設計了RS485 模塊。各子遙控器通過RS485 模塊的"A"、"B"端連接在一起,組成控制網絡,如圖7 所示,其中一個作為主遙控器,與上位機通過RS232 模塊進行串口通信。當上位機需要對某個子設備進行控制時,選擇相應的子設備地址號,發(fā)送指令即可,主遙控器收到指令信息后,會將指令發(fā)給對應的子設備。與主遙控器相連的上位機PC 連接Internet,作為本地服務器,可實現遠程控制。

  用戶登錄遠程客戶端,經身份驗證后與服務器建立連接,可發(fā)送指令給本地服務器,本地服務器再經過串口通信對遙控器進行相應操作。如果遙控器主機與上位機距離較遠,RS232 不能滿足通信需要,也可不使用遙控器主機,在上位機PC 上使用RS232-485 轉接頭,通過RS485 直接將遙控器網絡與PC 機485 接口相連,利用上位機對遙控器網絡直接進行控制。

  

 

  圖7 控制網絡示意圖。

  4 結語

  本文設計了一款智能空調遙控器。該系統(tǒng)采用只記錄紅外信號脈沖寬度,不考慮紅外編碼格式的方式,通過游程編碼算法將紅外信號壓縮后保存到EEPROM 中,并直接利用主控芯片定時器的PWM 模式產生38KHz 的載波,節(jié)約了硬件成本,除手動操作外還可以通過上位機對遙控器進行控制,使用方便。

  系統(tǒng)成功實現了對多種空調遙控器的學習與功能再現,操作靈活,性能穩(wěn)定,已成功運用于深圳中聯(lián)通電子有限公司的機房空調的控制。本系統(tǒng)還可用于智能家居中,對不同的紅外設備進行控制,也可用于遠程網絡控制,為智能家居及遠程監(jiān)控提供了一種實現方法。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉