林關成
基于STC89C52單片機的p H值測量儀設計?
林關成
(渭南師范學院網絡安全與信息化學院 渭南 714099)
針對pH值測量儀測量精度低、電路復雜及穩定性差等缺點,為了提高pH值的測量精度,克服溶液的溫度變化、電極老化以及測量電路的穩定性等因素帶來的誤差,以STC89C52單片機為控制核心,利用pH傳感器、A/D轉換器和單片機對pH電極的檢測信號進行采集、轉換和處理,再經過溫度補償模塊對信號進行有效補償后通過LCD 1602字符型液晶顯示模塊輸出所測量的pH值。多次試驗測試結果表明:測量儀能夠準確地測量溶液的pH值,具有精度高、成本低、穩定性好、電路簡單、操作方便等特點,滿足設計要求,具有一定的應用推廣價值。
STC89C52單片機;pH測量;標定;溫度補償
AbstractIn order to increase the measuring accuracy of pH value,and overcome the errors from some factors,such as the temperature variation of solution,the ageing of electrode and the stability of measurement circuit etc.the pH measure instrument was designed based on STC89C52 microcontrollers aiming at the disadvantages of low accuracy,complex circuit and poor stability of the pH measuring instrument.It used the pH sensor,A/D converter and microcontrollers to acquire,convert and process the de?tection signal of pH electrode.Then it output the measured pH after temperature compensation using LCD 1602.The test results showed that the instrument can measure the pH value of the solutions accurately,it met the design requirements.The instrument had the advantages of high precision,low cost,good stability,simple circuit and convenient operation,and it had a promotion of val?ue in the applications.
Key WordsSTC89C52 microcontrollers,pH measurement,calibration,temperature compensation
Class NumberTN606
在水質分析、環境監測和食品生產等眾多領域中,對溶液pH值的監測非常重要[1~2]。常用的測量方法主要有化學分析法、試紙分析法和電位分析法。溶液的溫度變化、電極老化以及測量電路的穩定性等因素都會給pH值的測量精度帶來誤差[3~6]。因此,如何提高pH值測量精度、降低pH值測量儀的生產成本是目前急需解決的關鍵問題,也是pH值測量儀未來的發展趨勢[7~10]。
本設計采用電位分析法,以STC89C52單片機為控制核心,利用pH傳感器、A/D轉換器和單片機對pH電極的檢測信號進行采集、轉換和處理,再經過溫度補償模塊對信號進行有效補償后輸出顯示所測量的pH值,提高測量精度[11~12]。
pH值是溶液中氫離子濃度的一種標度,本設計采用電位分析法,通過測量電極系統與被測溶液構成的電池電動勢來測量。根據Nernst方程,結合溶液的pH值表示式,被測溶液的pH值與輸出電動勢成線性關系,并且pH值與輸出電動勢間的斜率K受溫度影響。因此,通過同時測量原電池輸出電動勢及溶液的溫度,可計算出被測溶液的pH值。
根據pH值的測量原理,利用插入溶液中的pH電極,將檢測到的pH信號傳送給pH傳感器,經過A/D轉換器轉換成數字信號后輸入單片機,同時結合軟件的設計完成溫度補償以提高測量精度。之后通過譯碼器和液晶屏顯示所測量溶液的pH值,其系統總體框圖如圖1所示。

圖1 pH測量儀系統總體框圖
根據pH值測量儀的總體設計方案,其硬件系統主要由單片機模塊、pH傳感器模塊、pH電極模塊、A/D轉換器模塊、液晶顯示模塊、溫度補償模塊和電源模塊組成,其中pH傳感器模塊、pH電極模塊和A/D轉換器模塊作為輸入部分,主要負責采集被測溶液的溫度信號,并且進行檢測信號的轉換等預處理。單片機模塊作為整個系統設計中的重要核心,負責控制數據的采集、轉換、補償和顯示。液晶顯示模塊作為輸出部分,負責將處理后的測量值以數字化的形式輸出。溫度補償模塊和電源模塊作為系統的輔助部分,分別完成信號的有效補償和系統電源提供。
單片機模塊是整個系統中的核心,主要完成數據的采集、轉換、補償和顯示等控制與處理功能。本設計使用的STC89C52單片機是一個8位的微處理器(CPU),其芯片共有40個引腳,4個8位并行I/O口和1個全雙工異步串行口以及2個16位計數/定時器、2個優先級和5個中斷源,存儲部分為128B的數據存儲器和4KB的程序存儲器。
pH傳感器也稱為pH探頭,是由參比電極和玻璃電極兩部分構成,包含信號傳輸部分和化學部分,主要用于檢測被測溶液中的氫離子濃度,并且轉換成對應的輸出電壓信號,pH傳感器參數如表1所示。pH電極用于測量電極的電位值,其電位與特定的離子濃度有關,它一般與測量溶液相通,并且與測量儀表相連[13~15]。本設計使用 E-201-C 可充式pH復合電極,其參數如表2所示。

表1 pH傳感器參數

