基于ARM內核、12864液晶顯示屏、HX711A/D轉換器和ZigBee無線通信技術,設計了多秤 盤高精度智能系統。給出了系統的組成及工作原理,闡述了系統主要硬件和軟件的設計。該系統采用多秤 盤作為Zi g B e e無線組網的節點,與協調器之間進行信息交互。用無線替代了傳統的線纜連接秤盤方式,實 現了1個電子秤同時對多種商品稱重的功能。
0.引言
近年來,電子稱重越來越多涉及數據處理和過 程控制?,F代稱重技術和數據系統已經成為工藝 技術、儲運技術、預包裝技術、收貨業務及商業銷售 領域中不可缺少的組成部分。在此介紹的是基于 STM32單片機控制的多秤盤電子秤系統,每一路 稱重傳感器對物品的重量進行檢測,然后通過模數 轉換芯片HX711將數據采集,最后將這一路的信 息通過ZigBee網絡上傳到協調器。其余幾路對稱 重信息也是同樣的處理,協調器對多路數據進行整 理,通過串口上傳到STM32,并實時顯示到液晶屏 上。系統在完成稱重的同時,還提供了一些計算功 能。對于商品價格的設定,可以通過按鍵輸入,或 者由上位機去設定,實現了較高的稱重精度,打破 了傳統的一個CPU對應一個秤盤的局限,提高了 電子秤的靈活性,同時降低了其成本。在一個顯 示屏上可以同時顯示各個秤盤的商品重量與價格, 具有很大的實用性,給用戶帶來了很大的便捷,具 有很好的商業前景。
1.系統總體設計
系統通過協調器把各個節點模塊組合在一起, 自動將各個托盤的質量除去,實現上電自動校零功 能。對于每一路秤盤,當有物體放在托盤的時候, 壓力式傳感器發生形變,使電橋失去平衡輸出一個電壓值,hx71 1將這個電壓采集放大,得到一個對 應的數字信號,節點將這個信號通過ZigBee網絡上傳到協調器。協調器通過串口與STM32單片機通 信,最后,STM 3 2對各路信息處理后在液晶顯示屏 指定位置上顯示出物品重量。通過這樣的方式實 現多路秤盤同時稱重功能,與此同時,當物品指示 燈閃爍則表示托盤上有物體。系統不僅實現了稱 重功能,而且還能夠計算和存儲。通過按鍵或者上 位機設置各路物品單價和數量,顯示出商品的價 格。具有價格低廉,使用方便等優點。其中系統的 總體結構如圖1所示。
2.系統硬件設計
2.1傳感器模塊
本設計選擇的傳傳器模塊是電阻應變式壓力 傳感器,其中最主要的核心是電阻應變片。電阻應 變片是一種將被測量器件的應變變化轉換為一種 電信號的敏感器件。在實際使用的時候,通常是將 應變片通過特殊的粘合劑緊密地粘合在受力產生 形變的物體表面。當被測物體受力產生應力變化 的時候,電阻應變片也相應地跟著拉伸。這樣就會 導致電阻阻值的變化,然后反映在加在電阻上面的 電壓變化。電阻變化是很微小的,將應變片組成橋 式的結構[3]。通過信號放大等處理,傳送給STM32 單片機執行相應的操作。各路傳感器模塊的電路 如圖2所示。
圖2傳感器模塊 橋式測量電路中有4個電阻,電橋對角接入工 作電壓,另一個對角是輸出電壓。在此電橋電路 中,當4個橋臂達到電橋平衡的關系時,輸出的電壓 就應該為0。如果失去平衡就會輸出一個電壓,靈 敏檢流計能夠檢測出該信號,或者將該信號放大后 檢測。所以電橋能夠很精確地檢測出微小的電阻 變化,也就是微小的形變也能檢測出來,靈敏度很 高。在全橋測量電路中,將受力性質相同的兩片應 變片接入電橋對邊。輸出靈敏度比半橋提高了 1 倍,非線性誤差和溫度均得到了改善。
2. 2 A/D轉換模塊設計
HX711是一款專為高精度電子秤而設計的24 位A/D轉換器芯片。該芯片集成了穩壓電源、片 內時鐘振蕩器。具有集成度高、響應速度快和抗干 擾性強等優點。部分電路如圖3所示。
圖3 A/D轉換模塊 對每一路的電壓信息進行高精度采集,然后通 過ZigBee網絡將采集的壓力信號發送給協調器。 CPU把這個信號轉變成重量,在LCD指定位置進 行顯示。同時,用戶可以通過按鍵方式對每個秤盤 的重量、價格等信息進行計算。
2 .3 CC2530 模塊
本設計是將每一路秤盤節點采集的壓力信息, 通過ZigBee網絡上傳到CC2530協調器。協調器 采用星型網絡與各節點間實現通信。ZigBee是基 于IEEE802. 15. 4標準的低功耗局域網協議,是一 種短距離、低功耗的無線通信技術。該模塊選用 了 TI公司的CC2530芯片來設計,在片內集成了 8 位的8051MCU。該模塊性價比高,而且使用壽 命長。
協調器設備被激活后,首先進行對物理層所默 認的有效信道進行能量掃描,以檢測可能存在的網 絡重疊及PAN ID沖突干擾。并對檢測到的信道按 能量值進行信道排序。然后執行主動掃描過程,以 選擇唯一的16位PAN ID,建立自己的網絡。
為構建一個完整的ZigBee協調器,外圍電路 需要32 MHz晶振XTAL1為內部微處理器提供時 鐘源,射頻部分需要有高精度的電感、電容和PCB 微波傳輸線,來匹配RF輸入輸出的阻抗。
2.4液晶顯示模塊
液晶顯示器的主要原理是以電流刺激液晶分 子產生點、線、面,并配合背部燈管構成畫面。本次 設計采用帶字庫的12864液晶顯示屏,這個模塊實 現了物重的實時顯示,把物重的重量、價格和一些 必要信息展現出來,如圖4所示。
2.5 STM32 模塊
系統采用STM32系列的處理器,它以 STM32F103ZET6為核心,主控芯片采用的是基于 Cortex-M3架構的微控制器。它是32位的ARM 單片機,具有豐富的增強I/O端口和強大的外設資 源。STM32內部SRAM比很多51單片機的Flash 還多,其他外設就更不用說了,STM32具有絕對的 優勢。并且STM32的價格與51也是相差不多,性 價比高,功能也很強大,所以本設計選擇了 STM32 作為主控芯片。
節點采集到秤盤信息后,上傳到協調器,協調 器通過串口將各路秤盤信息送給STM32,單片機將 各路信息進行處理并實時顯示。
3.軟件總體設計
基于STM32控制的多秤盤無線智能電子秤, 要實現稱重、顯示物重和計算總價等智能化功能。 為此,設計了本次程序總的軟件流程,如圖5所示。
3. 1 ZigBee協調器的工作流程
本設計用了 TI公司免費提供的Z-Stack2006 協議棧,作為CC2530協調器的開發平臺。Z- Stack2006協議棧的開發主要是對應用框架層(AF 層)和應用支持子層(APS層)的修改,并相應地添 加自己的驅動程序網絡層是以庫的形式提供,通 過調用接口函數可以加入網絡和查詢網絡的狀態, MAC層和物理層也不需改動。
ZigBee無線傳感網絡協調器上電后,首先對 CC2530進行初始化,然后創建一個無線網絡,選定 一個PAN ID作為協調器的網絡標識,創建路由表, 然后對外發布廣播幀,通知傳感器節點可以加入該 網絡。當有子節點申請加入時,為每一個子節點分 配地址。當需要進行數據采集時,網絡協調器發出 數據采集指令,之后等待接收采集到的數據,并將 數據發送到STM32處理器。網絡協調器節點軟件 流程如圖6所示。
3.2稱重程序設計流程
本次設計的主要功能是稱重,然后計算物體的總 價,稱重這個模塊用到了 2個很重要的元件。一個是 電阻應變式壓力傳感器,當被測量物體放在傳感器上 面,傳感器就會產生機械變形,帶動粘合在上面的應 變片變形,這樣橋式的電橋就失去電橋平衡輸出一個 模擬量電壓。另外一個是HXH1芯片,該芯片是專 門為稱重而設計的24位A/D轉換芯片。
4.結束語
設計了電子秤控制器,實現了上電自動清零校 正,能夠達到0.01 g的測量精度,并且實時地將物 體重量信息顯示在液晶屏上,可以通過按鍵或者上 位機軟件去設定物品單價以及數目,具有稱重和計 算功能。
ZigBee技術作為一種新的信息獲取和處理技 術,將其與ARM7架構的STM32單片機相結合。把電子秤做得更加智能化,脫離了傳統的有線、單 秤盤的局限性,通過組網的方式就可以實現系統秤 盤的增加與減少;用戶可以很方便地通過實際需求 修改秤盤數量,也就是組網數量。
本設計通過對無線傳感器網絡的應用,以智能 電子秤為應用對象,設計了基于STM32處理器的 ZigBee無線多秤盤電子秤,完成了基于ZigBee網關 的I/O模塊的硬件原理設計;通過對ZgBee協議棧 的分析并結合CC2530的應用,進行了系統的整體 軟件設計。實現了對采集到的重量數據進行實時 傳輸與計算。解決了多顧客可以同時進行商品的 買賣,不再需要長時間排隊等待的問題,大大提高 了賣家出售商品的效率。這套系統具有很大的實 際應用價值,投入市場將會帶來很大的經濟效益。