?

基于STM32的光學透射法水濁度檢測系統設計

2020-05-23 01:12李仔艷丁思同郭未寬高秀敏
光學儀器 2020年2期
關鍵詞:光敏濁度二極管

李仔艷,郭 驥,丁思同,郭未寬,高秀敏

(上海理工大學 光電信息與計算機工程學院,上海 200093)

引 言

濁度是反映天然水和飲用水物理特性的一項指標,用以表征水的清澈或渾濁程度,是衡量水質良好程度的重要指標之一[1]。水濁度不僅與水中懸浮物質的含量有關,而且與它們的大小、形狀及折射系數等有關[2]。針對上述濁度這一參數的光學特性,本文提出一種光學透射式濁度測量方法。該方法利用水樣對光散射和吸收的光學性質,將濁度轉化為光電信號[3],通過STM32芯片智能處理[4]保證一定準確度和精度的在線水質分析。

1 系統檢測原理

在國際標準(ISO7027—1984)中,透射法和散射法定義為濁度儀設計的兩種標準測量方法。透射法是用一束光穿過一定厚度的水樣,通過測量水樣中懸浮顆粒物對入射光的吸收和散射所引起的透射光強度的衰減量來確定水樣的濁度。散射法則是通過測量穿過水樣的入射光束被水樣懸浮顆粒物散射所產生的散射光強來確定水濁度。透射與散射兩種檢測方法在光源的穩定性和傳感器的靈敏度等方面各有特點。透射法的原理和儀器的設計相對簡單,能獲得較大的濁度測量范圍,但在測定低濁度時,由于微小的濁度變化所引起的透射光變化很小,故對光電接收元件和放大器的分辨率和穩定性要求比較高。而測量非常低的濁度時,散射法測量對光源及電路的穩定性要求相對較低,易于達到對儀器的穩定性要求。通常散射法只用于測量較低的濁度,若濁度范圍較大時,光電轉換得到的電信號將不再是濁度的單值函數[5-7]。

本系統采用透射法來設計濁度檢測系統,其工作原理如下:將光源入射到待測水樣中,傳感器在另一端接收信號,然后將接收到的信號放大,再送入單片機中進行模數(A/D)轉換及數據處理,最后將數據輸出。系統的工作原理框圖如圖1所示。

2 系統硬件設計

系統的總體硬件設計方案,主要由光源驅動模塊、光電轉換模塊、信號放大模塊、顯示模塊、電源模塊等部分組成。首先光源驅動電路驅使LED光源發光,然后傳感器將光信號轉化為電信號,電信號經過放大之后輸出至STM32單片機進行A/D轉換,轉換得到的數字信號通過數據處理后得到水樣的濁度大小,最后將濁度值傳輸至顯示模塊上顯示。系統硬件設計如圖2所示。

圖1 系統原理框圖Fig. 1 System schematic block

圖2 系統硬件設計Fig. 2 Hardware design of the system

2.1 光源和傳感器的選型

根據水樣對光散射和吸收的光學性質,可知光源和傳感器的選型對整個濁度系統的準確性、靈敏度、穩定性十分關鍵。市面上常用的光源有三大類,分別為汞光源、激光光源及LED光源。汞光源是發展時間最長的一種光源,亮度高,在色彩方面可調的空間很大,其最大的缺點就是壽命短,且與其它光源相比,在使用過程中還可能出現炸燈現象。汞光源主要應用在家庭影院和燈泡中。激光光源波長可選擇性大,光譜亮度高,色域廣,同時具有較長的使用壽命和超高的亮度,但是由于技術和成本的問題,色彩的準確性不是很高,且成本過高。LED光源結構簡單,便攜性高且使用簡單易操作,同時LED光源的壽命較長,色彩較好,價格低廉。將三種光源的優缺點進行對比,本系統選擇LED光源。

前人研究表明在一定低濁度范圍內,不同波長下測得的濁度與吸光度有很好的線性關系;當濁度相對較高時濁度與吸光度的關系曲線將偏離原有的線性關系,不同波長下偏離程度明顯不同[7]。當波長大于 880 nm時,曲線偏離程度相對較低。所以本系統光源選擇型號為OED-CL-1556SN的LED。

