999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MATLAB的遠程多點溫度采集系統

2014-04-29 00:44:03和曉杰李世中
電子世界 2014年19期

和曉杰 李世中

【摘要】本文利用AT89C51和溫度傳感器DS18B20,及RS485串口通信技術,來實現遠距離溫度的采集。通過MATLAB的GUI設計,構建控制界面,實現溫度曲線的繪制,高低溫報警,數據存儲,溫度變化分析等功能。

【關鍵詞】AT89C51;DS18B20;RS485;MATLAB GUI

Remote multipoint temperature acquisition system based on MATLAB

College of Mechatronics Engineering,North University of China ?He Xiaojie,Li Shizhong

Abstract:In this paper,by using AT89C51 and the temperature sensor DS18B20,and RS485 serial communication technology,to realize the remote temperature acquisition. Through MATLAB GUI design and build a control interface,realize the temperature curve drawing,high and low temperature alarm,data storage,temperature variation analysis,and other functions.

Key words:AT89C51;DS18B20;RS485;MATLAB GUI

引言

在生活生產中,溫度參數是極為重要的參數之一,對于溫室大棚,倉庫,樓層等場合,溫度的檢測和調控有很重要的意義。而以上場合均需要多個溫度值進行實時監測,并且對于傳輸距離有一定的要求。本文的設計可以很好地滿足這類需求。

1.系統的總體設計

在系統中,通過單片機AT89C51和DS18B20讀取各個不同地點的溫度,而后通過RS485無線通信模塊,將采集到的溫度值傳遞到AT89C51單片機總機上面,而后該單片機通過串口通信將采集到的溫度值輸入到MATLAB構建的控制平臺上。在該平臺上完成數據的顯示和存儲等功能。同時設置溫度的上下限值,當采集到的溫度值超出該范圍實現報警功能[1]。原理圖如圖1所示。

圖1 系統總體方案圖

2.硬件電路設計

在整個溫度控制系統中,使用的硬件設備分別是DS18B20,單片機AT89C52,電腦(即上位機),報警裝置。在該系統中,使用led代替報警設備,用以表示當前是否符合系統的溫度要求。單片機AT89C51與電腦(上位機)通過RS485串口通信進行數據傳輸[2]。

2.1 AT89C52

AT89C51是美國ATMEL公司生產的低電壓、高性能CMOS 8位單片機,片內含4KB的可反復擦寫的程序存儲器和128B的隨機存取數據存儲器(RAM),器件采用Atmel公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統,片內配置通用8位中央處理器(CPU)和Flash存儲單元,功能強大的AT89C52單片機可靈活應用于各種控制領域。

2.2 DS18B20

DS18B20溫度傳感器是根據隨溫度變化而線性變化頻率的振蕩器通過計數器測出頻率再轉換成對應溫度的原理,進行溫度測定的。對于溫度采集的時間, DS18B20的最長溫度轉換時間為750ms,在正常運作以后,DS18B20可以在1s內完成一次溫度輸出。在精度方面,溫度測試范圍為-55~125℃,在-10~+85℃時精度為±0.5℃。其分辨率最大可以達到0.0625℃[3-4]。

2.3 DS18B20與AT89C51的通信

在DS18B20于AT89C51進行數據傳遞過程中,一般有兩種方法可供選擇。第一種是在同一根數據線上掛接多個DS18B20,通過讀取每個DS18B20的64位序列號對每個傳感器進行識別,讀取。由于在每一次讀取溫度工程中增加了溫度傳感器的搜索、匹配等操作,會使得操作變得復雜。每次進行數據讀取的時間會增加,但不會超過10ms,與傳感器每次進行數據轉換需要95ms~750ms的時間相比,讀取時間是不會發生質的改變的,每次的讀取時間都可以控制在1s以內。在實際操作中,需要提前將多個DS18B20的64位序列號記錄下來,以便在后面進行匹配操作。第二種方法是將不同的DS18B20掛接在不同的I/O引腳上。這樣的操作雖然增加了引腳的使用個數,但卻簡化了程序操作,減少了讀取溫度的時間。

對于以上這兩種方法,一般情況下兩種都是可取的。但卻忽略了幾個問題。第一,傳感器的個數問題。在第一種方法中,每個引腳掛接的DS18B20傳感器掛接的個數不可以超過8個。當超過8個時,AT89C51單片機的總線驅動電路就會出現問題。第二種方法中,AT89C51單片機最多可以掛接32個,而前提是該單片機沒有其他外界設備,這無疑對單片機資源是一種浪費。第二就是距離。由于DS18B20簡化了與單片機的硬件連接,采用單總線的方式進行數據的傳遞,使得在采集數據時,傳感器對時序的要求嚴格,從而導致外界干擾對數據傳輸有很大影響。在測量距離方面,當普通信號電纜傳輸長度超過50m,數據就會出錯。對于集中程度比較的地域進行溫度測量是可取的,但是當傳感器與AT89C51距離超過50 m時,采用上面的方法就會產生很大誤差[5-7]。

為了避免這種問題,可以將一個DS18B20掛接在一個AT89C51上面,而通過遠程無線串口通信模塊,實現該單片機與總單片機的數據傳遞。這樣就可以避免掛接個數和傳遞數據的距離等問題。傳感器與單片機的數據交互如圖2所示。

圖2 傳感器與單片機連接圖

3.軟件設計

軟件采用MATLAB編寫的控制界面來進行。控制界面實現了溫度值得實時顯示和存儲,溫度曲線的動態繪制和定時存儲,溫度報警等功能[8-9]。控制界面和傳感器的數據記錄界面如圖3、圖4所示:

圖3 控制界面

