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

?

基于射頻單片機的自動感知遙控暖箱設(shè)計

2018-01-25 10:44唐華
電子測試 2017年24期
關(guān)鍵詞:遙控器寄存器按鍵

唐華

(南京曉莊學(xué)院,江蘇南京,211171)

0 引言

暖箱的出現(xiàn),為南方人們的工作生活提供了便利,不過當(dāng)前多數(shù)暖箱一般僅能夠依靠硬件來實現(xiàn)自動開關(guān)、智能恒溫,功能相對單一,無法很好地滿足人們個性化需求。對此,可以采用軟件和硬件相互結(jié)合的方式,依托物聯(lián)網(wǎng)技術(shù)自動完成暖箱環(huán)境內(nèi)溫度的監(jiān)測、數(shù)據(jù)的遠程傳輸、數(shù)據(jù)的顯示及遠程控制等工作來實現(xiàn)自動、感知、遙控的功能,有效的解決日常生活使用中的若干常見問題,達到溫度上限及下限要求時,能自動通斷電來控制發(fā)熱體,從而保證智能控制溫度,通信無需對準(zhǔn),用免費的公共信號2.4G的載波頻段;同時配有振動傳感器,能智能切換安全模式,從而保證熟睡的人的安全;配有壓力傳感器,通過感知是否有人來自動通斷暖箱發(fā)熱體,從而保證更節(jié)能;采用的發(fā)熱體也是24V供電,發(fā)熱體可輻射出波長為8-415納米,對身體有益的遠紅外,同時保障安全節(jié)能,具有一定的現(xiàn)實意義及實用價值。

圖1 暖箱系統(tǒng)框圖

1 硬件設(shè)計

1.1 總體設(shè)計

系統(tǒng)總體包括暖箱和遙控器,暖箱硬件部分采用了CC2530單片機、開關(guān)電源、溫度傳感器、壓力傳感器、發(fā)熱體等,如圖1所示。

暖箱遙控器硬件部分采用了CC2530單片機、OLED、按鍵等,如圖2所示。

圖2 暖箱遙控器系統(tǒng)框圖

1.2 模塊設(shè)計

一是單片機模塊,CC2530單片機成本低和功耗低,具備良好性能的同時,還遵循2.4G免費無線通訊頻段的無線通信技術(shù)傳遞數(shù)據(jù)和控制指令,該通訊方式是一種新興的短距離、低速率的無線網(wǎng)絡(luò)技術(shù),適應(yīng)無線傳感器的低花費、低能力、高容錯性等的要求,主要用于近距離無線連接,采用跑單任務(wù)程序,不跑系統(tǒng)程序,可以避免系統(tǒng)中由于任務(wù)輪詢機制造成的事件處理速度慢,可以自由定義通信握手信號,加快數(shù)據(jù)傳輸速度,也使AD轉(zhuǎn)換處理的速度也快;二是溫度傳感器模塊,采用DS18B20溫度傳感器,有體積小,硬件開銷低,抗干擾能力強,精度高的特點,采用單總線接口,測溫范圍是-55℃~+125℃,能精確測量暖箱內(nèi)溫度,配合繼電器進行恒溫控制;三是振動傳感器和壓力傳感器,振動傳感器采用SW-18010P傳感器,壓力傳感器采用應(yīng)變片,能智能切換安全模式,從而保證熟睡的人的安全,同時壓力傳感器可以判斷是否有人;四是按鍵模塊,遙控器上擁有按鍵,進行控制,當(dāng)遙控器找不到的時候可以通過暖箱上的按鍵進行控制;五是OLED顯示模塊,為0.96寸的12864屏,用于顯示暖箱溫度、模式等;六是變送器電路,壓力傳感器輸出的信號微弱,不利于單片機采集,需要增加變送器電路,便于識別;七是發(fā)熱體,24V供電,發(fā)熱體可輻射出波長為8-415納米,對身體有益的遠紅外[1]。

2 系統(tǒng)設(shè)計

2.1 主程序設(shè)計

為了確保單片機內(nèi)部硬件能夠正常運作,暖箱系統(tǒng)的主程序運行需要延遲100ms,之后對相應(yīng)功能模塊如按鍵、串口、RF、ADC、DS18B20等進行初始化操作,CC2530的IO口配置我們需要配置PxSEL、PxDIR、PxINP三個寄存器,有一些復(fù)雜功能模塊初始化操作不僅要配置IO口,還要配置其它寄存器,例如串口0還需要配置PERCFG、U0CSR、U0GCR、U0BAUD和UT0XIF五個寄存器。編寫while進入無限循環(huán),在循環(huán)中,掃描按鍵,采集溫度、壓力、振動數(shù)據(jù)并進行處理,作出是否需要發(fā)熱體工作,需要則驅(qū)動繼電器使發(fā)熱體工作,同時通過RF通訊傳輸暖箱的狀況。

暖箱遙控器的主程序則需要對OLED液晶屏、RF和按鍵進行初始化操作,對OLED液晶屏的初始化直接移植廠家提供的范例。編寫while進入無限循環(huán),在循環(huán)中,掃描按鍵,執(zhí)行相應(yīng)的功能,并且通過RF通訊接收暖箱傳遞的數(shù)據(jù),并進行顯示。

2.2 自動開關(guān)程序設(shè)計

