肖乾坤+劉澤蒙+曹遜+張瑞+李暉+陳可泉
摘要: 通過對(duì)微生物發(fā)酵過程尾氣的在線監(jiān)測(cè)與分析,可以得到重要微生物的代謝參數(shù)。為了獲取這些參數(shù),準(zhǔn)確掌握和控制發(fā)酵過程、直觀地了解細(xì)胞代謝情況,設(shè)計(jì)了1個(gè)基于Arduino的生物發(fā)酵尾氣數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)以Arduino開發(fā)平臺(tái)為基礎(chǔ),選用高精度、低功耗光學(xué)傳感器對(duì)尾氣中氧氣、二氧化碳的含量進(jìn)行精確測(cè)量,采用射頻收發(fā)器件nRF24L01為數(shù)據(jù)的無線傳輸模塊,實(shí)現(xiàn)了數(shù)據(jù)采集與在線顯示,適合應(yīng)用于發(fā)酵現(xiàn)場(chǎng);同時(shí),將系統(tǒng)制成樣機(jī)進(jìn)行試驗(yàn),對(duì)采集系統(tǒng)的準(zhǔn)確性、穩(wěn)定性進(jìn)行分析驗(yàn)證。結(jié)果表明,該系統(tǒng)在尾氣檢測(cè)中具有良好的準(zhǔn)確性,在應(yīng)用試驗(yàn)中數(shù)據(jù)傳輸穩(wěn)定、可靠;該系統(tǒng)具有方便易用、可移植性強(qiáng)、節(jié)能環(huán)保等特點(diǎn),可在生產(chǎn)上推廣應(yīng)用。
關(guān)鍵詞: 微生物發(fā)酵;發(fā)酵尾氣;在線監(jiān)測(cè);呼吸商;Arduino
中圖分類號(hào): TP274 文獻(xiàn)標(biāo)志碼: A 文章編號(hào):1002-1302(2016)03-0452-03
Arduino是一系列基于Atmel公司AVR單片機(jī)的人機(jī)交互產(chǎn)品的總稱,因其使用簡(jiǎn)單、成本低、尺寸小等優(yōu)點(diǎn)而被用于許多控制系統(tǒng)中,開發(fā)者可在任何時(shí)間對(duì)Arduino進(jìn)行編程操作,這使得其運(yùn)用變得更為靈活[1]。Arduino具有簡(jiǎn)單易用、高度模塊化的特點(diǎn),被稱為“電子積木”[2]。Arduino擁有1個(gè)專屬的基于Eclipse的軟件集成開發(fā)環(huán)境(integratrd development environment,IDE),程序開發(fā)者可通過該IDE編寫適合自己所需功能的Arduino程序。由于Arduino的語(yǔ)言是1種類似C+ +、JAVA的編程語(yǔ)言,且Arduino將復(fù)雜的、帶有特定功能的C程序封裝成庫(kù)函數(shù),在Arduino的編程過程中,程序開發(fā)者只需要考慮設(shè)計(jì)程序的邏輯結(jié)構(gòu),而不必了解底層庫(kù)函數(shù)的具體設(shè)計(jì)內(nèi)容,這顯著降低了程序編寫的復(fù)雜程度[3]。在Arduino IDE中,只需要使用1根USB數(shù)據(jù)線,就可以很方便地將編寫好的程序下載(燒寫)至Arduino開發(fā)板中;如果編寫的程序有問題,編譯將不會(huì)通過,IDE會(huì)提示程序某個(gè)地方有錯(cuò)誤,開發(fā)者可根據(jù)提示進(jìn)行程序的修改。
生物發(fā)酵是極其復(fù)雜的生化反應(yīng)過程,同時(shí)也是生物工程領(lǐng)域一項(xiàng)最基礎(chǔ)的工程。發(fā)酵尾氣中的氧氣、二氧化碳作為重要的發(fā)酵工藝參數(shù)越來越受到發(fā)酵工業(yè)的重視,通過對(duì)發(fā)酵尾氣中氧氣、二氧化碳含量的在線檢測(cè)分析,可以獲得發(fā)酵過程中的微生物生理代謝參數(shù),如二氧化碳釋放速率(carbon-dioxide evolution rate,CER)、攝氧率(oxygen uptake rate,OUR)、呼吸商(respiratory quotient,RQ)等[4]。這些參數(shù)能夠反映微生物發(fā)酵過程的代謝狀況,含有優(yōu)化發(fā)酵控制、指導(dǎo)生產(chǎn)、預(yù)測(cè)發(fā)酵趨勢(shì)和輔助建模的重要信息[5]。
Arduino在國(guó)內(nèi)的應(yīng)用已經(jīng)受到越來越多的重視,但是在生物發(fā)酵方面的應(yīng)用幾乎未見報(bào)道。本研究以生物發(fā)酵過程尾氣測(cè)量為例,展現(xiàn)開源硬件平臺(tái)在生物發(fā)酵中的應(yīng)用前景。
1 系統(tǒng)工作原理與設(shè)計(jì)
1.1 系統(tǒng)總體結(jié)構(gòu)
本系統(tǒng)采用開源硬件Arduino MEGA2560作為主控制板、Arduino UNO作為從控板;氧氣傳感器選用Lumin0x熒光氧光學(xué)傳感器,二氧化碳傳感器選用COZIR widerange非色散紅外二氧化碳傳感器,穩(wěn)壓模塊為筆者所在實(shí)驗(yàn)室自制;氣體濃度數(shù)據(jù)通過nRF24L01進(jìn)行無線收發(fā),實(shí)時(shí)傳輸給計(jì)算機(jī),從而實(shí)現(xiàn)對(duì)整個(gè)發(fā)酵過程的在線監(jiān)測(cè)(圖1)。
1.2 硬件組成及設(shè)計(jì)原理
1.2.1 Arduino控制板 Arduino系列采用Atmel公司的AVR微處理器的開源軟硬件開發(fā)平臺(tái),Arduino Mega2560[6]具有54路數(shù)字輸入/輸出口(其中16路可作為PWM輸出),16路模擬輸入,4路UART接口,1個(gè)2 kb存儲(chǔ)空間的EEPROM,同時(shí)還有外接設(shè)備端口:USB口、SPI端口和ICSP header。
系統(tǒng)采用了C/C+ +語(yǔ)言進(jìn)行底層硬件驅(qū)動(dòng)的編寫,它將AVR單片機(jī)相關(guān)的寄存器參數(shù)設(shè)置打包成函數(shù)庫(kù),在其自帶的Arduino IDE中采用類C+ +語(yǔ)言調(diào)用函數(shù)庫(kù)即可實(shí)現(xiàn)單片機(jī)系統(tǒng)的全部功能。
1.2.2 O2傳感器與CO2傳感器 氧氣的測(cè)量采用LuminOx熒光氧光學(xué)傳感器[7],該傳感器具有功耗低、壽命長(zhǎng)、精度高等優(yōu)點(diǎn)。LuminOx傳感器可同時(shí)測(cè)量氧分壓、溫度、大氣壓力、氧氣濃度,同時(shí)還帶有氧壓和溫度補(bǔ)償,使其可以精確工作于寬環(huán)境范圍而無需額外的補(bǔ)償系統(tǒng),無需額外的信號(hào)調(diào)節(jié)電路即可與微控制器連接。二氧化碳的測(cè)量采用COZIR傳感器系列的Wide Range,該傳感器功耗低、壽命長(zhǎng)、性能優(yōu)異,能較好用于便攜儀器和暖通空調(diào)等領(lǐng)域[8]。
1.2.3 無線通信模塊 無線通訊模塊由nRF24L01[9]芯片及射頻收發(fā)外圍電路構(gòu)成(含天線)。nRF24L01工作于2.4~2.5 GHz ISM 頻段,融合了增強(qiáng)型ShockBurst 技術(shù),無線數(shù)據(jù)傳輸抗干擾能力強(qiáng)。增加天線后,傳輸距離可提高到 1 km。
其通信頻道和輸出功率可通過軟件進(jìn)行初始化,即可進(jìn)行1點(diǎn)對(duì)多點(diǎn)的數(shù)據(jù)無線傳輸;同時(shí),nRF24L01功耗低,具有多種低功率工作模式。nRF24L01模塊采用SPI通信協(xié)議,可以方便地與Arduino系統(tǒng)進(jìn)行通信。如有需要,可以擴(kuò)展為多點(diǎn)無線傳輸數(shù)據(jù)。Arduino系統(tǒng)對(duì)nRF24L01初始化后,氧氣、二氧化碳傳感器數(shù)據(jù)經(jīng)Arduino控制板處理后,上傳入nRF24L01模塊。當(dāng)系統(tǒng)處于發(fā)送狀態(tài)時(shí),接收端的nRF24L01 模塊自動(dòng)接收數(shù)據(jù),同時(shí)上傳至上位機(jī)。
1.3 系統(tǒng)程序設(shè)計(jì)
系統(tǒng)程序設(shè)計(jì)主要包括主程序、外部中斷子程序和校正子程序等,軟件流程如圖2所示。
下位機(jī)的氣體數(shù)據(jù)采集、處理,發(fā)送以及傳感器校正程序由Arduino 編程軟件完成。首先,Arduino系統(tǒng)復(fù)位后,程序?qū)Ω鞴δ苣K進(jìn)行初始化,主要是氧氣傳感器、二氧化碳傳感器、nRF24L01模塊和EEPROM模塊。系統(tǒng)將傳感器采集到的數(shù)據(jù)代入EEPROM中的標(biāo)準(zhǔn)曲線計(jì)算出氣體濃度,所得結(jié)果代入式(1)中進(jìn)行呼吸商的計(jì)算,同時(shí)通過無線傳輸?shù)絇C終端,呼吸商(RQ)[10]的計(jì)算公式如下:
RQ=CO2,out 20.9-O2,out。
(1)
式中:CO2,out為發(fā)酵罐尾氣排出口CO2濃度,%;O2,out為發(fā)酵罐尾氣排出口O2濃度,%。進(jìn)氣口空氣中的CO2含量忽略不計(jì)。
當(dāng)按下按鍵進(jìn)入校準(zhǔn)程序時(shí),系統(tǒng)將把EEPROM中的參數(shù)刷新,存入校準(zhǔn)之后的標(biāo)準(zhǔn)曲線,校準(zhǔn)程序完成后,自動(dòng)跳出,進(jìn)入正常采集程序。整個(gè)數(shù)據(jù)采集程序通過Arduino 集成開發(fā)環(huán)境完成調(diào)試和下載,以下給出程序的部分代碼:
void setup()
{
Serial.begin(9600);
Mirf.spi=&MirfHardwareSpi;
Mirf.init();
Mirf.setTADDR((byte *)“serv1”);
Mirf.payload=sizeof(int);
Mirf.config();
}
void loop()
{
Serial2.begin(9600);
Serial2.print(“M 1\r\n”);
Serial2.print(“A\r\n”);
while(Serial2.available())
{
bufferA[indA]=Serial2.read();
char b=toascii(bufferA[indA]);
valO2+=b;
indA+ +;
}
if(bufferA[1]==‘sp)
Serial2.end();
O2=(valO2.substring(2,6)+valO2.charAt(7)).toInt() * 0.1;
}
上位機(jī)數(shù)據(jù)采集軟件采用PLX-DAQ軟件[11],該軟件采用ActiveX技術(shù),基于VBA語(yǔ)言的Excel調(diào)用PC系統(tǒng)資源,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)顯示及存儲(chǔ)(圖3)。
2 結(jié)果與分析
本系統(tǒng)設(shè)計(jì)的目的是連續(xù)監(jiān)測(cè)生物發(fā)酵尾氣中氧氣、二氧化碳的濃度,通過公式計(jì)算得出發(fā)酵過程的呼吸代謝參數(shù)RQ,并將參數(shù)實(shí)時(shí)顯示在計(jì)算機(jī)上。為驗(yàn)證本系統(tǒng)數(shù)據(jù)測(cè)量的準(zhǔn)確性及穩(wěn)定性,現(xiàn)選用electrolab公司生產(chǎn)的Fermac368尾氣分析儀[12]與本系統(tǒng)進(jìn)行比較試驗(yàn),得出對(duì)比結(jié)果。
為了檢驗(yàn)本系統(tǒng)實(shí)際測(cè)量的準(zhǔn)確度,開機(jī)校準(zhǔn)系統(tǒng),用本系統(tǒng)及Fermac368尾氣分析儀對(duì)3組標(biāo)準(zhǔn)混合氣體進(jìn)行測(cè)量,結(jié)果見表1。
將本系統(tǒng)應(yīng)用于連續(xù)發(fā)酵過程的尾氣測(cè)量中,實(shí)時(shí)監(jiān)測(cè)生物發(fā)酵過程中的尾氣數(shù)據(jù)。在谷胱甘肽發(fā)酵過程尾氣的監(jiān)測(cè)中,采用釀酒酵母進(jìn)行分批發(fā)酵(30 h),5 L發(fā)酵罐裝液體積2 L,整個(gè)發(fā)酵過程尾氣含量用數(shù)據(jù)采集系統(tǒng)采集,結(jié)果見圖4。由表1、圖4可見,本系統(tǒng)具有良好的準(zhǔn)確度和穩(wěn)定性,能實(shí)時(shí)監(jiān)測(cè)尾氣含量,適合用于發(fā)酵監(jiān)控領(lǐng)域。
3 結(jié)論
本研究設(shè)計(jì)的基于Arduino低成本發(fā)酵尾氣的檢測(cè)系統(tǒng)實(shí)現(xiàn)了校正、無線傳輸、在線顯示、實(shí)時(shí)監(jiān)控等功能。本系統(tǒng)以Arduino開源硬件平臺(tái)為基礎(chǔ),選用高精度、低功耗、長(zhǎng)壽命光學(xué)氣體傳感器,增強(qiáng)型nRF24L01模塊負(fù)責(zé)數(shù)據(jù)無線傳輸,避免了發(fā)酵現(xiàn)場(chǎng)布線的麻煩,通過試驗(yàn)驗(yàn)證達(dá)到了預(yù)期的目的。本設(shè)計(jì)的鮮明特點(diǎn)是選用了靈活性高的開源硬件平臺(tái)Arduino和實(shí)現(xiàn)了數(shù)據(jù)的無線傳輸;完成了系統(tǒng)硬件的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)采集程序的編寫,保證了系統(tǒng)的數(shù)據(jù)采集準(zhǔn)確可靠,系統(tǒng)長(zhǎng)時(shí)間運(yùn)行穩(wěn)定,能完成對(duì)整個(gè)發(fā)酵過程的在線檢測(cè)和分析,為進(jìn)一步實(shí)施發(fā)酵過程的在線控制提供了條件。
本系統(tǒng)可以進(jìn)行額外的擴(kuò)展進(jìn)而拓展系統(tǒng)的適用范圍,如通過改變傳感器使系統(tǒng)具備檢測(cè)其他種類氣體的功能,使用WiFi擴(kuò)展版實(shí)現(xiàn)數(shù)據(jù)的互聯(lián)網(wǎng)推送。
參考文獻(xiàn):
[1]Arduino Manual. Arduino microcontroller arduinowebsite[EB/OL]. [2014-12-12]. www.arduino.cc.
[2]楊繼志,郭 敬. Arduino的互動(dòng)產(chǎn)品平臺(tái)創(chuàng)新設(shè)計(jì)[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2012(4):39-41.
[3]紀(jì)欣然. 基于Arduino開發(fā)環(huán)境的智能尋光小車設(shè)計(jì)[J]. 現(xiàn)代電子技術(shù),2012(15):161-163.
[4]劉仲匯,史建國(guó),朱思榮,等. 尾氣在線檢測(cè)分析在發(fā)酵中的應(yīng)用[J]. 發(fā)酵科技通訊,2012(4):32-35.
[5]姜長(zhǎng)洪,鐘權(quán)龍,侯 莉,等. 溶解氧和尾氣CO2在發(fā)酵控制中的作用[J]. 沈陽(yáng)化工學(xué)院學(xué)報(bào),2000,14(1):41-44.
[6]Mega2560. Compare board specs. arduinowebsite[EB/OL]. [2014-12-12]. http://arduino.cc/en/Main/ArduinoBoardMega2560.
[7]楊建華,侯 宏,王 磊. 光學(xué)氧傳感器氧敏感膜的光降解[J]. 傳感器與微系統(tǒng),2001(12):5-7.
[8]陳 放,吳麗萍. 二氧化碳傳感器節(jié)點(diǎn)的設(shè)計(jì)[J]. 杭州電子科技大學(xué)學(xué)報(bào),2011,31(2):50-53.
[9]王 玲,王中訓(xùn),王 恒. 基于MSP430單片機(jī)的多路無線溫度檢測(cè)系統(tǒng)[J]. 現(xiàn)代電子技術(shù),2011,34(1):125-127.
[10]Gea T,Barrena R,Artola A,et al. Monitoring the biological activity of the composting process:oxygen uptake rate (OUR),respirometric index (RI),and respiratory quotient (RQ)[J]. Biotechnology and Bioengineering,2004,88(4):520-527.
[11]韋青燕,徐愛民. 基于Labview和myDAQ的自動(dòng)控制原理實(shí)驗(yàn)軟件平臺(tái)開發(fā)[J]. 實(shí)驗(yàn)室研究與探索,2014(11):132-135.
[12]董克武,黎 路. 尾氣分析在發(fā)酵食品行業(yè)中的應(yīng)用[J]. 食品與機(jī)械,2015(1):235-237.