摘要 :使用壓力傳感器采集信號、單片機(jī)集成的ADC轉(zhuǎn)換器進(jìn)行 A/D轉(zhuǎn)換、光電耦合器件減小干擾、電機(jī)的點(diǎn)動控制減小誤差,基于單片機(jī)設(shè)計(jì)了一個(gè)自動稱重電路。實(shí)踐證明,這個(gè)電路完全可以滿足普通稱重包裝要求。
0、引言
傳統(tǒng)的自動磅控制電路是使用模擬電子元件完成的。隨著近年工業(yè)技術(shù)的發(fā)展,包含有自動稱重控制設(shè)備的數(shù)字監(jiān)測系統(tǒng)的技術(shù)也開始成熟。例如,文獻(xiàn)提供的飼料生產(chǎn)監(jiān)控管理系統(tǒng),使用了A/D轉(zhuǎn)換技術(shù)、顯示技術(shù)及電機(jī)的PID控制技術(shù)、自由落料的誤差控制技術(shù)等;給出了稱重系統(tǒng)的設(shè)計(jì)原理;給出了使用PLC設(shè)計(jì)稱重系統(tǒng)的原理。但是這些文獻(xiàn)只給出硬件的邏輯結(jié)構(gòu),沒有給出具體的硬件電路,并且自動包裝設(shè)備成品對于初期創(chuàng)業(yè)的小微企業(yè)來說費(fèi)用較高。
本文采用STC12C5A60S2單片機(jī),設(shè)計(jì)了一個(gè)簡單的稱重包裝電路,給出關(guān)鍵硬件電路圖及軟件設(shè)計(jì)思路,成本較低。
1、硬件電路設(shè)計(jì)
整個(gè)電路采用+5V單電源設(shè)計(jì),與單片機(jī)控制電路共用接地。單片機(jī)內(nèi)部集成A/D轉(zhuǎn)換電路對電源的電壓的穩(wěn)定性要求較高,設(shè)計(jì)電源電路時(shí)注意。
1.1 信號采集
采用余姚市火云衡器配件制造廠制造的型號為CZA-A的稱重壓力傳感器,其內(nèi)部電路為橋式結(jié)構(gòu),引線有四根,紅、白線為電壓輸入,綠、黑線為信號輸出。輸出靈敏度2.00.2mV/V,采用5V激勵(lì)。滿載荷10kg的傳感器,滿載荷時(shí)輸出101mV。實(shí)際應(yīng)用時(shí)建議最大載荷小于滿載荷。
由于傳感器輸出信號的電壓幅度較小,所以需要放大電路。因?yàn)樵?a target="_blank">編程時(shí),可以對包裝重量進(jìn)行調(diào)整,所以采用簡單的放大電路。圖1中的放大電路采用電壓串聯(lián)負(fù)反饋放大。采用OPA333運(yùn)算放大器,它的基本輸入電流在70pA左右,電壓開環(huán)放大增益為130dB,輸出端短路電流±5mA。放大器輸入端有濾波電路。其放大倍數(shù)為:
可調(diào)整的值以確定放大倍數(shù),使輸入到單片機(jī)的信號電壓滿載時(shí)近+5V。
稱重電路中沒有包含去除包裝皮重的電路,這可在軟件設(shè)計(jì)中加以考慮。單片機(jī)ADC0引腳在軟件中設(shè)為“僅為輸入(高阻)工作模式”。
1.2 電機(jī)控制電路
電機(jī)控制電路如圖2所示。
光電耦合器分為線性和非線性的兩種。線性的適用于A/D轉(zhuǎn)換及開關(guān)電源,非線性的適用于開關(guān)信息的傳輸。電機(jī)控制電路是開關(guān)控制,所以選用非線性光電耦合器6N137(高速光耦,晶體管輸出)就可以。6N317的2、3引腳之間接有一個(gè)發(fā)光二極管,其正向電壓降為1.2~1.7V,典型值是1.4V,正向電流6.3~15mA。P2.0不能直接連接在6N317間的輸入端。6N317的5、8引腳之間需要接一個(gè)高頻特性良好的0.1uF電容,如瓷介質(zhì)或鉭電容,安裝時(shí)盡量接近于5、8引腳,其作用是為了減小對電源的沖擊。6N317的6引腳集電極開路輸出,最大允許13mA的灌電流。因其不滿足功率繼電器的負(fù)載要求,輸出需要進(jìn)行功率放大。
小型功率繼電器的型號是HF-3FD,其觸點(diǎn)轉(zhuǎn)換電流可達(dá)10A,所以限制了電機(jī)的功率。如果電機(jī)的功率比較大,建議采用ULN2008替換9013,它是專門用來驅(qū)動繼電器的芯片,同時(shí)選用觸點(diǎn)轉(zhuǎn)換電流更大的繼電器。
2、軟件設(shè)計(jì)
使用電機(jī)進(jìn)行加料。剛開始時(shí)電機(jī)連續(xù)運(yùn)轉(zhuǎn)加料,當(dāng)超過包裝重量的二分之一時(shí),開始間斷加料。利用定時(shí)器0控制電機(jī)的點(diǎn)動時(shí)間。定時(shí)與A/D轉(zhuǎn)換均禁止中斷,用查詢方式確定是否達(dá)到定時(shí)時(shí)間、A/D轉(zhuǎn)換是否完成。一次包裝程序設(shè)計(jì)思想如圖3所示,其中“G”表示當(dāng)前稱重值,“G0”表示包裝重量。
對單片機(jī)來說,A/D轉(zhuǎn)換在初始化時(shí),打開A/D轉(zhuǎn)換電源之后一定要延時(shí)1ms左右,然后才能啟動轉(zhuǎn)換。圖3中的“G0”值在包裝重量發(fā)生變化時(shí)需要調(diào)整,可加一個(gè)調(diào)整按鍵來設(shè)置。需要兩個(gè)顯示電路,一個(gè)顯示設(shè)置值,另外一個(gè)顯示實(shí)時(shí)重量值。
3、結(jié)束語
稱重傳感器產(chǎn)生的誤差主要是系統(tǒng)誤差,如果用砝碼校正,這個(gè)可消除掉。所以包裝誤差產(chǎn)生的原因有兩個(gè),一是單片機(jī)A/D轉(zhuǎn)換的精度,二是點(diǎn)動加料對誤差的影響。根據(jù)《國家質(zhì)量監(jiān)督檢驗(yàn)檢疫總局令(第75號)》對于包裝商品只有對短缺量有要求,比如1kg的物品短缺最大不能超過1.5%,即0.015kg。價(jià)值越高的物品,允許的短缺量越小。
以包裝1kg物品為例,具體分析如下:
?、貯/D轉(zhuǎn)換對稱重精度的影響。STC12C5A60S2單片機(jī)A/D轉(zhuǎn)換的精度是10位精度,調(diào)整電阻R5的值,當(dāng)稱重1kg的時(shí)候信號放大到2.5V,那么10位精度對應(yīng)的是,此時(shí)產(chǎn)生的絕對誤差為
?、谝砸淮坞姍C(jī)點(diǎn)動加料0.02kg為例,產(chǎn)生的絕對誤差為0.02kg??偟慕^對誤差為±0.002+0.02kg。
根據(jù)上面的分析,只要電動機(jī)一次點(diǎn)動加料大于0.002kg,那么就符合國家對于商品包裝的要求。根據(jù)實(shí)際調(diào)試,一次點(diǎn)動加料的重量越大,可以增加包裝速度,但是商家的損失會加大;如果一次點(diǎn)動加料的重量變小,可以降低商家的損失,但是以犧牲包裝效率為前提的。降低采集信號的放大倍數(shù)(增加R5電阻值)或降低“G0”值,可以調(diào)整這個(gè)矛盾,但是會降低包裝精度,并且包裝質(zhì)量更加依賴于一次點(diǎn)動加料的精度。
改變包裝重量,需要調(diào)整R5的值和圖3的“G0”的數(shù)值。所以根據(jù)此原理制作包裝設(shè)備,不適合大批量生產(chǎn)。
評論