表2 E-201-CPH復合電極參數
A/D轉換器主要用于將pH傳感器輸出的模擬電壓信號轉換為供單片機接收的數字信號,本設計采用的是由ADC0808芯片構成的8位CMOS逐次逼近型A/D轉換器,由通道選擇開關、地址鎖存與譯碼器以及比較器等組成,有延時、查詢和中斷等三種工作方式。液晶顯示模塊主要負責將測量值以數字化的形式直觀輸出,本設計采用LCD 1602字符型液晶顯示模塊,內部含有128個字符的ASCII字符集,可分兩行顯示,每行顯示數字、字母和符號等16個字符,其驅動電壓為5V,接口為16個引腳的并行接口[16]。LCD1602和單片機的端口連接如圖2所示。

圖2 液晶顯示屏與單片機連接端口
pH值測量儀的軟件設計主要包括系統主程序、標定子程序和測量子程序三部分。系統主程序主要完成系統初始化、顯示屏清零以及判別有沒有鍵被按下等功能。標定子程序采用兩點標定法進行定標,即先標定不同的兩個點并分別存儲,然后依據兩點計算出準確的斜率和電極電位。測量子程序根據標定子程序計算出斜率和電極電位,讀取A/D轉換的數據,計算被測溶液的pH值并輸出顯示。
系統主程序首先要完成系統自檢,包括檢測指令系統中斷功能、檢測LED顯示器、檢測A/D轉換器和檢測放大電路等。其次將系統初始化,然后使顯示屏清零。接著判別有沒有鍵被按下,若沒有,則讀取A/D轉換數據,調用測量子程序,計算并顯示被測溶液的pH值。
為了克服殘留溶液對電極標準濃度的影響,需要對儀器進行校準,本設計采用兩點標定法校準。兩點標定的過程為:分別準備pH=7、pH=4和pH=10的三種標準緩沖溶液,首先選用pH=7的溶液來對電極定位,再依據待測溶液的酸堿度來決定選用第二種標準緩沖溶液。如果待測溶液呈酸性,就選用pH=4的標準緩沖溶液來對電極定位;如果待測溶液呈堿性,就選用pH=10的標準緩沖溶液來對電極定位。即先標定pH=7和pH=4(或pH=10)的兩個點P1和P2并分別先后存儲標定點,然后依據兩點計算出測量所需要的電極電位E0和斜率K值,其流程如圖3所示。

圖3 標定子程序流程圖

圖4 測量子程序流程圖
根據標定點P1點和P2點所計算出的電極電位E0和斜率K值,測量子程序首先讀取標定值電位E0和斜率K,然后將結果進行A/D轉換后,再依據輸入采集的溫度進行溫度補償,并且修正斜率K值,最后根據Nernst方程以及溶液的pH值表示式,計算被測溶液的pH值,并通過液晶顯示屏輸出顯示所測量的pH值,其流程如圖4所示。

