《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于S3C2410及嵌入式Linux的氫氣濃度的檢測(cè)系統(tǒng)的解決方案
基于S3C2410及嵌入式Linux的氫氣濃度的檢測(cè)系統(tǒng)的解決方案
中電網(wǎng)
摘要: 基于S3C2410及嵌入式Linux的氫氣濃度的檢測(cè)系統(tǒng)的解決方案,氫氣是一種無(wú)色無(wú)味、攜帶極不方便、極易泄漏的氣體,在室溫和標(biāo)準(zhǔn)大氣壓下,氫氣與空氣的混合比例達(dá)到4.1%~74.1%時(shí)遇明火極易爆炸。為了減小使用氫氣的安全隱患,開(kāi)發(fā)出一套安全、可靠、靈敏度高的氫氣濃度監(jiān)測(cè)
Abstract:
Key words :

氫氣是一種無(wú)色無(wú)味、攜帶極不方便、極易泄漏的氣體,在室溫和標(biāo)準(zhǔn)大氣壓下,氫氣與空氣的混合比例達(dá)到4.1%~74.1%時(shí)遇明火極易爆炸。為了減小使用氫氣的安全隱患,開(kāi)發(fā)出一套安全、可靠、靈敏度高的氫氣濃度監(jiān)測(cè)系統(tǒng)具有十分重要的意義。

1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

采集到的氫傳感信號(hào)經(jīng)過(guò)低噪聲放大電路進(jìn)行放大處理,并在低通濾波器濾除信號(hào)中的高頻噪聲。然后,經(jīng)A/D轉(zhuǎn)換器送入ARM處理器S3C2410,ARM 處理器再調(diào)用應(yīng)用程序?qū)Σ杉降臄?shù)據(jù)進(jìn)行數(shù)字處理,最后實(shí)時(shí)顯示濃度值,并在濃度超出限定值時(shí)做出報(bào)警處理。整個(gè)系統(tǒng)框圖如圖1所示。

2 系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)

本系統(tǒng)中所選氫氣傳感器為瑞士Membrapor生產(chǎn)的H2/C-1000。它的主要指標(biāo)有:測(cè)量范圍O~1 000 mg/m3,最大負(fù)載2000 mg/m3,輸出信號(hào)為30±10 nA每mg/m3,分辨率2 mg/m3,響應(yīng)時(shí)間<45 s,溫度范圍-20~40℃,典型信號(hào)漂移<2%/月。可見(jiàn),傳感器輸出的信號(hào)范圍為0~40μA甚至nA級(jí)的微弱直流信號(hào)。這里首先利用I/V轉(zhuǎn)換電路將微弱的電流信號(hào)轉(zhuǎn)換為電壓信號(hào),再利用后級(jí)的差動(dòng)放大電路將其放大到A/D能采集的電壓范圍。然后,將其經(jīng)過(guò)二階低通濾波處理后送入A/D轉(zhuǎn)換器。最后由微處理器S3C2410處理采集到的數(shù)值信號(hào)。

2.1 微弱信號(hào)放大電路

根據(jù)弗里斯定理可知,I/V轉(zhuǎn)換引入的外界干擾和噪聲,對(duì)整個(gè)系統(tǒng)性能影響最顯著,為此必須選用開(kāi)環(huán)輸入電阻高、輸入偏置電流小、噪聲小的精密運(yùn)算放大器。這里選用斬波穩(wěn)零的高精度運(yùn)放ICL7650,其輸入電阻為1012Ω,偏置電流為1.5 pA,輸入失調(diào)電壓為1μV,失調(diào)電壓溫度系數(shù)為0.01μV/℃,共模抑制比為130 dB。后級(jí)的差動(dòng)放大選用內(nèi)部具有三運(yùn)放結(jié)構(gòu)的儀用放大器AD620AN。它具有共模抑制比高,溫度穩(wěn)定性好,放大頻帶寬,噪聲系數(shù)小、功耗低,差動(dòng)輸入、單端輸出,電壓增益由電阻RG確定,且連續(xù)可調(diào)等優(yōu)點(diǎn)。系統(tǒng)的前端信號(hào)放大電路如圖2所示。