光電傳感器實際上就是光敏二極管,它的作用是將光信號轉換為電信號。光敏二極管可以看作一個受光照強度影響的電阻,光照強度越大其阻值越小,光照強度越小其阻值越大。當光敏二極管接收到LED光照時,其阻值會變小。選擇光敏二極管型號時要考慮幾個重要參數,如暗電流、最高反向工作電壓、光電流及光電靈敏度[8-9]??紤]本系統的設計要求,要選擇一個暗電流小、最高反向工作電壓高、光電流大、光電靈敏度高的光敏二極管。同時光敏二極管有一定光譜響應范圍,并對某波長的光有最高的響應靈敏度(峰值波長)。光敏二極管對于照射光線的響應程度是不一樣的,它對某一范圍內的光譜有最強響應,而對另外一些光波則響應不佳,主要表現為光電流的大小不同。因此,要想獲取最大的光電流,應選擇光譜響應特性符合待測光譜的光敏二極管。綜合考慮以上幾個參數特性,本系統選擇PN502。

2.2 光源驅動電路

光源驅動電路如圖3所示,其中U7(BL8532)是升壓恒流芯片,用來驅動LED。BL8532具有0.8 V極低啟動電壓,通過調節外接電阻Rc大小來達到0~500 mA的可調輸出電流,或由外圍電阻調節輸出2.5~6 V可調的穩定電壓。由于內部集成了限壓保護模塊,這使得電路在不接負載的情況下,也不會燒毀芯片及外圍電路。

圖3 光源驅動電路Fig. 3 Driving circuit of the light source

本系統采用恒流輸出,其中Rc的確定通過1管腳反饋電壓(VIFB)和輸出的恒定電流(IOUT)確定

2.3 光電轉換及放大電路

2.3.1 光電轉換

實現光電轉換主要依靠的是光電二極管(PD1),它會將接收光源發出的光信號轉換為微弱的電流信號。光敏二極管有兩種工作模式,分別是光伏工作模式(零偏置)和光導工作模式(反向偏置)。光伏模式時幾乎沒有暗電流, 這時二極管的噪聲基本上是分路電阻的熱噪聲,這種模式下的光電二極管有非常精確的線性曲線; 光導模式時有一個外加的反向電壓,即使無光照條件下仍有一個很小的暗電流,但是可以通過選擇光電二極管的材料來限制其大小[8-9]。這種模式下光敏二極管有較高的響應速度, 但會稍微犧牲曲線的線性度??紤]到在光電轉換的精密測量中靈敏度對系統的穩定性有至關重要的影響,所以采用光導模式來搭建最基本的光電轉換電路,如圖4所示。

圖4 光電轉換電路Fig. 4 Photoelectric conversion circuit

2.3.2 前置放大電路

搭建了兩個光電轉換電路,將其中一個對準光源經過光電轉換得到微電壓信號VIN1,另外一個光敏二極管不對準光源無法得到光信號,得到的是環境信號VIN2。將VIN1信號和VIN2信號送入一個由U4(LF353)構成的差分放大電路進行放大處理[10]。本系統的測量環境是水樣中,環境噪聲對系統的穩定性有很大的影響, 如因環境產生振幅相同、相位相同、時間同步的干擾信號,則該信號就是共模信號。差分放大器的輸入端接收到共模信號后,會將共模信號濾除,從而達到消除外界環境對探測電路影響的目的。差分電路本身具有良好的電氣對稱性,使其對共模信號有很強的抑制作用,從而增大了系統信噪比。理論上來說前級放大倍數可以設計得很大,但實際上反饋電阻會引入熱噪聲而限制電路的信噪比,所以前級信號不能無限放大。經差分放大電路放大后的信號進入U6再進行二級放大。其中VOUT的計算公式為

圖5 前置放大電路Fig. 5 Preamplifier circuit

2.3.3 有源二階帶通濾波電路

有源二階帶通濾波電路是由U2、U3構成的,其主要作用是進行濾波。前置放大電路放大的電壓再進行二級帶通濾波。有源帶通濾波器的主要作用是選通某一頻段內的信號, 抑制該頻段以外的信號[11]。由于電信號是一個直流信號,濾波器主要是濾去高頻干擾、前置放大器引入的噪聲以及環境噪聲。有源二階帶通濾波電路如圖6所示。

帶通濾波器由兩部分組成,第一部分是低通濾波器,第二部分是高通濾波器。

低通濾波器的傳遞函數為

高通濾波器的傳遞函數為

2.4 電源電路

