陳瑞森
摘要: 環(huán)境檢測(cè)儀以AT89C52為控制核心,從芯片DS1302讀取時(shí)間信息,從單總線溫濕度傳感器DHT11讀取溫濕度信息。利用具有串行輸入輸出的芯片TLC2543讀取模擬傳感器光度、氣體等信息。檢測(cè)儀利用TLC2543的多模擬輸入通路可同時(shí)連接多個(gè)模擬傳感器,實(shí)現(xiàn)檢測(cè)可配置功能。整個(gè)檢測(cè)儀具有可配置、便攜式、硬件簡(jiǎn)單的特點(diǎn),檢測(cè)儀還可設(shè)置參數(shù)的上下限值以及實(shí)現(xiàn)報(bào)警功能。
關(guān)鍵詞: 檢測(cè)儀; 傳感器; 總線
中圖分類號(hào): TP723
文獻(xiàn)標(biāo)志碼: A
文章編號(hào): 2095-2163(2017)05-0129-04
Abstract: The environment detector adopts AT89C52 as the control core, reads time information from the chip DS1302, reads the temperature and humidity information from the single bus temperature and humidity sensor DHT11. Meanwhile,the detector uses the chip TLC2543 which has serial input and output structure to read information from analog sensors, such as luminosity, gas and other information. Moreover, the detector also uses multiple analog input channels of the chip TLC2543 to connect multiple analog sensors, therefore realizes the configurable function. The detector is configurable, portable and the hardware is simple,particularly the detector can set the upper and lower values of the parameters and realize the alarm function.
Keywords: environment detector; analog sensors; bus
0引言
隨著社會(huì)發(fā)展和生活質(zhì)量的提升,環(huán)境問(wèn)題已受到人們的高度重視與廣泛關(guān)注,現(xiàn)實(shí)生活中很多場(chǎng)合需要對(duì)環(huán)境參數(shù)進(jìn)行檢測(cè),以此來(lái)對(duì)人們的日常生活和工農(nóng)業(yè)生產(chǎn)提供建議與助益。這就使得對(duì)環(huán)境展開實(shí)時(shí)監(jiān)測(cè)將尤顯突出與必要[1-2]。專業(yè)的檢測(cè)儀一般價(jià)格昂貴,而且操作復(fù)雜,不利于普及使用,本文研發(fā)設(shè)計(jì)的檢測(cè)儀具有可配置性、小巧便攜、即開即用等特點(diǎn),因而在時(shí)下的普通家居環(huán)境以及工農(nóng)業(yè)生產(chǎn)中均可獲得良好的應(yīng)用普適性和廣闊的應(yīng)用前景。
本文內(nèi)容論述安排如下:首先研究了系統(tǒng)的整體設(shè)計(jì),接著設(shè)計(jì)提出了各個(gè)重要的硬件模塊的設(shè)計(jì)和整體軟件設(shè)計(jì),最后對(duì)本系統(tǒng)進(jìn)行了功能仿真和性能分析。
1系統(tǒng)整體設(shè)計(jì)
系統(tǒng)硬件電路主要包括時(shí)鐘電路、溫濕度檢測(cè)電路、TLC2543模數(shù)轉(zhuǎn)換電路[3]、各種傳感器電路、24C02存儲(chǔ)電路以及LCD液晶顯示模塊和報(bào)警電路。系統(tǒng)整體框架電路即如圖1所示。其中,AT89C52從芯片DS1302讀取時(shí)間信息[4],從單總線溫濕度傳感器DHT11讀取溫濕度信息[5]。根據(jù)用戶需求把相關(guān)的模擬傳感器的輸出接到TLC2543的模擬輸入通道上,經(jīng)過(guò)TLC2543的轉(zhuǎn)換利用串行接口把數(shù)據(jù)信號(hào)傳送給AT89C52。利用按鍵來(lái)選擇TLC2543的輸入通道從而指定采集不同的環(huán)境參數(shù),用戶可以把參數(shù)值的上限和下限保存在EEPROM中[6],并可以通過(guò)按鍵調(diào)節(jié)顯示新的設(shè)置值,當(dāng)參數(shù)值超出上下限時(shí)啟動(dòng)報(bào)警功能。
2硬件設(shè)計(jì)
本文設(shè)計(jì)的環(huán)境檢測(cè)儀適合廣大家居環(huán)境以及普通工農(nóng)業(yè)生產(chǎn)的應(yīng)用,在這些應(yīng)用中對(duì)時(shí)間以及溫濕度的要求是常規(guī)基礎(chǔ)式的,因此檢測(cè)儀把溫濕度及時(shí)間作為固定配置,其它的環(huán)境參數(shù)采集則可由用戶根據(jù)具體需求另加配置。
2.1可配置環(huán)境參數(shù)采集功能的設(shè)計(jì)
本系統(tǒng)的可配置功能主要得益于文中采用的A/D-TLC2543,TLC2543是TI公司的12位串行模數(shù)轉(zhuǎn)換器,使用開關(guān)電容逐次逼近技術(shù)控制運(yùn)行整個(gè)A/D轉(zhuǎn)換過(guò)程,由于是串行輸入結(jié)構(gòu),能夠節(jié)省單片機(jī)的I/O資源,且價(jià)格適中,分辨率高,因此在儀器儀表中獲得了廣泛應(yīng)用。利用TLC2543的11個(gè)模擬輸入通道,本文的環(huán)境檢測(cè)儀可以外接11種模擬傳感器,用戶可根據(jù)自己的需求選擇不同的傳感器組合,可選的模擬傳感器有聲音傳感器、氣體傳感器、霍爾傳感器、光照傳感器、壓電傳感器等等。這有助于本系統(tǒng)的可配置功能的實(shí)現(xiàn)[7]。本系統(tǒng)在選擇不同傳感器輸入通道時(shí),對(duì)TLC2543的編程時(shí),只需要對(duì)通道參數(shù)channel做出改變即可。對(duì)應(yīng)的程序可做如下描述:
在時(shí)間及溫濕度傳感器的選擇中,研究主要考慮采用串行芯片以簡(jiǎn)化硬件設(shè)計(jì),從而實(shí)際獲得儀器的便攜性。時(shí)鐘芯片采用接口簡(jiǎn)單、價(jià)格低廉、使用方便的DS1302,可以對(duì)年、月、日、周、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能。溫濕度傳感器采用的是DHT11,這是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,其中應(yīng)用了專業(yè)的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有高端可靠性和卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,該產(chǎn)品展現(xiàn)了品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。而且,在其中還有單線制串行接口,使系統(tǒng)集成更加簡(jiǎn)易快捷,體積超小、功耗極低,現(xiàn)已成為溫濕度檢測(cè)應(yīng)用中的最佳選擇。endprint
2.3鍵盤顯示、存儲(chǔ)模塊的設(shè)計(jì)
鍵盤與顯示模塊是用戶和檢測(cè)儀建立處理信息交流的主要模塊,本系統(tǒng)的按鍵只有3個(gè):1個(gè)參數(shù)選擇按鍵,另2個(gè)按鍵用于參數(shù)上限值和下限值調(diào)節(jié)??紤]信息交互的可讀性,本儀器顯示器采用中英文液晶顯示模塊LCD12864[8],LCD12864可以顯示4行信息,分別用于呈現(xiàn)參數(shù)采集類型、參數(shù)采集值、參數(shù)上限值和參數(shù)下限值。上下限值存儲(chǔ)于串行E2PROM-24C02中,24C02是基于I2C-BUS[9] 的存儲(chǔ)器件,遵循二線制協(xié)議,并因?yàn)楠?dú)有的接口方便、體積小、數(shù)據(jù)掉電不丟失等特點(diǎn),在儀器儀表及工業(yè)自動(dòng)化控制中得到大量的應(yīng)用。當(dāng)參數(shù)測(cè)量值小于下限值或大于上限值時(shí),啟動(dòng)報(bào)警電路。
2.4系統(tǒng)整體硬件電路設(shè)計(jì)
綜合上述各個(gè)模塊的調(diào)試研究后,本文則進(jìn)一步給出了整個(gè)檢測(cè)儀的整體電路圖設(shè)計(jì),如圖2所示。
3軟件設(shè)計(jì)及仿真
本文采用Keil C51對(duì)設(shè)計(jì)的環(huán)境檢測(cè)儀電路進(jìn)行功能仿真[10],軟件方面采用模塊化編程,由主程序和各個(gè)模塊子程序組成,主程序流程如圖3所示。圖4及圖5分別為開機(jī)界面仿真圖及聲音參數(shù)仿真圖(聲音模擬傳感器由滑動(dòng)變阻器代替)。由于DHT11在PROTEUS軟件中尚未建立仿真模型,因此本文利用開發(fā)板對(duì)DHT11的功能進(jìn)行仿真驗(yàn)證,圖6和圖7為驗(yàn)證結(jié)果圖,從圖中可以看出DHT11能對(duì)溫濕度達(dá)到滿意實(shí)時(shí)監(jiān)測(cè)效果。
4結(jié)束語(yǔ)
本文提出了一個(gè)基于AT89C52的可配置環(huán)境檢測(cè)儀的設(shè)計(jì)方案,并深入探討及確認(rèn)得到了整體電路設(shè)計(jì)以及軟件設(shè)計(jì),從仿真結(jié)果可知,本系統(tǒng)能夠?qū)崿F(xiàn)預(yù)期功能,并具有硬件簡(jiǎn)單、可配置、便攜式的特點(diǎn),具有良好的實(shí)際應(yīng)用推廣價(jià)值,后續(xù)工作將致力于使該系統(tǒng)完全產(chǎn)品化。
參考文獻(xiàn):
張國(guó)勝,杜堅(jiān),楊志明. 室內(nèi)有害氣體檢測(cè)及處理方法研究[J]. 儀器儀表用戶,2010,17(3):1-2.
[2] 譚和平, 馬天,方正,等. 室內(nèi)揮發(fā)性有害有機(jī)物限量標(biāo)準(zhǔn)研究[J]. 中國(guó)測(cè)試技術(shù), 2006,32(5): 8-15.
[3] 夏益民 ,謝云,劉冰茹. AD芯片TLC2543與51系列單片機(jī)的接口設(shè)計(jì)[J]. 廣東工業(yè)大學(xué)學(xué)報(bào), 2006,23(3): 118-121.
[4] 趙振東,李彥斌,董曉龍,等. TMS320F28335與時(shí)鐘芯片DS1302的串行通信[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2016,6(3):50-53.
[5] 王志宏,白翠珍. 基于DHT11的實(shí)驗(yàn)室多點(diǎn)溫濕度報(bào)警系統(tǒng)設(shè)計(jì)[J]. 山西電子技術(shù),2011 (4): 45-46.
[6] 楊帆. 基于I2C接口EEPROM讀寫控制器設(shè)計(jì)[J]. 微型機(jī)與應(yīng)用, 2015,34(10): 22-24.
[7] 焦圣喜. 傳感器原理及應(yīng)用[M]. 北京: 北京大學(xué)出版社,2010.
[8] 葛耿育. 基于STC89C52的LCD12864液晶串并行顯示設(shè)計(jì)[J]. 遵義師范學(xué)院學(xué)報(bào),2016,18(5): 98-101.
[9] 蔡曉葳. 一種低功耗單片機(jī)與I2C總線連接的設(shè)計(jì)[J]. 國(guó)外電子測(cè)量技術(shù),2011,30(8): 70-72,76.
[10]胡啟明,葛祥磊. Proteus從入門到精通100例[M]. 北京:電子工業(yè)出版社,2012.endprint