輸入電流I1進(jìn)入放大器ICL7650的反向端,輸出電壓正比于輸入電流,電壓U1=I1R2。為防止產(chǎn)生高頻振蕩,在電阻R2上并接了電容C1。R1為 ICL7650的限流保護(hù)電阻。經(jīng)過(guò)I/V轉(zhuǎn)換后的電壓信號(hào)U1和R4上所分得的電壓一起,作為差動(dòng)輸入進(jìn)入儀用放大器AD620AN,它的放大倍數(shù)僅由電阻RG(即R6)決定,增益公式為G=(49.4 kΩ/R6)+1。由于R4上所得的電壓為一恒定值,而U1會(huì)隨著輸入信號(hào)的變化而變化,那么AD620AN的輸出端電壓信號(hào)U2即包含了一定的基底電壓和被測(cè)信號(hào)量,對(duì)其進(jìn)行濾波采樣后,進(jìn)行處理,可以從中分離出需要補(bǔ)償?shù)幕纂妷海玫綄?shí)際的被測(cè)信號(hào)。由于基底電壓是緩變的直流信號(hào),在一定的時(shí)間 (min級(jí))內(nèi)為定值,因此可以忽略處理時(shí)間(ms級(jí)),保證實(shí)時(shí)動(dòng)態(tài)補(bǔ)償。電路中的R3和R5與G2組成低通濾波電路,可以防止高頻噪聲進(jìn)入放大器,減小噪聲干擾。

2.2 濾波電路

經(jīng)過(guò)放大后的直流信號(hào)附有噪聲干擾,對(duì)于傳感器信號(hào)濾波最常用的是RC有源模擬濾波器,即用運(yùn)算放大器和電阻、電容構(gòu)成,具有結(jié)構(gòu)簡(jiǎn)單、調(diào)整方便、成本低的特點(diǎn)。因此采用由2個(gè)2階巴特沃斯有源濾波電路級(jí)聯(lián)構(gòu)成的截止頻率為50 Hz的4階巴特沃斯低通濾波器。

2.3 ADC與微處理器接口電路

氫氣傳感器輸出信號(hào)頻率一般都遠(yuǎn)小于1 kHz。根據(jù)香農(nóng)采樣定理可知,采樣頻率至少要大于信號(hào)最高頻率的2倍。另外,為了滿足最小2 mg/m3的分辨率,這里采用美國(guó)ADI公司推出的一款高速低功耗串行12位8 通道A/D轉(zhuǎn)換器AD7888。它是單電源工作,電壓VDD范圍為2.7~5.25 V。AD7888有2.5 V的片內(nèi)基準(zhǔn)電壓,也可以使用外部基準(zhǔn)電壓,范圍從1.2 V到VDD。模擬輸入電壓從O到VREF,采樣頻率可高達(dá)125 kHz,可與多種串行接口(SPI/QSPI/MICROWIRE/DSP)兼容。

 本監(jiān)測(cè)系統(tǒng)的核心處理器是三星公司推出的16/32位RISC處理器S3C2410。它為手持設(shè)備和一般應(yīng)用提供了低價(jià)格、低功耗、高性能的小型微控制器解決方案。S3C2410提供了豐富的內(nèi)部設(shè)備:分開(kāi)的16KB的指令Cache和16 KB的數(shù)據(jù)Cache,MMU虛擬存儲(chǔ)器管理,LCD控制器,支持NAND Flash系統(tǒng)引導(dǎo),系統(tǒng)管理器,3通道UART,4通道的DMA,4通道PWM定時(shí)器,I/O端口,RTC,8通道10位ADC和觸摸屏接口,I2C總線接口,USB主從機(jī),USB設(shè)備,SD主卡和MMC卡接口,2通道的SPI以及內(nèi)部PLL時(shí)鐘倍頻器等。

該系統(tǒng)利用SPI實(shí)現(xiàn)A/D轉(zhuǎn)換器與ARM處理器的數(shù)據(jù)傳輸,其接口電路如圖3所示。SPlCLK0為SPI串行時(shí)鐘信號(hào),SPIMISO0和 SPIMOSI0數(shù)據(jù)引腳用來(lái)發(fā)送和接收串行數(shù)據(jù)。nSS0作為SPI的片選信號(hào),低電平有效。

3 系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì)