表3 實驗測試數據
為了檢測所設計儀器的功能和可靠性,先將元器件按照PCB生成的布線圖擺放,并逐一焊接,經校驗無電氣錯誤后通電并開始加載程序。通過keilμVision4軟件開發系統編譯程序生成.hex文件,利用STC-ICP軟件將程序燒錄進系統后,加電初始化,觀察顯示屏結果,正常后即可開始測試工作。分別測試pH=7、pH=4和pH=10的三種不同溶液在三種不同溫度下的pH值,記錄測試數據如表3所示。從表中可以看出,測試數據與真實值相差較小,測試結果正確,符合設計要求。同一濃度的溶液在不同溫度下測量的pH值不同,在允許的溫度范圍內,溫度越高,所測pH值越大,誤差也越大。
本文提出了pH值測量儀的總體設計方案,闡述了其硬件設計過程和軟件設計原理。通過系統調試,測量儀具有良好的溫度補償和標定功能,實現了pH值的快速準確采集與顯示及存儲,具有精度高、成本低、穩定性好、操作方便等特點,達到了預期目標。
[1]陳莉.論實驗室pH(酸度)計測量結果的不確定度評定[J].中國高新技術企業,2013(6):16-18.
CHEN Li.Evaluation of Uncertainty in Measurement Re?sults of Laboratory pH Meter[J].China High-Tech Enter?prises,2013(6):16-18.
[2]胡瑋瑋,汪伶俐.玻璃電極法測定水溶液pH值不確定度評定[J].世界有色金屬,2015(S1):21-22.
HU Weiwei,WANG Lingli.Evaluation of Uncertainty in pH Measurement of Aqueous Solution by Glass Electrode Method[J].World Nonferrous Metals,2015(S1):21-22.
[3]張坤,薛文玲,王振朝,等.基于nRF24L01的pH值監控系統的設計[J].計算機測量與控制,2014,22(3):734-736.
ZHENG Kun,XUE Wenling,WANG Zhenchao,et al.De?sign of pH Monitoring System Based on nRF24L01[J].Computer Measurement& Control,2014,22(3) :734-736.
[4]李林琛,張春芝,楊曉雪.基于C8051F060的在線pH檢測記錄儀的研究[J].北京工業職業技術學院學報,2012,11(4):4-8.
LI Linchen,ZHANG Chunzhi,YANG Xiaoxue.Research on the Online pH Monitoring Recorder Based on the C8051F060 Microcontroller[J].Journal of Beijing Poly?technic College,2012,11(4):4-8.
[5]吳穹,黃皎,王軍.基于MSP430智能pH分析儀的設計[J].電子測試,2013(6):106-107.
WU Qiong,HUANG Jiao,WANG Jun.Design of Intelli?gent pH Analyzer Based on MSP430[J].Electronic Test,2013(6):106-107.
[6]曹順,李金鳳,魏立峰.基于PIC單片機的pH測試儀[J].儀表技術與傳感器,2012(10):41-43.
CAO Shun,LIJinfeng,WEILifeng.Design of pH Measure Instrument Based on PIC Single-chip Microcomputer[J].Instrument Technique and Sensor,2012(10):41-43.
[7]胡月明,黃建清,王衛星,等.水產養殖水質pH值無線監測系統設計[J].傳感器與微系統,2014,33(11):113-116.
HU Yueming,HUANG Jianqing,WANG Weixing,et al.Design of pH Value of Water Quality Wireless Monitoring System for Aquaculture[J].Transducer and Microsystem Technologies,2014,33(11):113-116.
[8]張坤,薛文玲,李志林,等.基于USB接口的在線pH值監測系統[J].儀表技術與傳感器,2013(7):64-66.
ZHANG Kun,XUE Wenling,LI Zhilin,et al.Design of Online pH Monitoring System Based on USB Interface[J].Instrument Technique and Sensor,2013(7):64-66.
[9]石鑫,朱治國.一種新型智能PH測試儀[J].重慶郵電大學學報(自然科學版),2013,25(4):553-556.
SHI Xin,ZHU Zhiguo.A Novel Intelligent pH Detector[J].Journal of Chongqing University of Posts and Tele?communications(Natural Science Edition),2013,25(4):553-556.
[10]劉海,楊慧中.一種智能在線pH檢測儀[J].江南大學學報(自然科學版),2012,11(2):173-177.
LIU Hai,YANG Huizhong.An Intelligent Online pH De?tector[J].Journal of Jiangnan University(Natural Science Edition),2012,11(2):173-177.
[11]張開遠,周孟然,閆鵬程,等.基于最小二乘法的pH值溫度補償系統設計[J].傳感器與微系統,2015,34(5):109-111.
ZHANG Kaiyuan,ZHOU Mengran,YAN Pengcheng,et al.Design of Temperature Compensation System of pH Value Based on Least Square Method[J].Transducer and Microsystem Technologies,2015,34(5):109-111.
[12]張占學.基于最小二乘法的pH值溫度補償模型[J].電氣技術,2015(2):115-117.
ZHANG Zhanxue.Research of pH Value Temperature Compensation Module Based on the Least Squares Meth?od[J].Electrical Engineering,2015(2):115-117.
[13]艾昌文,楊艷華,王云峰,等.特殊工況下pH值測控系統的設計與實現[J].自動化儀表,2015,36(6):99-102.
AI Changwen,YANG Yanhua,WANG Yunfeng,et al.Design and Implementation of pH Measurement and Con?trol System in Special Conditions[J].Process Automa?tion Instrumentation,2015,36(6):99-102.
[14]榮華,何培忠.采用MSP430的pH值與電導率一體化測量儀設計[J].現代制造工程,2013(12):85-88.
RONG Hua,HE Peizhong.Design of a Detector for pH Value and Conductivity Based on MSP430[J].Modern Manufacturing Engineering,2013(12):85-88.
[15]盛慶元,張西良,李萍萍,等.雙層膜銻pH電極及其測試儀的研制與應用[J].農業工程學報,2013,29(6):59-65.
SHENG Qingyuan,ZHANG Xiliang,LI Pingping,et al.Development and Application of Double Membrane Modi?fied Antimony pH Electrode and its Testing Instrument[J].Transactions of the Chinese Society of Agricultural Engineering,2013,29(6):59-65.
[16]湯澤容.基于MCS-51單片機的液晶12864顯示設計[J].湖南農機,2014,41(11):54-56.
TANG Zerong.Design of 12864 Liquid Crystal Display Based on the MCS-51 Single Chip Microcomputer[J].Hunan Agricultural Machinery,2014,41(11):54-56.
Design of p H M easure Instrument Based on STC89C52 M icrocontrollers
LIN Guancheng
(College of Network Security and Information,Weinan Normal University,Weinan 714099)
TN606
10.3969/j.issn.1672-9722.2017.09.039
2017年3月11日,
2017年4月21日
國家自然科學基金項目(編號:11574250);陜西省軍民融合研究基金項目(編號:17JMR23);渭南市自然科學研究計劃基金項目(編號:2016KYJ-3-1);渭南師范學院科研計劃基金項目資助。
林關成,男,博士,副教授,研究方向:信號與信息處理。