<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 帶語音功能的溫濕度測量儀設(shè)計

          帶語音功能的溫濕度測量儀設(shè)計

          作者: 時間:2012-10-08 來源:網(wǎng)絡(luò) 收藏

          引言

          本文引用地址:http://www.ex-cimer.com/article/176141.htm

          溫度和濕度是標(biāo)定環(huán)境不可缺少的參數(shù),在蔬菜大棚、糧食倉庫等許多場合,對溫、濕度的要求非常嚴(yán)格,因此對環(huán)境溫、濕度參數(shù)的實(shí)時檢測提出了更高的要求,測試系統(tǒng)[1]在工業(yè)生產(chǎn)和日常生活中的應(yīng)用也越來越廣泛。本文介紹的利用凌陽16位單片機(jī)SPCE061A作為控制中心,配合電容式濕度傳感器HS1101和一線制數(shù)字溫度傳感器DS18B20采集數(shù)據(jù),具有實(shí)時顯示和提示。

          1、系統(tǒng)工作原理及硬件

          1.1 系統(tǒng)基本構(gòu)成

          主要包括兩個部分:溫度測量和濕度測量。其基本構(gòu)成如圖1所示。該系統(tǒng)利用凌陽16位單片機(jī)SPCE061A作為系統(tǒng)的控制中心,采用電容式濕度傳感器HS1101和一線制數(shù)字溫度傳感器DS18B20,將測量到的溫度值和濕度值送入單片機(jī)中,經(jīng)過數(shù)據(jù)處理后,進(jìn)行實(shí)時顯示,并通過按鍵控制測量結(jié)果的播放。

          帶語音功能的溫濕度測量儀設(shè)計  www.21ic.com

          1.2 SPCE061A單片機(jī)

          SPCE061A單片機(jī)是凌陽公司以16位微處理器μ’NSPTM為核心生產(chǎn)的一種16位微控制器,其時鐘頻率范圍為0.32MHZ~49.125MHZ,具有較高的處理速度,能快捷的處理各種復(fù)雜的數(shù)字信號,它內(nèi)置2K的RAM和32K的內(nèi)存FLASH,具有14個中斷源,32位可編程的并行I/O口,兩個16位可編程定時器/計數(shù)器,7通道10位A/D轉(zhuǎn)換器和單通道聲音A/D轉(zhuǎn)換器,雙通道10位D/A轉(zhuǎn)換器和可編程音頻處理,具有較強(qiáng)的處理[2]。

          1.3 溫度測量

          溫度傳感器選擇DALLAS公司生產(chǎn)的一線制數(shù)字溫度傳感器DS18B20,它具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625℃,被測溫度用符號擴(kuò)展的16位數(shù)字量方式串行輸出。

          由于DS18B20只有一個串行通信接口,與單片機(jī)的連接電路非常簡單,只需和單片機(jī)的一個I/O端口連接即可,本系統(tǒng)選擇了IOB7端口,其連接電路圖如圖2所示。DS18B20的I/O口屬于漏極開路輸出,外接上拉電阻后常態(tài)下呈高電平。該器件內(nèi)含寄生電源,其供電方式可以選擇寄生電源方式,也可以選用外部電源[3]。為方便起見,采用外部電源供電。

          帶語音功能的溫濕度測量儀設(shè)計  www.21ic.com

          1.4 濕度測量

          濕度是指空氣中水蒸氣的含量,其表示方法有絕對濕度、相對濕度、露點(diǎn)等。日常生活中所指的濕度是相對濕度,即空氣中所含水蒸氣量(水蒸氣壓)與其相同情況下飽和水蒸氣量(飽和水蒸氣壓)的百分比,用%RH表示[3]。

          電容式濕度傳感器HS1101具有檢測速度快、高精度、高可靠性、長期穩(wěn)定性和使用方便、體積小等特點(diǎn),適用于一些對精度要求不高的場合。在不同的相對濕度中傳感器的電容值不同,單片機(jī)不能直接讀電容值,需要外接測量電路。電容式傳感器的測量電路有電壓輸出式和頻率輸出式兩種,考慮到單片機(jī)內(nèi)有兩個定時/計數(shù)器,測量頻率比較方便,選用頻率輸出測量電路,如圖3所示。采用555定時器和濕度傳感器HS1101以及一些電阻構(gòu)成多諧振蕩器電路,產(chǎn)生的振蕩頻率由下式計算。

          由濕度傳感器HS1101的工作原理知道,測得的頻率值與相對濕度值有關(guān),關(guān)系如下式:

          其中, 為25℃,55%RH時電路的參考頻率。

          帶語音功能的溫濕度測量儀設(shè)計  www.21ic.com

          1.5 顯示及鍵盤

          系統(tǒng)采用液晶顯示模塊RT12864M顯示溫度值和濕度值,該模塊有并行和串行兩種連接方式,考慮到傳輸速率,令PSB端接高電平,使用8位并行口進(jìn)行指令/數(shù)據(jù)傳輸。并行口DB0~DB7與單片機(jī)的IOA0~I(xiàn)OA7相連接,使能端E與IOB6連接,指令/數(shù)據(jù)選擇端與IOB4連接,讀/寫選擇端與IOB5連接,另外每個端口都需要外接上拉電阻,如圖4所示。單片機(jī)通過IOB4~I(xiàn)OB6對顯示模塊進(jìn)行控制,按照液晶顯示模塊的讀寫時序編程,使顯示模塊正常顯示溫度值和濕度值。

          帶語音功能的溫濕度測量儀設(shè)計  www.21ic.com

          系統(tǒng)的語音提示利用按鍵來控制,連接電路簡單,按鍵一端接上拉電阻,另一端與單片機(jī)IOB3相連,按下鍵時,IOB3端口輸入為高電平。

          2、系統(tǒng)軟件

          凌陽單片機(jī)支持C語言與匯編語言之間的相互調(diào)用,為提高程序的可讀性與移植性,同時也便于調(diào)試,采用模塊化的方法編寫程序。系統(tǒng)軟件包括主程序、溫度測量子程序、濕度測量子程序、鍵盤掃描子程序、中斷子程序、語音播放子程序。在主程序中依次調(diào)用這些子程序,實(shí)現(xiàn)系統(tǒng)功能,主程序流程圖見圖5。

          在主程序中,首先要對單片機(jī)端口進(jìn)行初始化,將IOA端口設(shè)置為高電平輸出,IOB端口設(shè)置為低電平輸出。然后分別調(diào)用測量溫度子程序和測量濕度子程序,完成測量和顯示大約需要1秒鐘的時間,然后再掃描鍵盤,判斷是否進(jìn)行語音播放。因?yàn)閱纹瑱C(jī)內(nèi)的看門狗計數(shù)器每0.75s的時間內(nèi)會使系統(tǒng)自動復(fù)位,為防止該情況發(fā)生,需要在0.75s內(nèi)將看門狗清零。

          溫度測量子程序首先對DS18B20初始化,如果計算機(jī)檢測到單總線上有DS18B20器件存在,就發(fā)出跳過ROM命令(CCH)。當(dāng)該命令被成功執(zhí)行后,主機(jī)發(fā)出溫度轉(zhuǎn)換命令(44H)。延時一段時間,待轉(zhuǎn)換結(jié)束后,再重新初始化,跳過ROM命令,然后主機(jī)發(fā)出讀存儲器命令(BEH),得到溫度數(shù)據(jù)。為了縮短傳感器數(shù)據(jù)的轉(zhuǎn)換時間,將傳感器的分辨率改為9位(出廠時默認(rèn)分辨率為12位),這樣溫度轉(zhuǎn)換時間97.5ms,精度0.5℃。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();