暖箱實現(xiàn)自動開關(guān),需要獲取壓力傳感器的數(shù)據(jù),壓力傳感器輸出微弱的模擬信號,通過變送器放大,在通過自帶的ADC模塊轉(zhuǎn)換成數(shù)字,端口0引腳可以配置為ADC輸入端,依次為AIN0~AIN7,配置ADC操作步驟如下:(1)配置APCFG寄存器:當(dāng)使用ADC時,端口0的引腳必須配置為ADC模擬輸入。要配置一個端口0引腳為一個ADC輸入,APCFG寄存器中相應(yīng)的位必須設(shè)置為1。這個寄存器的默認值是0,選擇端口0為非模擬輸入,即作為數(shù)字I/O端口。(2)配置ADCCON3寄存器:單通道的ADC轉(zhuǎn)換,只需將控制字寫入ADCCON3寄存器即可。(3)ADC初始化:主要對端口的功能進行選擇,設(shè)置其傳輸方向,并將端口設(shè)置為模擬輸入。(4)ADC數(shù)據(jù)采集:首先將ADCIF標(biāo)志位清0,接著對ADCCON3寄存器設(shè)置,該寄存器一旦被寫入,轉(zhuǎn)換立即開啟;然后等待ADCIF置1,這時候轉(zhuǎn)換完成,讀取數(shù)據(jù)即可。

配置完后就可以通過主函數(shù)讀取壓力的數(shù)據(jù),通過壓力來判斷是否有人,若有人,則讀取溫度傳感器采集到的溫度,根據(jù)系統(tǒng)的溫度范圍,判斷是否進行智能恒溫調(diào)節(jié),如果一段時間(10分鐘)內(nèi)沒有人,則停止一系列操作,保障暖箱的使用安全,時間通過定時器累計。

2.3 智能恒溫程序設(shè)計

初始化DS18B20傳感器后,主程序一直讀取溫度數(shù)據(jù),如果溫度低于設(shè)定的下限值,則CC2530的IO口輸出低電平,控制驅(qū)動電路驅(qū)動繼電器,實現(xiàn)發(fā)熱體的通電,進行加熱升溫,如果溫度高于設(shè)定的上限值,則CC2530的IO口輸出高電平,控制驅(qū)動電路驅(qū)動繼電器,實現(xiàn)發(fā)熱體的斷電,不進行加熱。例如用戶設(shè)定的溫度最小值為28℃,溫度最大值為40℃,幅度為2℃,暖箱開始溫度為20℃,則暖箱控制發(fā)熱體工作,升到42℃(溫度最大值+幅度)后,發(fā)熱體不工作,暖箱溫度降到26℃(溫度最小值-幅度),發(fā)熱體繼續(xù)工作,一直循環(huán)[2]。

2.4 模式切換程序設(shè)計

振動傳感器輸出數(shù)字信號,檢測到壓力的同時且一段時間(10分鐘)沒有到振動,則可認為用戶睡著,自動切換到人體最適溫度范圍。

2.5 通訊程序設(shè)計

使用CC2530自身的RF通訊,和遙控器進行組網(wǎng),不需要外接任何無線模塊,也不需類似紅外,點對點進行通訊,非常的方便,也是系統(tǒng)采用該CPU最主要的原因之一,RF通訊的初始化需要設(shè)置TXPOWER、CCACTRL0、FRMFILT0、FSCAL1、TXFILTCFG、AGCCTRL1、AGCCTRL2、FREQCTRL、RFIRQM0、IEN2、RFST 十 一個寄存器,部分寄存器的值推薦通過SmartRF軟件生成[3]。

3 結(jié)語

本文基于CC2530單片機,對自動感知遙控暖箱系統(tǒng)進行了設(shè)計,通過相應(yīng)的軟件程序,實現(xiàn)了硬件模塊的有機聯(lián)系,可以在遙控器的屏幕上對暖箱溫度、模式等進行顯示,通過暖箱上自帶的按鍵或遙控器調(diào)節(jié)溫度范圍、模式,通過振動傳感器判斷人是否入睡,并且采用低電壓,更安全、節(jié)能、環(huán)保。經(jīng)調(diào)研和問卷調(diào)查,暖箱的智能性、安全性和環(huán)保性得到了充分肯定,用戶也提出了一些富有建設(shè)性的意見,如提升發(fā)熱體的發(fā)熱效率、加熱時間等,可以更進一步的提升暖箱的智能化程度。

[1]張同翰,王正彥,袁雙,等.基于CC2530的ZigBee的智能家居設(shè)計[J].工業(yè)控制計算機,2015,28(4):75-76.

[2]王江紅,朱麗君,孫學(xué)用.基于DS18B20恒溫監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].湖北農(nóng)業(yè)科學(xué),2013,52(8):1947-1949.

[3]張毅,徐菲菲,雷景生,等.基于CC2530和ZigBee技術(shù)智能家居系統(tǒng)的設(shè)計與研究[J].上海電力學(xué)院學(xué)報,2017,33(2):191-195.

猜你喜歡
遙控器寄存器按鍵
STM32和51單片機寄存器映射原理異同分析
我是“糊涂蟲”
基于有限狀態(tài)機的按鍵檢測程序設(shè)計
時間遙控器
爸媽有個“遙控器”
Lite寄存器模型的設(shè)計與實現(xiàn)
行走的飛行遙控器
一種多方向?qū)Ч獍存I結(jié)構(gòu)設(shè)計
基于有限狀態(tài)機的STM32系統(tǒng)按鍵識別方法
高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用