基于MC68HC908GP32的深海熱液多點(diǎn)溫度、壓力采集及控制系統
0 引 言
現代深海探測領(lǐng)域中,需要進(jìn)行溫度、壓力檢測,并通過(guò)電磁閥實(shí)時(shí)控制水下機械臂采樣動(dòng)作,通過(guò)步進(jìn)電機控制旋轉水下攝像頭拍攝轉速,以達到研究深海熱液溫度壓力變化并實(shí)時(shí)控制的目的。海底熱液溫度最高可達300~400℃,最低則不超過(guò)10℃;海底壓力最高可達40Mpa。根據此特殊情況,設計了測溫范圍為0~500℃,測壓范圍為1~45Mpa的控制系統。本系統利用MOTOROLA公司MC68HC908GP32單片機作為核心控制,并擴展出數據存儲,電磁閥和電機控制等功能。整個(gè)系統具有實(shí)時(shí)控制,功耗低,體積小等優(yōu)點(diǎn)。
1 系統原理
本系統由三組鉑電阻測三點(diǎn)溫度,三個(gè)鉑電阻分別編號為1、2、3,由繼電器控制選擇輸入至溫度變送器變換為電流信號,后經(jīng)電流-電壓轉換電路輸入至單片機AD轉換口,在單片機內部處理后在數碼管顯示;由一個(gè)壓力傳感器測壓力,編號為4,經(jīng)壓力變送器輸入單片機AD轉換口,在單片機內部處理后在數碼管顯示。數碼管為4位七段數碼管,第一位顯示編號,后三位顯示溫度值或壓力值,編號1-2-3-4-1循環(huán)顯示,兩編號數據顯示間隔時(shí)間為10秒(可調)。同時(shí)每隔1秒(可調)將溫度和壓力數據存入EEPROM存儲器中,需要時(shí)通過(guò)串口傳至PC機,可供后續數據分析處理。PC機端用Delphi做數據處理軟件,可繪制溫度、壓力變化曲線(xiàn),保存后供進(jìn)一步分析處理。系統同時(shí)根據溫度、壓力變化實(shí)時(shí)控制電磁閥吸合控制機械臂動(dòng)作,并可根據其他系統控制信號調整步進(jìn)電機轉速。系統設計框圖如圖1所示:
2 系統軟件設計
系統軟件包括單片機匯編程序設計和人機交互界面設計兩部分。
2.1 單片機匯編程序設計
匯編程序由各個(gè)子程序構成,對采集數據進(jìn)行實(shí)時(shí)處理。主要有溫度及壓力循環(huán)顯示子程序,A/D轉換及數據處理子程序,EEPROM數據存儲子程序,數據上傳PC機子程序,步進(jìn)電機轉速調整及電磁閥控制子程序,定時(shí)中斷子程序,外部中斷子程序等部分構成。主程序流程圖如圖2所示:
2.2 人機交互界面設計
電流變送器相關(guān)文章:電流變送器原理
評論