0 引言
毋庸置疑,隨著生活水平的提升,也隨著科學技術的進步,溫控系統成為了日常運用最廣泛的系統之一,其運用的范圍包括溫室大棚、恒溫箱、空調、冰箱、散熱設備等。近年來出現的智能溫控系統更是讓我們的生活水平邁上一個新的臺階。我們大學生平時只是使用常見的溫控系統,雖然學過一些相關的知識,卻沒有把兩者結合起來,通過溫控系統的設計與實現,可以有效的拓展自己的眼界,學習書本上沒有的知識,也可以有效鍛煉自身的動手操作能力。畢竟,學到的知識,運用到實際的設備制作當中還是有一定的難度的。傳統的溫控系統通過單片機編程實現。單片機適用匯編語言編程,不光編程困難,而且連接的線路復雜,實現的功能也比較單一,不能通過改變一些參數靈活的調整溫控設備的不同功能實現。本文中的溫控系統是基于labview的,運用圖形式的程序編寫方式,讓我們不需要去記背復雜的語言,而是簡單的通過圖形直觀理解程序的過程及作用。由于有PC作為支持,可以實現比較復雜的功能,處理需要的時間也會更短。NI公司推出的myDAQ設備更可以讓學生隨時隨地進行這項實驗,極大地提高了實驗的靈活性。
1 Labview與myDAQ簡介
Labview是由美國國家儀器公司研制開發的一種類似于C的程序開發環境,但是與C不同的是,其最主要的特點是圖形化編輯語言G編寫程序,產生框圖形式的程序。LabVIEW開發環境集成了開發環境、交互式編程方法、函數面板和豐富的庫函數等工程師和科學家快速構建各種應用所需的所有工具,旨在幫助工程師和科學家解決問題、提高生產力和不斷創新[1]。
DAQ是英文Data Acquisition(數據采集)的縮寫。myDAQ由傳感器,測量硬件和帶有可編程軟件的計算機組成,可以采集測量電流、電壓、聲音、溫度、數碼等信號。它包括數字萬用表、示波器、函數信號發生器及任意波形發生器,與PC相連,可以提供強大、靈活且具有成本效益的測量方法,廣受全球工程師、科學家的信賴。其與labview配合,功能大大增強,可以處理一些復雜問題[2]。
2 實驗設計
LM35溫度集成模塊輸出電壓與被控對象的攝氏溫度成正比。在LM35的供電電壓為5V時,其輸出電壓為10mv/℃。myDAQ每隔1s采集溫度集成模塊輸入的溫度信號,經過PC的計算并放大后在顯示屏當中顯示出當前溫度值。Labview將該計算出的溫度值與人為設置的溫度值進行對比,如果計算結果高于設定溫度的最大值,則冷卻裝置啟動,進行降溫;如果計算結果低于設定溫度的最小值,則加熱裝置啟動,進行升溫;如果計算結果在兩者之間,則不加熱也不降溫。Labview的基準溫度及溫度范圍可自主設定。
圖一 整體設計
2.1 軟件設計
2.11登陸程序設計如下[3]:
圖二 登陸界面
圖三 登陸程序
大體思路為,將輸入密碼與設置的密碼進行比較,如果兩者相等,則打開主程序;如果兩者不相同,則輸出“密碼錯誤,重新輸入”的提示
。
2.12主程序設計如下[4.5.6]:
圖四 主程序界面
圖五 主程序
主程序的思路見實驗設計部分。
2.13 主程序當中的重點部分
圖六 定時裝置
通過定時裝置控制while循環。設置每一秒鐘(可自主設置),定時裝置重啟一次,使while循環一次,從而實現myDAQ每秒采集一次數據,持續100000次(也可以自主設計)。
圖七 時間獲取
將之置于while循環之內,可以每秒鐘自動刷新顯示時間,與電腦時間保持一致。格式如下:
2015/4/17\s\s14:23:38
圖八 音樂播放器
創建Windowsmediaplayer,可以播放背景音樂[7]。
個人而言比較喜歡這個部分的功能。
2.2 硬件設計
溫度信號由LM35集成模塊采集,送到myDAQ中進行處理。在LM35的供電電壓為5V時,其輸出電壓為10mv/℃。
由S-25-12 AC/DC變換器,將220V交流電轉化為12V直流電,為加熱裝置與制冷裝置供電。
由myDAQ輸出信號,控制SRD-05VDC-SL-C繼電器的開通或關斷,從而實現加熱裝置與制冷裝置運行與否的控制。
由于myDAQ不能提供功率,由12V直流電為繼電器供電,并通過電壓跟隨器放大myDAQ提供的信號的功率,從而驅動繼電器。
圖九 電壓跟隨器
2.3 功能實現
myDAQ采集溫度信號,輸入PC,經過labview計算并與設定溫度范圍相比較,如果比設定的最低溫度低,則加熱裝置啟動,heat燈亮;如果比設定的最高溫度高,則冷卻裝置啟動,cool燈亮;如果在設定溫度范圍之內,則加熱裝置與冷卻裝置都不工作,兩燈都滅。
圖十 加熱
圖十一 制冷
圖十二 不加熱也不制冷
圖十三 實物成果
3 結束語
本文是基于labview與myDAQ所設計的溫控系統的實驗,是對于大學生電路原理實驗基礎實驗的拓展性綜合實驗。
一些東西看上去很簡單,因為上課時老師講的只是一些理論,與隨時發生變化的實際情況會有著很大的不同。如繼電器的使用,一開始我們認為可以用myDAQ的信號直接驅動,控制繼電器的開斷。然而實際情況并不是這樣,myDAQ的能提供的功率太小,要用電壓跟隨器為其提供功率。
再如將輸入的溫度信號,經過處理,在屏幕中顯示出來。一開始并不成功,因為只對其進行一次采樣。在我們認真思考,并對程序進行分析之后,加入用定時裝置控制的while循環,從而達到了最終需要的效果。
本文的實驗,不同于教科書的灌輸式教育方式。整個實驗進行中,都由學生自主查閱資料,自主解決試驗中遇到的問題,并完成實驗,對于我們查閱資料以及實際動手能力的提升有很大的幫助。
參考資料:
[2]http://baike.baidu.com/link?url=26NcFXp5DrQ-9qsbtV1S7zFhzg27t9yOice-xxB8gilxrtymusJWOyT5NQBMPhZlQjNGffD2UvrvrrNmJvINNq
[3]http://wenku.baidu.com/view/55ac2e4169eae009581beca2.html
[4] 王瀅,曹鵬輝,沈迎. 基于NI MyDAQ的溫室大棚設計. 科技與企業,2013-10-15.
[5] 孫暉,陸韶琦,曹煜. 基于myDAQ的電網諧波分析綜合實驗設計. 電子技術, 2014-04-25.
[6]http://wenku.baidu.com/link?url=cSC7hg65Aa9h7q7WOThVmo3lRcvr_Ki4Y0r8BqV301rBnFIFqxKdRVfMHAE-Vt0-LAW3yisFugDMwWTKhwTbMOJbEoqfF9n7jasYIL0rjaS
[7]http://wenku.baidu.com/link?url=k9pama0MVfNYNncnQdZSVTm7YzeYFl-9XnFmVg-MB5nN90HkLf8ulJiJV13ooPYdgjPI3BQM9JtUGZ1vbCUavFTJuxL9ZrY-gu3_2qIUKp_