圖4 傳感器數據記錄界面

在軟件設置中可以直接使用MATLAB的串口調試功能,完成串口連接,串口讀取和數據接受發送等功能。而后利用MATLAB強大的數值處理功能,圖形顯示功能,來完成溫度值的顯示,溫度曲線的繪制和保存,數據存儲及數據對比等功能。在數據圖形顯示的過程,還可以設置報警溫度的上下限,自動實現報警功能。在操作中,通過選取不同的按鈕,實現對不同溫度傳感器的溫度采集。通過選取不同時段采集到的溫度,可以從縱向的角度對溫度曲線進行比較,并且可以在圖形中看到溫差,平均溫度和溫度波動等情況。通過MATLAB的GUI功能,將上述操作整合在一個界面中,使得人機操作更加方便快捷。

4.實驗室模擬

為了檢驗本系統的可靠性和準確性,在空曠的地域對系統進行測試。將2個傳感器分布于距離上位機500m左右的位置,采用人為操作,改變溫度傳感器采集到的溫度,從而使溫度曲線產生不同程度的溫度波動,從而檢驗熊的準確性,可靠性和報警功能。測試的溫度曲線和時間溫度表,分別如圖5和表1所示。

圖5 溫度曲線

通過與實際的溫度值進行對比,系統的準確性和可靠性基本無誤,軟件界面便捷、強大。

5.結論

在整個系統設置中,對于硬件的操作和界面功能的實現,許多地方采用了一中簡化設置。如在讀取DS18B20的溫度值時,只是讀取了溫度的整數部分。溫度傳感器的數量可根據具體的環境條件進行靈活調節,所以系統結構簡單,成本低廉可靠性高,適應性強。遠程溫度監控能有效地節省了人力物力。相信該系統會在溫室監控等領域得到應用。

參考文獻

[1]馬恒,尚大俊,周騰.煤堆溫度遠程監控系統的設計與實現[J].遼寧工程技術大學學報(自然科學版),2009,28(6):888-890.

[2]冷雪鋒.基于RS_485總線遠程多點分布式溫度監控系統的設計[J].工業控制計算機,2012,25(8):13-14.

[3]王艷,王麗娟,甄姬娜.1-wire總線多點溫度檢測顯示系統在Proteus中的仿真實現[J].制造業自動化,2013,35(13):52-56.

[4]徐文進,張阿卜.智能溫度傳感器Ds18b20在多路測溫中的應用[J].現代電子技術,2004,27(22):3-7.

[5]張俊生.基于DS18B20多點測溫系統的改進[J].科技資訊,2008,(34):5-6.

[6]蔣鴻宇,王勇,植涌.由DS18B20構成的多點溫度測量系統[J].單片機與嵌入式系統應用,2007(1):59-61.

[7]鄭長征,毛哲,謝兆鴻.多個DS18B20在糧庫測溫系統中的應用 [J].自動化技術與應用,2006,25(11):87-89.

[8]羅華飛.MATLAB GUI設計學習手記(第二版)[M].北京航空航天大學出版社,2014:166-309.

[9]劉衛國.MATLAB程序設計與應用(第2版)[M].高等教育出版社,2006:189-204.

主站蜘蛛池模板: 黑人巨大精品欧美一区二区区| 亚洲av无码成人专区| 毛片视频网址| 男女精品视频| 日本久久久久久免费网络| 亚洲AV永久无码精品古装片| 亚洲精品大秀视频| 国产高清毛片| 99久久性生片| 日韩第九页| 最新国语自产精品视频在| 亚洲妓女综合网995久久| 激情综合网激情综合| 992Tv视频国产精品| 91热爆在线| 69视频国产| 亚洲啪啪网| 国产偷国产偷在线高清| 国产成人av大片在线播放| 天天摸天天操免费播放小视频| 日韩成人高清无码| 中国丰满人妻无码束缚啪啪| 精品国产毛片| 午夜视频日本| 亚洲最大情网站在线观看| 老司机午夜精品视频你懂的| 国产色网站| 国产欧美在线观看一区| 日韩精品免费一线在线观看 | 国产亚洲精品在天天在线麻豆| 超清人妻系列无码专区| 亚亚洲乱码一二三四区| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 亚洲精品手机在线| 国产国拍精品视频免费看| 亚国产欧美在线人成| 日本国产精品| 国产又粗又猛又爽| 亚洲欧美另类久久久精品播放的| 日韩在线1| 久久国产精品嫖妓| 国产99在线| 69av免费视频| 国产不卡在线看| 亚洲不卡影院| 人人艹人人爽| 欧美成人二区| 亚洲AV无码久久精品色欲| 香蕉在线视频网站| 一级毛片免费播放视频| 日韩精品高清自在线| 久久综合九色综合97网| 99热这里只有精品免费| 亚洲成人高清在线观看| 免费久久一级欧美特大黄| 国产幂在线无码精品| 秋霞国产在线| 国产91精品久久| AV不卡国产在线观看| 成年人国产网站| 亚洲天堂网在线视频| 日韩精品亚洲人旧成在线| 久久成人免费| 免费99精品国产自在现线| a色毛片免费视频| 91精品国产麻豆国产自产在线| 亚洲日韩AV无码一区二区三区人| 欧美色99| av尤物免费在线观看| 亚洲国产欧美中日韩成人综合视频| 干中文字幕| 午夜国产在线观看| 亚洲日本韩在线观看| 亚洲免费成人网| 激情在线网| 高清精品美女在线播放| 亚洲一区无码在线| 精品国产免费第一区二区三区日韩 | 色悠久久久| 国产成人一区在线播放| 免费a级毛片18以上观看精品| 日本一本在线视频|