本系統(tǒng)在S3C2410上移植了韓國(guó)Mizi公司開(kāi)發(fā)的Bootloader(VIVI)、嵌入式Linux-2.6.14內(nèi)核以及cramfs根文件系統(tǒng),構(gòu)建了具有嵌入式Linux操作系統(tǒng)的軟件環(huán)境。

3.1 外圍設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)

Linux設(shè)備驅(qū)動(dòng)程序是為特定硬件提供給用戶程序的一組標(biāo)準(zhǔn)化接口,它隱藏了設(shè)備工作的細(xì)節(jié)。但對(duì)于特定的硬件設(shè)備來(lái)說(shuō),其對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序不同,所以不同外部設(shè)備驅(qū)動(dòng)程序的開(kāi)發(fā)是嵌入式軟件設(shè)計(jì)過(guò)程中必不可少的一部分。

Linux常以模塊的形式加載設(shè)備,便于多個(gè)設(shè)備的協(xié)調(diào)工作也利于應(yīng)用程序的開(kāi)發(fā)和擴(kuò)展。設(shè)備驅(qū)動(dòng)在加載時(shí)首先需要調(diào)用入口函數(shù)ini- t_module()。該函數(shù)完成設(shè)備驅(qū)動(dòng)的初始化工作,比如寄存器置位、結(jié)構(gòu)體賦值等。其中最重要的一個(gè)工作就是向內(nèi)核注冊(cè)該設(shè)備,字符設(shè)備調(diào)用函數(shù) register_chrdev()完成注冊(cè),塊設(shè)備調(diào)用函數(shù)reglster_blkdev()完成注冊(cè)。相應(yīng)地,設(shè)備驅(qū)動(dòng)在卸載時(shí)需要調(diào)用 cleanup_mod-ule()。該函數(shù)完成相應(yīng)資源的回收、設(shè)備的注銷、釋放主設(shè)備號(hào)和設(shè)備文件名等。字符設(shè)備利用 unregister_chrdev()注銷設(shè)備,塊設(shè)備利用unregister_blkdev()注銷設(shè)備。

Linux內(nèi)核中,每個(gè)設(shè)備驅(qū)動(dòng)程序都對(duì)應(yīng)一個(gè)file_operations數(shù)據(jù)結(jié)構(gòu)。在file_operations數(shù)據(jù)結(jié)構(gòu)中,定義了一些與此設(shè)備相關(guān)的打開(kāi)、關(guān)閉、讀/寫、控制等功能函數(shù),當(dāng)用戶進(jìn)行系統(tǒng)調(diào)用時(shí),將自動(dòng)使用驅(qū)動(dòng)程序中特定的函數(shù)來(lái)實(shí)現(xiàn)具體的操作。實(shí)際上,編寫設(shè)備驅(qū)動(dòng)程序的過(guò)程也就是實(shí)現(xiàn)struct file_operations結(jié)構(gòu)中的部分所需函數(shù)的過(guò)程。

3.2 應(yīng)用程序設(shè)計(jì)

有了設(shè)備驅(qū)動(dòng)程序提供底層硬件與應(yīng)用程序的接口,Linux系統(tǒng)訪問(wèn)底層設(shè)備就像訪問(wèn)普通文件一樣。例如,打開(kāi)設(shè)備使用系統(tǒng)調(diào)用open(),關(guān)閉設(shè)備使用系統(tǒng)調(diào)用close(),讀/寫設(shè)備使用系統(tǒng)調(diào)用read()和write()等。應(yīng)用程序流程如圖4所示。首先系統(tǒng)上電復(fù)位,程序初始化,然后掃描鍵盤值,看是否有鍵值按下。若有,則進(jìn)行按鍵處理并按輸入步驟設(shè)置程序;若無(wú),則開(kāi)中斷并啟動(dòng)A/D轉(zhuǎn)換,等待轉(zhuǎn)換完成產(chǎn)生中斷,進(jìn)入中斷服務(wù)程序。中斷服務(wù)程序流程如圖5所示。首先關(guān)閉中斷,讀取A/D采集數(shù)據(jù),調(diào)用適用于緩變信號(hào)的中值濾波算法處理轉(zhuǎn)換結(jié)果,將連續(xù)采樣的5次采樣值按大小排序,取中間值為本次有效值。然后,存儲(chǔ)處理后的數(shù)據(jù)并送顯示器顯示。最后,從中斷返回到主程序中,再判斷當(dāng)前數(shù)據(jù)是否超過(guò)設(shè)定的臨界值。若大于臨界值,作報(bào)警處理;否則就開(kāi)中斷,等待下一次轉(zhuǎn)換結(jié)束。依此循環(huán)處理。

