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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于WIFI的無線甲醛監(jiān)測器設(shè)計(jì)

          基于WIFI的無線甲醛監(jiān)測器設(shè)計(jì)

          作者: 時(shí)間:2014-03-24 來源:網(wǎng)絡(luò) 收藏

          摘要:設(shè)計(jì)了一款無線甲醛監(jiān)測器,它的傳感器器件采用八個(gè)金屬氧化物半導(dǎo)體材料組成的陣列。它既有熱激發(fā)也有光激發(fā)的功能。本系統(tǒng)通過單片機(jī)實(shí)現(xiàn)信號獲取、光熱控制、存儲等功能。它還可以通過與PC或智能手機(jī)實(shí)現(xiàn)無線通訊。本系統(tǒng)以TiO2作為氣敏材料,通過紫外光激發(fā),溫度控制在75℃左右對甲醛氣體進(jìn)行測試。結(jié)果表明100ppm甲醛的響應(yīng)靈敏度達(dá)1802.03。通過實(shí)驗(yàn)證明了該甲醛檢測器的設(shè)計(jì)是可行的。

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

          0 引言

          甲醛是一種有毒氣體,它廣泛存在于家居裝飾材料中,危害著人們的身體健康,因此對于甲醛的監(jiān)測顯得尤為重要。隨著技術(shù)的發(fā)展,甲醛的監(jiān)測主要朝著實(shí)時(shí)響應(yīng)、操作簡化、低功耗、低成本方向發(fā)展。目前,國內(nèi)也有一些人做了關(guān)于甲醛監(jiān)測的儀器,他們都采用國外電化學(xué)傳感器,但成本較高。本文開發(fā)了一款八陣列金屬氧化物半導(dǎo)體材料點(diǎn)作為傳感器件,基于通訊的低成本、低功耗甲醛監(jiān)測器。

          1 硬件設(shè)計(jì)

          1.1 傳感器器件設(shè)計(jì)

          傳感器器件是甲醛監(jiān)測器的核心,它直接決定甲醛監(jiān)測器的性能。本系統(tǒng)采用金屬氧化物半導(dǎo)體作為傳感器件的材料。金屬氧化物半導(dǎo)體傳感器具有對有機(jī)氣體靈敏度高、響應(yīng)時(shí)間快(≤10s)、易大批量生產(chǎn)、價(jià)格便宜等特點(diǎn)。我們的傳感器件設(shè)計(jì)成八陣列的形式,它具有八個(gè)材料點(diǎn),每個(gè)材料點(diǎn)可以獲取一種氣體信息,八個(gè)材料點(diǎn)就可以獲取八種信號,八種信號再構(gòu)成一個(gè)特征圖譜,把這個(gè)特征圖譜與數(shù)據(jù)庫中的圖譜對比就能對未知?dú)怏w進(jìn)行識別。

           

           

          如圖1所示,該器件以0.38mm厚的氧化鋁陶瓷片為載體材料,通過絲網(wǎng)印刷技術(shù)在上面印有信號電極和加熱材料,信號電極采用鉑為原料做成插齒電極,金屬氧化物半導(dǎo)體材料則印在插齒電極上形成八個(gè)材料點(diǎn),加熱采用鉑絲加熱,并且在每個(gè)器件上都集成有測溫鉑絲,用于器件溫度的實(shí)時(shí)監(jiān)控。因?yàn)槠骷枰訜?,我們將陶瓷片通過不銹鋼支撐架固定在轉(zhuǎn)接電路板上。最后將信號電極與轉(zhuǎn)接電路板的電極通過金絲球焊連接起來。為了保護(hù)材料芯片,器件需加一個(gè)外殼,它由不銹鋼薄片通過沖壓成型工藝制成。在外殼的上方開有6mm×5mm的孔,它用作光激發(fā)。

          1.2 模組設(shè)計(jì)

          模組主要由傳感器信號采集、溫度信號采集、光熱控制、通訊模塊等構(gòu)成,如圖2所示。模組以STC12C5A60S2單片機(jī)作為核心器件,它內(nèi)部集成有8路A/D(10位)可用作信號采集、電源電量采集等等,2路PWM可作為D/A(8位)用作加熱控制,36個(gè)I/O可用作數(shù)字開關(guān),對芯片進(jìn)行控制,它內(nèi)部還集成了2K的EEPROM可用作數(shù)據(jù)的存儲。

           

           

          1.2.1 信號采集

          信號采集主要是采集金屬氧化物半導(dǎo)體材料的電阻信號。其原理如圖3所示,由5V電壓供電,金屬氧化物半導(dǎo)體材料與匹配電阻串聯(lián),單片機(jī)通過1路A/D采集匹配電阻與材料之間的電壓,又因?yàn)槠ヅ潆娮璧淖柚凳羌褐模虼丝梢院苋菀椎厍蟪霾牧系碾娮柚?。匹配電阻由八個(gè)標(biāo)準(zhǔn)電阻組成,它們連接在一個(gè)八路開關(guān)上由單片機(jī)的3個(gè)I/O控制通斷來自動實(shí)現(xiàn)匹配電阻與材料的最佳匹配。傳感器器件的八個(gè)材料點(diǎn)也與一個(gè)八路開關(guān)連接,并由3個(gè)I/O控制通斷順序,這樣就可以分別測出八個(gè)材料點(diǎn)的電阻值。該傳感器電阻測量范圍是100Ω~100MΩ。

           

           

          1.2.2 溫度采集

          溫度測量的原理如圖4所示。因?yàn)殂K的電阻與溫度有良好的線性關(guān)系,所以測溫電阻為鉑電阻絲。通過測量電阻絲的電阻,再進(jìn)行溫度標(biāo)定就能建立電阻與溫度的對應(yīng)關(guān)系,根據(jù)標(biāo)定的溫度電阻關(guān)系就能通過測量電阻絲的電阻換算得到溫度值。因?yàn)槲覀冇〉你K電阻的阻值較小,室溫大概30Ω,所以我們采用恒流源的方式測電阻。恒流源產(chǎn)生一個(gè)恒定的5mA電流經(jīng)過測溫電阻絲,單片機(jī)采集測量測溫電阻絲兩端的電壓通過簡單的運(yùn)算就能求出電阻絲的電阻值。經(jīng)測試,本模塊的測溫精度在±2℃,符合實(shí)驗(yàn)要求。

           

           

          1.2.3 光熱控制

          因?yàn)榻饘傺趸锇雽?dǎo)體材料在光激發(fā)下性能有很大的提高,且工作溫度也大幅降低,所以我們設(shè)計(jì)了通過單片機(jī)控制LED燈珠光激發(fā)部分,其原理圖如圖5所示。我們采用可調(diào)穩(wěn)壓開關(guān)芯片LM2596ADJ作為光激發(fā)控制的核心,根據(jù)需求的不同可通過它的引腳4的兩個(gè)電阻調(diào)整輸出電壓值,本實(shí)驗(yàn)控制在3.6V左右。單片機(jī)的一個(gè)I/O與引腳5相連,當(dāng)引腳5為低電平“0”時(shí)穩(wěn)壓開關(guān)芯片輸出3.6V,燈珠發(fā)光對材料進(jìn)行光激發(fā),當(dāng)輸出高電平“1”時(shí)芯片輸出0V,停止光激發(fā)。我們采用紫外燈珠,波長在365~370nm,功耗1W。

           

           

          金屬氧化物半導(dǎo)體材料最佳工作溫度一般較高,所以本模塊需要設(shè)計(jì)一個(gè)加熱部分,其原理如圖6所示。單片機(jī)設(shè)置好加熱電壓值,經(jīng)過D/A將數(shù)字信號轉(zhuǎn)換為模擬信號,再經(jīng)過一個(gè)運(yùn)放放大信號,放大后的電壓信號通過一個(gè)三極管輸出最終的加熱電壓。加熱電壓加載在加熱鉑絲上,隨著加熱電壓的變化,加熱功耗也在變化,器件的溫度也隨之變化,通過溫度采集我們就能獲取當(dāng)前溫度,再通過溫度PID控制程序,我們就能將加熱溫度控制在一個(gè)固定的值上。

           

          pid控制器相關(guān)文章:pid控制器原理



          上一頁 1 2 下一頁

          關(guān)鍵詞: WIFI RS232

          評論


          相關(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); })();