采用AT89C52單片機為主控芯片,結合壓力傳感器、模數轉換器、液晶顯示器實現一種高 精度多功能數字電子秤。用4X4矩陣鍵盤進行控制,操作便捷。用LCD顯示稱重重量、單 價、總價等信息。用熱敏票據打印機打印出相關信息。該電子秤具有稱重、鍵盤輸入、自動計 價、信息顯示和票據打印的功能。具有體積小、成本低、精確度高、可靠性高等特點。
引言
物料計量是工業生產與貿易流通中的一個重要環 節。稱重裝置是其中不可或缺的計量工具之一。集現代 傳感器技術、電子技術和計算機技術于一體的電子秤, 具有稱量快速、顯示直觀、不易磨損等優點,同時能夠 有效地消除人為誤差,使之更符合法制計量管理和工業 生產過程控制的應用要求,因而正逐漸取代傳統的機械 杠桿測量秤成為主流產品。本設計采用AT89C52單片機 為控制核心,結合電阻應變式壓力傳感器和A/D轉換芯 片HX711,設計出一種低成本、高性能的電子秤。
1.基于單片機控制的電子秤結構與原理
本設計中電子秤的結構如圖1所示,其原理為橋 式壓敏電阻傳感器將被測物體的重量轉換為模擬電壓 信號,電壓信號的強弱隨物重的大小而變化。NTC熱敏 電阻傳感器進行環境溫度測量。A/D轉換芯片HX711 作為計量和NTC溫度補償的轉換器,將模擬電壓信號 轉換成數字信號,得到的數字量與物重成正比。 AT89C52單片機負責處理數字信號,并通過LCD顯示 物體的質量。通過按鍵輸入被測物體的單價,單片機將 物重及單價經過乘法運算產生總價,并在LCD顯示器 上顯示。此外,電子秤還可以將被測物體的質量、單價、 總價等信息打印輸出。
2.硬件設計
2.1橋式壓敏電阻傳感器設計
圖2所示為橋式壓敏電阻傳感器,橋式壓敏電阻 傳感器主要利用電阻應變片形變,將相應的壓力轉換 成電參數的。電參數經由濾波電路濾波之后輸入模數 轉換器。
2.2濾波電路
采用的復式濾波電路如圖3所示,把對交流阻抗 大的元件電感與負載串聯,以降落較大的紋波電壓,而 把對交流阻抗小的元件電容與負載并聯,以旁路較大的 紋波電流。其濾波原理與電容、電感濾波類似,它實質 上是電容濾波與一級LC濾波電路的組合。可減小脈動 成分,使輸出電壓更平滑,抗外部干擾性更好。
2.3 A/D轉換模塊設計
濾波之后得到的電壓信號是模擬信號。而單片機 處理的是數字信號。因此,模擬量要輸入到單片機中進 行處理,首先要經過模擬量到數字量的轉換。實現模/ 數轉換的部件稱A/D轉換器。
設計中使用的重量傳感器為傳統的橋式傳感器, 這就要求模塊輸出位數至少為15位(215=32768:),傳統 的8位模數轉換器已不能滿足要求。HX711是一款高 精度的24位A/D轉換器芯片,內置增益控制,精度高, 性能穩定。該芯片集成了包括穩壓電源、片內時鐘振蕩 器等外圍電路,具有集成度高、響應速度快、抗干擾性 強等優點。降低了電子秤的整機成本,提高了整機的性 能和可靠性。因此,采用HX711作為本設計的A/D模 塊。A/D轉換模塊如圖4所示。
HX711的通道A模擬差分輸入可直接與橋式傳 感器的差分輸出相接。由于橋式傳感器輸出的信號較 小,為了充分利用A/D轉換器的輸入動態范圍,該通道 的可編程增益較大,為128或64。這些增益所對應的 滿量程差分輸入電壓分別±20mV或±40mV。通道B為 固定的32增益,所對應的滿量程差分輸入電壓為 ±80mV。通道B應用于溫度參數檢測。HX711通過采集 A通道的重量傳感器模擬量及B通道的溫度傳感器模 擬量后轉換成數據,以多位數據的串口傳輸形式,輸送 給單片機。串口通信線由管腳PD_SCK和DOUT組成, 用來輸出數據,選擇輸入通道和增益。
2.4溫度補償設計
橋式壓敏電阻傳感器為半導體,在輸入壓力的數值 不變的情況下,當工作溫度變化時將引起傳感器輸出發 生變化,傳感器的輸出信號產生溫度漂移,影響物體質 量的測量精度。針對壓敏電阻傳感器溫度特性差的問 題,本設計采用NTC環氧封裝熱敏電阻傳感器進行環境 溫度測量,繼而可以對稱重傳感器在當時溫度下(正常 使用溫度范圍內-30°C~70°C)的重量漂移進行修正補償 處理。此修正補償系數,通過對應的溫度環境下以2Kg 標準砝碼作為標定(標定,即秤的重量校準)的值實際測 量數據得到。對應有一個R-T溫度阻值變化表,通過査 表法可推導出對應的環境溫度,即可用于秤體的溫度重 量補償和修正。R-T特性曲線示意圖如圖5所示。
2.5電源設計
本設計中的打印機的12V電源采用了 3A電流輸 出降壓開關型集成穩壓芯片LM2576HVT-12方案,將 220V的交流電壓通過整流橋,濾波,再通過LM- 2576HVT-12集成穩壓管得到穩定的12V直流穩壓電源。另外為保障AD采集的穩定性,HX711芯片單獨使 用一路5V電源,該5V電源使用打印機的12V電源輸 入,通過LM1117-5.0 DC-DC穩壓芯片得到穩定的5V 電源,另一路5V電源供其他功能模塊使用,采用 LM1117-5.0 LDO穩壓芯片,共兩路5V電源。圖6為電 源轉換示意圖。
3.軟件設計
為了方便程序調試和提高可靠性,程序設計采用 自上而下、模塊化、結構化的程序設計方法,把總的編 程過程逐步細分,分解成一個個功能模塊,每個功能模 塊相互獨立,每個模塊都能完成一個明確的任務,實現某個具體的功能。軟件設計流程圖如圖7所示。
4.結語
將電子技術的原理運用到曰常生活中,以解決實際生活和生產中遇到的問題,設計出的產品就找到了 需求,從而會有更強的生命力。本文設計的電子秤融合 了微處理技術、傳感器技術和數字顯示技術,具有精度 高,抗干擾性強的優點。