中斷服務(wù)程序流程

4 實(shí)驗(yàn)

在容積約70 m3的密閉實(shí)驗(yàn)室中,利用化學(xué)制氫法制取約40 ml氫氣,再用該系統(tǒng)來(lái)檢測(cè)環(huán)境中氫氣濃度值,實(shí)驗(yàn)界面如圖6所示。在界面中,顯示了當(dāng)前時(shí)間、當(dāng)前環(huán)境濃度值、超限與否提示、當(dāng)前通道以及1 h內(nèi)的濃度變化曲線。監(jiān)測(cè)系統(tǒng)的準(zhǔn)確度、靈敏度、實(shí)時(shí)性等各項(xiàng)指標(biāo)基本達(dá)到設(shè)計(jì)要求。

實(shí)驗(yàn)界面

結(jié)語(yǔ)

本文介紹了信號(hào)的前端調(diào)理電路,為微處理器S3C2410移植了嵌入式Linux操作系統(tǒng),并在該系統(tǒng)下完成了設(shè)備驅(qū)動(dòng)程序和應(yīng)用程序的設(shè)計(jì);利用軟件算法對(duì)A/D轉(zhuǎn)換后的信號(hào)進(jìn)行了數(shù)值處理,最后介紹了圖形用戶界面,可動(dòng)態(tài)顯示當(dāng)前氫氣濃度值。該系統(tǒng)較好地滿足了對(duì)現(xiàn)場(chǎng)環(huán)境中氫氣濃度的實(shí)時(shí)動(dòng)態(tài)監(jiān)測(cè)要求,系統(tǒng)體積小,功耗低,成本低;還可根據(jù)需求靈活配置,適合便攜式移動(dòng)應(yīng)用的場(chǎng)合,且具有良好的準(zhǔn)確性、實(shí)時(shí)性和穩(wěn)定性。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲宅男天堂在线观看无病毒| 国产精品久久久久久久久免费桃花| 一区二区三区高清视频在线观看| 欧美激情在线有限公司| 欧美在线91| 亚洲欧美日韩天堂一区二区| 亚洲视频你懂的| 91久久精品国产91久久性色| 欧美在线观看一区二区| 亚洲欧美日本另类| 亚洲一区二区三区四区五区黄| 国产一区二区三区久久悠悠色av| 麻豆九一精品爱看视频在线观看免费| 久久精品视频在线看| 亚洲欧美激情在线视频| 亚洲少妇中出一区| 一区二区成人精品| 国产精品99久久久久久有的能看| 国产手机视频精品| 国产精品嫩草久久久久| 国产精品久久久久久亚洲调教| 久久精品亚洲一区二区三区浴池| 亚洲国产综合视频在线观看| 久久精品一区二区三区不卡| 久久精品二区| 久久国产精品色婷婷| 欧美在线视频观看免费网站| 欧美一级二级三级蜜桃| 欧美一级在线视频| 久久精品国产第一区二区三区| 日韩一级大片在线| 亚洲人精品午夜| 日韩视频免费看| 一二美女精品欧洲| 亚洲一区尤物| 午夜精品久久一牛影视| 久久国产精品久久久久久久久久| 在线亚洲精品福利网址导航| 亚洲一区二区三区在线看| 亚洲视频在线看| 午夜在线电影亚洲一区| 欧美专区在线观看一区| 亚洲欧洲美洲综合色网| 夜夜嗨av一区二区三区免费区| 久久激情视频免费观看| 久久激情五月激情| 日韩视频永久免费| 一区二区三区四区国产| 午夜精品成人在线| 久久精品免费观看| 欧美成人69av| 欧美日韩中文在线观看| 国产日韩欧美在线| 亚洲国产成人91精品| av成人免费观看| 欧美在线播放高清精品| 亚洲精品视频在线播放| 亚洲欧美日韩人成在线播放| 久久精品色图| 欧美多人爱爱视频网站| 国产精品九色蝌蚪自拍| 国产综合色产在线精品| 亚洲黄页一区| 中日韩视频在线观看| 久久激情一区| 亚洲午夜免费视频| 久久激情五月激情| 欧美日韩精品欧美日韩精品 | 最新热久久免费视频| 99re热这里只有精品免费视频| 亚洲国产成人porn| 亚洲视频播放| 亚洲韩国青草视频| 亚洲制服丝袜在线| 欧美成人蜜桃| 国产精品扒开腿做爽爽爽软件| 欧美日韩在线高清| 国产综合视频在线观看| 野花国产精品入口| 亚洲国产乱码最新视频| 午夜精彩国产免费不卡不顿大片| 亚洲免费人成在线视频观看| 久久综合久久综合久久| 国产精品五月天| 在线看无码的免费网站| 亚洲午夜黄色| 亚洲精品久久久久久一区二区 | 久久九九精品99国产精品| 欧美精品激情在线观看| 国产一区二区三区免费观看| 一区二区三区国产在线观看| 亚洲国产精品福利| 欧美制服第一页| 欧美另类在线播放| 狠狠色丁香婷婷综合| 亚洲在线电影| 亚洲线精品一区二区三区八戒| 亚洲一区尤物| 久久综合色播五月| 国产欧美综合一区二区三区| 夜夜嗨av一区二区三区网站四季av| 亚洲自拍高清| 一本久道久久久| 免费日韩av| 国内精品美女在线观看| 亚洲欧美日韩国产成人精品影院| 欧美一区在线视频| 亚洲欧美日本国产专区一区| 欧美精品日韩一区| 亚洲电影免费观看高清完整版在线观看| 亚洲激情电影中文字幕| 欧美一区二区视频观看视频| 欧美一区二区播放| 国产精品www| 一区二区激情视频| 一本大道久久a久久精二百| 欧美成人一品| 亚洲国产高清aⅴ视频| 亚洲第一精品夜夜躁人人躁| 久久精品天堂| 国产专区欧美专区| 久久av资源网站| 久久国产一区二区| 国产区欧美区日韩区| 亚洲欧美色一区| 欧美一区1区三区3区公司| 国产精品人人做人人爽人人添| 国产自产v一区二区三区c| 午夜精品久久久久久久| 欧美一级精品大片| 国产精品婷婷| 性做久久久久久久免费看| 亚洲欧美综合一区| 国产精品日韩欧美综合| 亚洲一区二区三区三| 欧美一区二区三区啪啪| 国产日产欧美一区| 欧美影院精品一区| 老**午夜毛片一区二区三区| 在线观看一区欧美| 亚洲精品社区| 欧美日韩色婷婷| 亚洲在线第一页| 久久精品视频在线观看| 在线播放不卡| 日韩亚洲欧美一区| 欧美视频在线观看一区| 在线视频精品一区| 欧美一区二区三区日韩| 国内成+人亚洲| 亚洲激情在线激情| 欧美精品二区三区四区免费看视频| 国产有码在线一区二区视频| 欧美一区二区三区四区在线观看地址 | 99精品福利视频| 亚洲欧美日韩天堂| 国产一区二区av| 亚洲国产三级网| 欧美日本高清视频| 亚洲视频一区| 久久精品一级爱片| 亚洲福利av| 亚洲一二三区精品| 国产一区二区三区在线免费观看| 一二三区精品| 久久激情综合网| 亚洲电影毛片| 亚洲欧美成人一区二区在线电影 | 亚洲一区二区高清| 国产精品日本欧美一区二区三区| 亚洲毛片av| 午夜精品视频| 精品成人国产| 99国产成+人+综合+亚洲欧美| 免费一级欧美片在线观看| 亚洲风情在线资源站| 亚洲一二三区精品| 狠狠色丁香久久综合频道| 一区二区三区视频观看| 国产综合精品| 在线视频精品一区| 国产主播一区二区| 亚洲视频axxx| 伊人成年综合电影网| 亚洲在线观看| 在线看一区二区| 午夜精品一区二区三区电影天堂 | 欧美一区二区三区的| 欧美成人一品| 先锋影音一区二区三区| 欧美国产日韩一区二区在线观看| 亚洲福利国产精品| 午夜精品久久久久久久久久久| 国产精品久久久久久av福利软件 | 亚洲深夜影院| 欧美ab在线视频| 午夜一区不卡| 欧美午夜视频网站| 亚洲国产精品电影| 国产欧亚日韩视频|