孫業(yè)梅
(江蘇省淮安市計量測試所,淮安 223002)
電子計價秤屬國家強(qiáng)檢計量器具,廣泛應(yīng)用于貿(mào)易結(jié)算和工業(yè)計量等各個領(lǐng)域[1]。如何對電子計價秤進(jìn)行有效管理,如何運(yùn)用現(xiàn)代化技術(shù)手段提高管理水平是一個非?,F(xiàn)實的問題。為了能對電子計價秤實現(xiàn)數(shù)字化管理,使電子計價秤具備數(shù)字化管理的功能,本文設(shè)計了一種能實現(xiàn)數(shù)字化管理功能的電子計價秤,采用RF技術(shù)和網(wǎng)絡(luò)通訊技術(shù)實現(xiàn)對電子計價秤的數(shù)字化管理[2],并運(yùn)用PROTEUS軟件進(jìn)行了設(shè)計仿真。
本設(shè)計的電子計價秤特征:一是采用STC89C52單片機(jī)芯片,因為芯片具有唯一的ID號,可解決更換芯片進(jìn)行稱重作弊的問題;二是采用了標(biāo)準(zhǔn)信號比對技術(shù),可解決改變傳感器激勵電壓進(jìn)行作弊的問題;三是利用上位機(jī)發(fā)送指令,動態(tài)讀取程序代碼片斷,與管理系統(tǒng)中的代碼進(jìn)行比對,可解決修改程序進(jìn)行作弊的問題;四是利用無線收發(fā)技術(shù)可以向上位機(jī)(管理系統(tǒng))傳輸稱重作弊信息(時間、ID、重量、金額)。可對作弊信息進(jìn)行記錄。
電路原理框圖如圖1所示,由傳感器、標(biāo)準(zhǔn)信號產(chǎn)生電路、由HX711芯片構(gòu)成的放大電路和A/D轉(zhuǎn)換電路、單片機(jī)(STC89C52)、無線收發(fā)電路、時鐘電路、顯示電路、語音提示電路、鍵盤、電源等組成。與傳統(tǒng)的電子計價秤電路相比,本電路增加了標(biāo)準(zhǔn)信號電路和無線收發(fā)電路,使本設(shè)計的電子計價秤不僅具有稱重功能,而且具有防止稱重作弊和實現(xiàn)數(shù)字化管理功能。
圖1 基于數(shù)字化管理的電子計價秤電路原理框圖
本設(shè)計電子計價秤主程序流程圖如圖2所示。
圖2 電子計價秤主程序流程圖
初始化子程序內(nèi)容包括單片機(jī)參數(shù)、顯示狀態(tài)、時鐘參數(shù)、無線收發(fā)模塊參數(shù)初始設(shè)置。鍵盤輸入和無線收發(fā)指令接收采用中斷方式。
顯示采用兩線I/O擴(kuò)展芯片CH425,CH425可動態(tài)驅(qū)動16只LED數(shù)碼管,通過二線串行接口與單片機(jī)交換數(shù)據(jù)。無線接收中斷收發(fā)服務(wù)程序流程圖如圖3所示。
圖3 無線接收中斷收發(fā)服務(wù)程序流程圖
電子計價秤數(shù)字化管理系統(tǒng)主要由電子計價秤、無線信號收發(fā)電路和計算機(jī)組成,如圖4所示。利用RF技術(shù)實現(xiàn)無線數(shù)據(jù)傳輸。管理系統(tǒng)中安裝電子計價秤管理軟件,在該軟件支撐下實現(xiàn)對電子計價秤的數(shù)字化管理。
圖4 電子計價秤數(shù)字化管理系統(tǒng)框圖
數(shù)字化管理系統(tǒng)指令由同步頭、地址碼(2BIT)、數(shù)據(jù)類型(1BIT)、指令或數(shù)據(jù)(NBIT)組成,其格式如圖5所示。上位機(jī)與電子計價秤無線通訊指令代碼及功能規(guī)定如表1所示。
圖5 數(shù)字化管理系統(tǒng)指令格式
表1 數(shù)字化管理系統(tǒng)指令規(guī)定
仿真電路如圖6所示,放大倍數(shù)設(shè)置為64dB,A/D轉(zhuǎn)換設(shè)置為24位, U1為HX711(雙通道、放大、A/D), U2為電子計價秤中單片機(jī),每0.1s讀一次A/B數(shù)據(jù),用P2/P1/P0讀出的24位二進(jìn)制值,第一次顯示A通道值,第二次顯示B通道值。仿真驗證單片機(jī)讀取重量和標(biāo)準(zhǔn)信號程序。仿真測試記錄見表2。
圖6 HX711程序仿真電路圖
表2 仿真讀取HX711中A、B通道數(shù)據(jù)記錄
仿真電路如圖7所示, U1為電子計價秤中單片機(jī), U2為CH452(串口),動態(tài)驅(qū)動16只LED數(shù)碼管,數(shù)碼管采用共陽極,前5只顯示是重量(kg);中間5只顯示單價(元);最后6只顯示金額(元)。本例重量設(shè)置為12.675kg,單價設(shè)置為329.40元/kg,金額=重量×單價=4175.15元。
圖7 串口輸出顯示數(shù)據(jù)仿真電路
仿真電路如圖8所示, U1為電子計價秤中單片機(jī), U設(shè)為CH452(串口)。仿真過程:1)重量保持不變,鍵盤輸入單價,觀察輸出顯示;2)單價保持不變,將表2中的A通道數(shù)據(jù)輸入,觀察輸出顯示。顯示數(shù)據(jù)如表3所示。
表3 計算程序數(shù)據(jù)表
圖8 金額計算程序仿真電路
利用圖6的HX711應(yīng)用仿真電路,實施仿真過程為:1)正常稱重;2)改變傳感器激勵電壓;3)修改程序;4)更換芯片。觀察單片機(jī)作弊記錄內(nèi)容,用P1顯示作弊信息。檢測的數(shù)據(jù)如表4所示。
數(shù)字化管理仿真數(shù)據(jù)如表5所示,RF信號收、發(fā)波形如圖9所示。
表4 作弊信息檢測數(shù)據(jù)表
說明:1)重量=(data-data0)K(data為HX711中讀取值,data0為修正值,K為比例系數(shù))。2)誤差=(實際重量/顯示重量)%,本次實際重量設(shè)置為200g
表5 數(shù)字化管理仿真試驗數(shù)據(jù)
續(xù)表
圖9 RF信號收、發(fā)波形圖
如表2所示,傳感器激勵電壓為5V時,產(chǎn)生的電壓值以3字節(jié)16進(jìn)制形式存儲在HX711中,讀取A通道值要27個脈沖信號,讀取B通道值要26個脈沖信號;讀出的值要經(jīng)過單片機(jī)處理和計算。通過仿真,實際重量與HX711中讀取的重量值一致。讀取程序正確。
計算程序包括重量計算和金額計算。重量計算:W=(data-data0)K(W為顯示重量,data為HX711中讀取值,K為比例系數(shù),data0為修正值)。本次仿真試驗K=0.001746,data0=169640。金額計算:金額=W(顯示重量)×單價。以表3中第一行數(shù)據(jù)為例:W(重量)=(03765EH-169640)×0.001746=100g=0.100kg;金額=0.100×0.3=0.03元。從表3中可知計算的結(jié)果與實際相符。
從表4可知,不管采用何種作弊方法,本設(shè)計的電子計價秤均能有效檢測到作弊信息,并能對作弊信息進(jìn)行記錄。作弊信息包括作弊時間、重量、金額、誤差、累計作弊次數(shù)等。
從圖9可知,RF信號收、發(fā)程序能正常實現(xiàn)對RF信號的收、發(fā)功能。從表5仿真記錄數(shù)據(jù)可知,在上位機(jī)指令作用下,可實現(xiàn)時間校對、程序代碼查訊、作弊信息管理、標(biāo)準(zhǔn)設(shè)定等功能,說明本設(shè)計的電子計價秤具有數(shù)字化管理功能。
通過對仿真測試的數(shù)據(jù)分析,該電子計價秤不但具有數(shù)字化管理功能,同時具有防止稱重作弊功能。在電子計價秤管理系統(tǒng)作用下,能實現(xiàn)對電子計價秤的時間校對、程序代碼查訊、作弊信息管理、標(biāo)準(zhǔn)設(shè)定、關(guān)鍵參數(shù)查詢。它的應(yīng)用和推廣,可大大提高電子計價秤的數(shù)字化管理水平。
[1]林勤.電子秤檢定校準(zhǔn)比對分析[J].機(jī)電技術(shù),2011(1):120-122
[2]孫業(yè)梅,成建生,劉家駿.防止數(shù)字指示秤技術(shù)作弊方法的分析和研究[J].計量技術(shù),2013(10):61-64
[3]李光漢.電子計價秤的設(shè)計研究[J].科技傳播,2012(20):51-52
[4]陳詩茂,萬澤君,陸鵬.數(shù)字電子計價秤設(shè)計[J].數(shù)字技術(shù)與應(yīng)用,2012(4):157-158
[5]周岸.防作弊電子計價秤的研究[J].衡器,2010(10):48-52