李青華
(安徽工程大學電氣工程學院,安徽 蕪湖 241000)
溫度,濕度和SO2濃度等環(huán)境參數(shù)是基本的物理量和化學量,幾乎所有的科研和生產(chǎn)過程都與環(huán)境質(zhì)量密切相關(guān)。因此,環(huán)境測量是現(xiàn)代測量中最普遍的測量之一。而準確的測量和控制環(huán)境參數(shù)對于獲得正確的科研數(shù)據(jù)和保證產(chǎn)品質(zhì)量都是十分重要的。
時至今日,科技競爭不斷升級,節(jié)能減排的呼聲日益高漲,人們對環(huán)境質(zhì)量越來越重視,尤其是在某些特殊的領(lǐng)域,如何對生產(chǎn),科研局部環(huán)境參數(shù)進行精確實時監(jiān)測,成為日趨嚴峻的任務(wù)。本就是針對以上實際中出現(xiàn)的問題,提出的相應(yīng)可行的解決方案。
本系統(tǒng)是要求將現(xiàn)場空氣中的溫度、濕度和SO2氣體濃度的情況通過各自的傳感器收集起來,再通過AD轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字信號傳給ARM,再通過ARM的處理和液晶顯示屏將這些信號轉(zhuǎn)換為人眼可識別的數(shù)字信號,這樣就建立了一個以ARM為核心,以傳感器和AD轉(zhuǎn)換器等為輔助的環(huán)境監(jiān)測系統(tǒng),其結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
整個系統(tǒng)需要解決兩個問題:(1)ARM是如何控制A/D轉(zhuǎn)換器來處理現(xiàn)場數(shù)據(jù);(2)ARM是怎樣去控制這些傳感器的。將這些問題處理好并將轉(zhuǎn)到液晶屏上顯示出來,該系統(tǒng)就完成了。
該部分是由傳感器、模數(shù)轉(zhuǎn)換、嵌入式系統(tǒng)構(gòu)成。傳感器有三類:溫度傳感器、濕度傳感器、SO2濃度傳感器,它的作用是將環(huán)境中的模擬量感知出來;A/D模數(shù)轉(zhuǎn)換器將傳感器送來的模擬信號轉(zhuǎn)換成數(shù)字信號;再將轉(zhuǎn)換后的信號送到ARM進行處理。下面對此進行逐一介紹。
2.1.1 溫度傳感器
本次使用溫度傳感器型號是DS18B20型數(shù)字傳感器。輸出的是電壓量,并支持“一線總線”接口,適用于多點監(jiān)測。測溫范圍:-55℃~+125℃,固有測溫誤差0.5℃。工作電壓:3~5V/DC,測量結(jié)果以9~12位數(shù)字量方式串行傳輸。
2.1.2 濕度傳感器
本次采用的濕度傳感器型號為HF3223型,它采用模塊式結(jié)構(gòu),屬于頻率輸出式集成濕度傳感器,在55%RH時的輸出頻率為8750Hz(型值),當相對濕度從10%變化到95%時,輸出頻率就從9560Hz減小到8030Hz。這種傳感器具有線性度好、抗干擾能力強、便于配數(shù)字電路或單片機、價格低等優(yōu)點。
2.1.3 SO2傳感器
本次采用的SO2傳感器型號為3SF CiTiceL型,它是一種電化學型的傳感器,輸出的是電壓量,輸出電壓:Vout=0.1*C*R,其中C為大氣中SO2的濃度,由ARM對收集到的信號進行處理,計算出相應(yīng)的SO2含量。它基于伽伐尼電池基本原理,具有體積小,重量輕,線性度好,性能穩(wěn)定等特點。
模數(shù)轉(zhuǎn)換器一方面接收傳感器送來的模擬信號,另一方面受ARM的控制轉(zhuǎn)化成數(shù)字信號并輸出,它的工作流程圖如圖2所示。ADC0809模數(shù)轉(zhuǎn)換器,它是逐次逼近型8位8通道A/D模數(shù)轉(zhuǎn)換器,轉(zhuǎn)換時間典型值為100us,模擬信號輸入電壓0~5V,電源電壓為單電源5V。
圖2 ADC0809執(zhí)行流程
ARM處理器是一種低功耗,高性能的32位的處理器,且一般具備以下特點:(1)體積小,低功耗,低成本,高性能;(2)支持 16位和 32位雙指令集,能很好的兼容8位和16位器件;(3)大量使用寄存器,指令執(zhí)行速度更快;(4)大多數(shù)數(shù)據(jù)操作都在寄存器中完成;(5)尋址方式靈活簡單,執(zhí)行效率高;(6)指令長度固定。因此系統(tǒng)選用 S3C2440型ARM,它在數(shù)據(jù)采集部分中的作用就是控制ADC0809何時轉(zhuǎn)換,何時輸出數(shù)據(jù)。相應(yīng)的程序流程圖如圖3所示。
圖3 ARM的控制流程圖
因為LINUX與其他的嵌入式操作系統(tǒng)相比,有很多優(yōu)勢:第一,LINUX內(nèi)核穩(wěn)定,功能強大,支持多種硬件平臺,應(yīng)用軟件多,兼容性好;第二,LINUX的源代碼是開放的,可免費獲得,能大幅降低成本;第三,LINUX沿用了UNIX的發(fā)展方式,可以方便的獲得軟件廠商的支持;第四,具有良好的可移植性。因此,我選擇LINUX作為操作系統(tǒng)。
通過本次的課程設(shè)計使得我對嵌入式系統(tǒng)有了一個初步的了解,包括硬件部分和軟件部分。并取得了對嵌入式系統(tǒng)開發(fā)的一些經(jīng)驗,為以后對這方面的學習打下一個初步基礎(chǔ)。
[1]王英.高精度溫度檢測儀的硬件設(shè)計[J].現(xiàn)代電子技術(shù),2009.
[2]袁國慶.基于嵌入式的溫度控制系統(tǒng)與算法研究[D].長沙:中南大學,2008.
[3]周青云,王建勛.嵌入式系統(tǒng)的應(yīng)用與發(fā)展[J].工業(yè)儀表與自動化裝置,2008.
[4]李善平,劉文峰,王煥龍.Linux與嵌入式系統(tǒng)[M].北京:清華大學出版社,2003.
[5]于明,范書瑞,曾祥燁.ARM9嵌入式系統(tǒng)設(shè)計與開發(fā)教程[M].北京:電子工業(yè)出版社,2006.