電源電路為整個系統供電,采用3.7 V鋰電池和5 V USB兩種供電方式,其中5 V USB接口不僅可以為整個系統供電,還可以為鋰電池充電,采用U1(TP4056)芯片對鋰電池充電,U6(LP2992)為穩壓芯片,其作用是將5 V轉為3.3 V,轉換后的電壓為STM32F103ZET6和OLED提供工作電壓。

圖6 有源二階帶通濾波電路Fig. 6 Active second-order bandpass filter circuit

2.5 單片機及其它電路

水濁度系統采用由ST公司開發的STM32F103ZET6芯片作為控制器,該系列芯片采用具有高性能、低功耗、低成本的嵌入式ARM Cortex-M0+內核,具有內置的A/D轉換功能及較強的數據處理功能,并擁有豐富的外設接口[12]。液晶顯示屏電路用于系統的信息顯示及輸出,通信接口用于單片機與上位機之間的通信。

3 系統軟件設計

主控程序是為各個硬件模塊提供執行所需功能的相關配置程序,主要包括主控單元程序設計、光源驅動程序設計、A/D轉換程序設計、OLED顯示屏程序設計、通信協議程序等。程序開發采用C語言進行編寫,調試程序的平臺為Keil uVision5。

3.1 主控程序

STM32F103ZET6為整個硬件系統的核心控制單元,主控程序通過ST-Link燒錄,控制整個硬件系統正常有序地工作。主控程序先將系統初始化,再由使能光源驅動芯片并采集傳感器信號,對采集的數據作預處理,最后將水濁度函數進行線性擬合[13-14]。主控程序流程如圖7所示。

圖7 主控程序流程圖Fig. 7 Flow chart of main control program

3.2 光源驅動程序

光源驅動模塊的使能控制也由STM32F103 ZET6完成。STM32初始化變量后,通過設置PB5引腳不同工作方式,使能控制LED驅動模塊,配合光電傳感器接收光信號來分析水樣對光散射和吸收的光學性質。光源驅動程序如圖8所示。

圖8 光源驅動程序Fig. 8 Light source driver

3.3 數據采集及處理程序

STM32F103ZET6控制相關模塊開始采集光電傳感器上的模擬信號,然后進行A/D轉換。采用轉換好的數字信號進行濁度函數計算,數據采集與處理程序如圖9所示。

圖9 數據采集與處理程序Fig. 9 Data acquisition and processing program

4 濁度函數的標定

4.1 實驗方法

按 ISO7027—1984 國際標準單位(FNU)配制福爾馬肼聚合物濁度標準液[15],用稀釋法制備標準濁度溶液系列。利用濁度檢測系統檢測濁度標準溶液系列,得到輸出結果。該實驗需在黑盒中進行,最大程度地減小日光、雜散光對濁度測量的干擾。

4.2 實驗步驟

1)配制0 FNU, 1 FNU,5 FNU,10 FNU標準濁度溶液,放入干凈且干燥的燒瓶待用。

2)將配制好的標準濁度液倒入實驗裝置中,驅動光源和傳感器進行多次實驗,測量電壓值,然后作線性擬合,將擬合后的函數y=-4.544x+4燒入最小系統板中,再進行多次測量,與標準濁度值進行比較,并計算誤差值。

4.3 實驗數據

水濁度誤差分析如表1所示。

表1 水濁度誤差分析表Tab. 1 Error analysis of water turbidity

5 分析與結論

從幾組數據可以看出,測量值與標準值存在偏差,在測量0 FNU和1 FNU時系統根本分辨不出。用透射法不適合測量低濁度,系統性能和靈敏度達不到要求。但是在測量5 FNU、10 FNU時誤差明顯有減小的趨勢。根本原因還是透射法不適合低濁度的檢測,只適合高濁度的水質檢測??偟膩碚f透射法在結構上是比較簡單的,一般情況下能滿足對低濁度水樣測量的精度要求,在高濁度的水樣檢測中具有更好的穩定性和準確性。

猜你喜歡
光敏濁度二極管
丙烯酰胺強化混凝去除黑河原水濁度的研究
光固化3D打印中光敏樹脂的研究進展
動態濁度補償技術在總磷在線自動監測儀上的應用
11°角應用于啤酒過濾濁度測量
基于光敏陣列直接調制的單柵式時柵位移傳感器
二極管及其典型應用電路仿真測試
α桉醇光敏氧化及抗腫瘤活性研究
光敏氧化制備抗癌及保肝的二萜衍生物
Diodes超速開關二極管提供超低漏電流
PIN二極管限幅器的電磁脈沖損傷特性試驗
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合