陶進(jìn),李丹丹,陶承,張新林,羅維娜,鄒博強(qiáng)
(1.江西省計(jì)量測(cè)試研究院,江西南昌330022;2.南昌工學(xué)院,江西南昌330108)
在培養(yǎng)箱、養(yǎng)護(hù)室(15~40℃)溫度計(jì)量工作中,按照J(rèn)JF 1101-2003《環(huán)境試驗(yàn)設(shè)備溫度、濕度校準(zhǔn)規(guī)范》(以下簡(jiǎn)稱規(guī)范)的技術(shù)要求,當(dāng)設(shè)備容積小于2 m3時(shí),溫度測(cè)試點(diǎn)為9個(gè),當(dāng)容積大于2 m3時(shí),溫度測(cè)試點(diǎn)為15個(gè);當(dāng)設(shè)備溫度穩(wěn)定后開始讀數(shù),每2 min紀(jì)錄所有傳感器溫度一次,30 min內(nèi)共記錄15次[1]。一臺(tái)設(shè)備容積小于2 m3時(shí)需手寫記錄原始數(shù)據(jù)156個(gè),大于2 m3時(shí)一臺(tái)設(shè)備共需手寫記錄原始數(shù)據(jù)256個(gè)。工作效率低下,大量原始記錄手寫出錯(cuò)率較高。采用溫度智能采集系統(tǒng)可以自動(dòng)將原始數(shù)據(jù)紀(jì)錄并保存至規(guī)范所要求的模板中,自動(dòng)計(jì)算出規(guī)范所要求的溫度偏差,溫度波動(dòng)度,溫度均勻度等參數(shù),一名檢定員可同時(shí)操作多臺(tái)設(shè)備,檢定多臺(tái)儀器,避免手寫記錄耗費(fèi)的時(shí)間和數(shù)據(jù)出錯(cuò)率,大大提高工作效率,保證計(jì)量工作的準(zhǔn)確性。
溫度智能采集系統(tǒng)硬件是由溫度檢測(cè)采集電路、LCD1602溫度顯示電路、MCU控制電路、串口上下位機(jī)通訊電路等電路組成。
系統(tǒng)工作原理如下:
1)將9個(gè)DS18b20溫度傳感器布放在被校準(zhǔn)設(shè)備的工作室內(nèi)的三個(gè)校準(zhǔn)面上。中層為通過工作室?guī)缀沃行牡钠叫杏诘酌娴男?zhǔn)工作面,測(cè)試點(diǎn)與工作室內(nèi)壁的距離不小于各邊長(zhǎng)的1/10,遇風(fēng)道時(shí),此距離可加大,但不能大于500 mm,如果被校準(zhǔn)設(shè)備帶有樣品架或樣品車時(shí),下層測(cè)試點(diǎn)可布放在樣品架或樣品車上方10 mm處[1]。圖1為9個(gè)傳感器在工作室內(nèi)上、中、下三層所布位置圖。
2)當(dāng)被校準(zhǔn)設(shè)備達(dá)到需校準(zhǔn)溫度點(diǎn),并且穩(wěn)定后開始讀數(shù),9個(gè)傳感器通過MCU端口依次向MCU傳輸溫度數(shù)據(jù),MCU將數(shù)據(jù)傳送給LCD顯示屏和串口。
3)上位機(jī)電腦同步向串口讀取9個(gè)溫度傳感器的溫度值,并生成原始記錄。
圖1 工作室內(nèi)上、中、下三層布位圖
溫度智能采集系統(tǒng)軟件分為上位機(jī)電腦接收處理數(shù)據(jù)程序和下位機(jī)MCU采集并通過串口發(fā)送程序兩部分。系統(tǒng)軟件邏輯總圖如圖2所示。
圖2 軟件系統(tǒng)總圖
上位機(jī)軟件模塊由Python語言編寫,待下位機(jī)溫度穩(wěn)定20 min后,上位機(jī)調(diào)用Python語言中import serial模塊從串口[2]依次讀取9個(gè)溫度傳感器的數(shù)據(jù),2 min讀一次,循環(huán)15次,并保存至規(guī)程規(guī)定的原始記錄表格中。參照規(guī)范技術(shù)要求計(jì)算出溫度偏差、溫度波動(dòng)度、溫度均勻度。計(jì)算出各項(xiàng)參數(shù)后,并自動(dòng)保存至指定路徑的word文檔中,等待自動(dòng)打印。
1)溫度偏差計(jì)算[1]:
式中:Δtd為溫度偏差,℃;td為中心點(diǎn)n次測(cè)量的平均值,℃;to為設(shè)備顯示溫度平均值,℃。
使用Python語言中raw_input函數(shù)[3]輸入設(shè)備當(dāng)前顯示值to,然后將30min中(2 min采一次樣)所測(cè)得的中心點(diǎn)溫度求平均值得到td,按照公式(1),求出溫度偏差Δtd。
2)溫度均勻度計(jì)算[1]:
式中:Δtu為溫度均勻度,℃;n為測(cè)量次數(shù);timax為各校準(zhǔn)點(diǎn)第i次測(cè)得的最高溫度,℃;timin為各校準(zhǔn)點(diǎn)第i次測(cè)得的最底溫度,℃。
調(diào)用Python語言中column.max()、column.min()函數(shù)[3]查找出每行最大值、最小值,并將每行最大、最小值,分別求差得15個(gè)差值,15個(gè)差值求平均值得到溫度均勻度Δtu。
3)溫度波動(dòng)度計(jì)算[1]
式中:Δtf為溫度波動(dòng)度,℃;tomax為中心點(diǎn)的最高溫度,℃;tomin為中心點(diǎn)的最底溫度,℃。
調(diào)用Python語言中row[5].max(),row[5].min()函數(shù)[3]查找出5號(hào)中心點(diǎn)的溫度最大、最小值,求差除以2得溫度均勻度Δtf。
人工智能已成為取代重復(fù)人工勞動(dòng)力的發(fā)展趨勢(shì),其智能化、精確化被各個(gè)行業(yè)包括計(jì)量行業(yè)所關(guān)注和重視?;趪覚z定校準(zhǔn)規(guī)程的智能計(jì)量、研發(fā)計(jì)量是計(jì)量工作者新的研究目標(biāo),基于規(guī)范的溫度智能采集系統(tǒng)實(shí)現(xiàn)了自動(dòng)采集原始數(shù)據(jù),大大減少了溫度采集過程中由于檢定員疏忽帶來的錯(cuò)誤,提高了工作效率,保證計(jì)量工作的嚴(yán)謹(jǐn)性。
[1]國家質(zhì)量技術(shù)監(jiān)督商.JJF 1101-2003環(huán)境試驗(yàn)設(shè)備溫度、濕度校準(zhǔn)規(guī)范[S].北京:中國計(jì)量出版社,2003.
[2]李茂.Python硬件編程實(shí)戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2015:21-33.
[3]Wesley J Chun.Python核心編程[M].北京:人民郵電出版社,2008:41-76.
[4]張毅剛.單片機(jī)原理及接口技術(shù)(C51編程)[M].北京:人民郵電出版社,2011:32-40.
[5]胡漢才.單片機(jī)原理及其接口技術(shù)[M].3版北京:清華大學(xué)出版社,2010:18-22.