一、前言
稱重儀在日常生活及生產(chǎn)中的使用日益普遍,對 稱h于不能遠傳、準確度及抗干擾能力差的模擬式 稱重儀在使用上受到了限制。數(shù)字稱重傳感器與模擬 稱重傳感器相比,能由微處理器對電路進行補償和調(diào) 整,并對非線性、滯后、蠕變等性能修正,從而提高 稱重傳感器的性能。隨著集成電路、單片機及傳感 器技術(shù)的發(fā)展,數(shù)字式稱重儀得到了廣泛應用。
文中設(shè)計了一款數(shù)字式稱重儀,以單片機為核心, 外圍由檢測、顯示等硬件電路組成,結(jié)合軟件設(shè)計完 成稱重測量。
二、稱重儀的工作原理
當物體被放置在稱重儀上時,稱重儀上的傳感器 將產(chǎn)生一個力學量,接著將力學量轉(zhuǎn)換成具有特定函 數(shù)關(guān)系的電信號(電壓或電流等)。后經(jīng)放大電路、 A/D轉(zhuǎn)換電路后送CPU中進行微處理,CPU不斷地掃 描鍵盤和每個功能開關(guān),按鍵盤輸入各種功能的開關(guān) 狀態(tài)做出必要的判斷,分析,由稱重系統(tǒng)的軟件來控 制各種操作。計算結(jié)果送入稱重系統(tǒng)的內(nèi)部的存儲器, 并從存儲器調(diào)出數(shù)據(jù)通過顯示器顯示出來。稱重系統(tǒng)的工作原理如圖1所示。
三、硬件電路器件選擇及電路設(shè)計
壓力檢測選用電阻應變式傳感器,通過應變電橋 將壓力變化轉(zhuǎn)變?yōu)闃虮垭娮璧淖兓?,進而轉(zhuǎn)變?yōu)檩敵?/span> 電壓信號。放大電路選用選用精度很好且制作方便的 專用儀表放大器INA126,A/D轉(zhuǎn)換器選用了成本低且 性能可靠的HX711轉(zhuǎn)換器。單片機選用AT89C52,通 過數(shù)字鍵、開關(guān)/清零鍵、動靜態(tài)模式選擇鍵等按鍵 來實現(xiàn)系統(tǒng)的計價功能,選用可以節(jié)省空間,且減少 I/O的利用率矩陣式鍵盤。顯示部分選用顯示直觀、方 便的液晶顯示器,另外系統(tǒng)還
可配上相應的語音模塊, 進行稱重結(jié)果的語音播報.
1、壓力檢測部分
電阻應變式傳感器橋路如圖2所示, 采用全橋電路,當滿足條件R1R3=RR*時, Uo=0,即電橋平衡。電橋的四個橋臂的電阻在 初始時具有統(tǒng)一的阻值R,在測量前應使電橋平衡。
電橋采用差動工作,相鄰橋臂電阻變化 趨勢相反,即R1=R-」R,R2=R+」R,R3=R- AR,R4=R+AR,當有稱重物時,橋路的橋臂 阻值變化,電橋的平衡被打破,產(chǎn)生輸出電壓, 電橋輸出表示如式(1)所示:
2、放大電路
專用儀表放大器INA126作為放大電路。INA126儀表放大結(jié)構(gòu)圖如圖3 所示。INA126由2個高精度運放和4個精密電阻組合而成。其靜態(tài)電流小于 175^A,失調(diào)電壓小于250#,漂移小于3^V/°C,頻率響應在G=5時典型值為 200kHz,輸入阻抗的典型值為109n/4pF,共模抑制比在電壓為±11.25V時大 于 83dB[3]。
3、A/D轉(zhuǎn)換電路
美國Analog Device公司生產(chǎn)的AD574經(jīng)常被用于對要求精度高的快速 轉(zhuǎn)換采樣系統(tǒng)中,轉(zhuǎn)換精度達到0.05%, 25^s是其最大的轉(zhuǎn)換時間,隨著集 成電路的發(fā)展,出現(xiàn)了很多AD574的替代品,比如AD1674,本次設(shè)計采用 AD1674芯片,單極性接法。AD1674與AT89C52的接線圖如圖4所示。
4、顯示部分電路
設(shè)計采用了液晶LCD顯示,與單片機的LCD接線如圖5所示。顯示電路 采用P2 口分別與顯示模塊的三態(tài)、雙向數(shù)據(jù)總線端及排阻連接,LCD液晶顯 示模塊選用LM016L,器件采用HD44780控制器,具有簡單而功能較強的指令集, 可以實現(xiàn)字符移動,閃爍燈功能。與單片機通訊可采用8位或4位并行傳輸兩 種方式。當LM016L模塊的BF引腳為1時,模塊處于內(nèi)部模式,不響應外部 操作指令和接收指令。
5、鍵盤電路
4X4的矩陣式鍵盤以及中斷工作方式被采用在本設(shè)計中,當有鍵按下時, 中斷請求會被發(fā)送到CPU,中斷服務程序會在CPU響應后執(zhí)行,鍵盤才會被掃 描。單片機與鍵盤接口電路如圖6所示。
6.報警電路的設(shè)計
稱重儀如果超量程,將會啟動報警電路,對工作 人員起到提醒的作用,超重時P2.6=1,觸發(fā)報警電路, 產(chǎn)生頻閃的燈光和間斷的聲音,報警電路設(shè)計接線如 圖7所示。
四、稱重儀軟件部分設(shè)計
1、主程序設(shè)計
主程序模塊的任務就是調(diào)用各個子程序和將系統(tǒng) 初始化,設(shè)計流程圖如圖8所示。首先將數(shù)據(jù)、端口、 顯示、定時器等進行初始化設(shè)置,設(shè)置單價,系統(tǒng)進 入稱重準備,若有重物稱重則傳感器進行稱重,顯示 總價及重量等信息,若無稱重則進行鍵盤掃描,等待 下一次稱重。
2、子程序設(shè)計
系統(tǒng)的子程序有A/D轉(zhuǎn)換啟動和數(shù)據(jù)讀取程序設(shè) 計、鍵盤輸入控制程序設(shè)計、顯示程序設(shè)計及中斷程 序設(shè)計等。
根據(jù)硬件設(shè)計鍵盤電路被設(shè)計成4X4矩陣式,在 程序中通過對按鍵編碼進行判斷,存儲單元接收并存 儲其對應在鍵盤上的數(shù)值,最后對存儲單元里的數(shù)據(jù) 進行數(shù)據(jù)處理。設(shè)計流程圖如圖9所示。
設(shè)計顯示子程序的流程圖如圖10所示。顯示器件 初始化后進入歡迎界面,系統(tǒng)進行鍵盤掃描判斷是否 有鍵按下,當有按鍵時,進行按鍵內(nèi)容顯示,當按鍵 為D時,為鍵盤輸入界面,按鍵為E時為顯示測量界面, 按鍵為F時,則進行功能顯示界面。
電路設(shè)置了超限報警,測量超限則P1.0將由0置 為1,此時蜂鳴器會發(fā)出報警聲音,同時發(fā)光二極管 會不停的閃爍。
五、稱重儀仿真測試結(jié)果
物體重量由稱重傳感器測量,信號放大電路對測 得的模擬信號進行放大,經(jīng)A/D轉(zhuǎn)換傳送至CPU控制 系統(tǒng),最后由LCD顯示。系統(tǒng)指令可通過鍵盤輸入。 為了驗證系統(tǒng)的硬件電路和軟件設(shè)計的可行性,對稱 重系統(tǒng)進行了仿真。通過調(diào)節(jié)壓力模擬電路電壓來代 替物體的重量,同時按下鍵盤上的數(shù)字鍵設(shè)置物體的單價,這樣物體的總價=物體的重量*單價,系統(tǒng)的仿真設(shè)置單價為3元,模擬壓力為4.978kg,則總價為14.93元,仿真模擬圖如圖11所示。
六、結(jié)論
文中基于單片機AT89C52和應變式壓力傳感器設(shè)計了一款數(shù)宇式智能稱重儀,合理選擇了器件,設(shè)計了硬件電路和相應軟件部分。
設(shè)計的過程中,考慮電路的可行性及電氣元件的性能,設(shè)計出了顯示電路、報警電路、矩陣鍵盤電路等硬件電路,并用Protel進行原理圖的繪制仿真;軟件部分設(shè)計出了部分的流程圖,通過Keil進行程序編寫,與Protel進行聯(lián)調(diào),實現(xiàn)了稱重系統(tǒng)的功能的測試仿真。