基于PIC18F微處理器的熱式氣體流量計設(shè)計
采用 microchip 公司的 pic18f4580 芯片設(shè)計的熱式氣體流量傳感器儀表 , 包括了 4580 應(yīng)用單元 , 信號采集 , 串口通信 , 電源 , 熱敏 P t 探頭等單元。隨著氣體流量的增加 , 帶走熱敏探頭表面的熱量也會增加 , 為維持系統(tǒng)平衡 , 啟動加熱電路對熱敏探頭加熱 ; 氣體流量越大 , 加熱電流也會越大 , 采集到的信號量也越大。該儀表還可以通過串口與上位機(jī)通信 , 實現(xiàn)遠(yuǎn)程監(jiān)控與操作 , 具有良好的市場前景。
1 .引言
隨著社會的發(fā)展 , 氣體流量計越來越廣泛的應(yīng)用于工業(yè)生產(chǎn)、能源計量、環(huán)境保護(hù)工程、管道運(yùn)輸、生物技術(shù)等應(yīng)用領(lǐng)域 。是發(fā)展工農(nóng)業(yè)生產(chǎn) , 節(jié)約能源 , 改進(jìn)產(chǎn)品質(zhì)量 , 提高經(jīng)濟(jì)效益和管理水平的重要工具 , 在國民經(jīng)濟(jì)中占有重要的地位。
2 .總體方案
熱式氣體流量計采用 microchip 公司的 18 系列PIC18F4580 作為處理核心, 構(gòu)建 PIC18F4580 應(yīng)用電路 ,信號采集電路 , 儀表盤顯示電路 ,485 通信電路 , 電源電路 ,PWM 輸出電路 , 調(diào)試仿真接口。如圖 1 系統(tǒng)框圖所示。
系統(tǒng)上電后 , 先由處理器復(fù)位并進(jìn)行系統(tǒng)軟硬件初始化 , 顯示初始化。儀表設(shè)置有 2 個獨(dú)立按鍵 , 通過按鍵控制儀表頭顯示的內(nèi)容及控制系統(tǒng)復(fù)位。同時 , 系統(tǒng)也可以通過 485 通道同上位機(jī)通過通訊協(xié)議進(jìn)行標(biāo)定及顯示內(nèi)容的切換 , 或通過系統(tǒng)的 PWM 輸出實現(xiàn)遠(yuǎn)程顯示與監(jiān)控。
3.硬件設(shè)計
本實驗采用兩個 P t 熱敏電阻 , 分別作為流量傳感器和溫度傳感器。信號采集是利用由 2 個熱敏電阻和2 個精密電阻組成的惠斯通電橋 , 電壓放大電路 , 負(fù)反饋電路構(gòu)成的信號產(chǎn)生模塊 , 實現(xiàn)對流量大小的檢測。由于流量計設(shè)計為恒壓差式流量計 , 即在任何時候 , 流量傳感器的溫度都比此時的速度傳感器溫度高 100℃ ;當(dāng)氣體流速為零時 , 能夠采集到一個零點(diǎn)電壓 , 每量對應(yīng)一定的采集電壓值 , 通過此種方式對流量計進(jìn)行標(biāo)定并存儲在 PIC18F4580 的內(nèi)部 EEPROM 中 , 在系統(tǒng)上電復(fù)位后 , 將數(shù)據(jù)讀出 , 以便后續(xù)測量流量使用。
通訊模塊采用 R S -485 通訊協(xié)議 , 通過處理器RX、TX 引腳與 LBC184 相連 , 引出兩根 485 總線 , 與上位機(jī)通訊。R S -485 標(biāo)準(zhǔn) 采用差分信號傳輸 , 能有效消除共模干擾 , 且傳輸距離可達(dá) 1200m , 抗干擾能力較強(qiáng) , 能進(jìn)行有效的數(shù)據(jù)傳輸 , 廣泛應(yīng)用于工控領(lǐng)域。
人機(jī)接口電路包括 2 個獨(dú)立按鍵和 1 個 12864 模塊組成的顯示屏。其中 R E3、R B0 分別接一個獨(dú)立按鍵 ,實現(xiàn)復(fù)位和顯示內(nèi)容的切換等功能 , 其中 RE3 引腳連接的按鍵為手動復(fù)位 , R B0 按鍵的引腳設(shè)置為中斷模式。
12864 顯示模塊通過 5 個端口與微處理器相連 , 以便及時更新系統(tǒng)要顯示的內(nèi)容。
4.軟件設(shè)計
熱式氣體流量計的軟件設(shè)計主要是指微處理器P I C18F4580 程序的編寫及上位機(jī)通訊軟件的設(shè)計 , 軟件運(yùn)行的目標(biāo)是通過 R S -485 與流量計通訊 , 先對流量計進(jìn)行參數(shù)標(biāo)定 , 使流量計能正常工作 , 同時方便遠(yuǎn)程監(jiān)控與調(diào)節(jié)。
4.1 主程序
主程序流程圖如圖 3 所示 , 系統(tǒng)初始化包含時鐘初始化 ,GPIO 配置 , 中斷配置 , 顯示初始化 ,EEPROM初始化。系統(tǒng)開始運(yùn)行后 , 每 1 秒中都會對相應(yīng)的采樣點(diǎn)進(jìn)行分析 , 計算當(dāng)前流量 , 并在 12864 顯示屏上顯示當(dāng)前流量。
4.2 中斷程序
中斷程序包括串口中斷 , 定時器中斷及按鍵中斷 他們的優(yōu)先級配置如表 1 所示 , 串口中斷用于傳感器與上位機(jī)通訊 , 標(biāo)定 , 遠(yuǎn)程監(jiān)控 ; 獨(dú)立按鍵中斷可以現(xiàn)場進(jìn)行顯示內(nèi)容的切換 ; 定時器中斷主要應(yīng)用與信號的采集 ,12864 屏幕顯示的控制。
5.系統(tǒng)調(diào)試
系統(tǒng)上電后 , 用 PICkit3-STD 仿真調(diào)試器對主控芯片進(jìn)行在線編程與調(diào)試 , 調(diào)試完畢 , 切換燒錄模式 ,將程序燒進(jìn)主控芯片。通過標(biāo)定儀器對熱式流量計進(jìn)行流量標(biāo)定。將各部件組裝過后 , 及形成如圖 4 所示熱式流量計。流量計主要有探頭和儀表盤組成。測量管道氣體流量時 , 將探頭安裝在合適的法蘭盤上 , 探頭插入管道中 , 調(diào)節(jié)探頭深度使探頭位于管道中心 , 管道測量直徑為 80~2000m m。儀表顯示屏顯示當(dāng)前流量或總質(zhì)量 ,可以通過上位機(jī)切換顯示 , 如圖 5 所示。
6.結(jié)束語
基于 PIC18F4580 作為系統(tǒng)的主控芯片 , 芯片內(nèi)部自帶 256k 的 EEPROM 空間 , 可用于存儲掉電時需要存儲的總量 , 標(biāo)定電壓、流量等數(shù)據(jù) ; 芯片內(nèi)部有 8 路 10位的 A/D 轉(zhuǎn)換通道 , 可以用來采集所需的流量信號 ,從而減少外圍元器件的設(shè)計 , 且精度可達(dá) 5mv。實際驗證表明 , 基于 PIC18F4580 設(shè)計的熱式流量計 , 具有較高的測量精度 , 使測量誤差控制在 1% 以內(nèi) , 具有良好的重復(fù)性和穩(wěn)定性 , 同時 , 預(yù)留有遠(yuǎn)程監(jiān)控接口 , 方便對管道內(nèi)的工作情況進(jìn)行遠(yuǎn)程監(jiān)控和顯示。