RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于DS18B20和AT89C2051設(shè)計(jì)的分布式溫度測量系統(tǒng)

h1654155282.3538 ? 來源:Chip37 ? 作者:Chip37 ? 2021-02-15 17:09 ? 次閱讀

溫度監(jiān)控是工業(yè)生產(chǎn)中的一個重要環(huán)節(jié),尤其在環(huán)境 惡劣和復(fù)雜的工業(yè)現(xiàn)場,溫度監(jiān)控起著不可替代的作用。但是由于目前許多溫度監(jiān)控系統(tǒng)所采用的溫度傳感器的輸出是一個變化的模擬電壓量,不能與計(jì)算機(jī)采集系統(tǒng)直 接接口,需要進(jìn)行采集、處理與變換,才能送入基于計(jì)算機(jī) 的監(jiān)控系統(tǒng)。這就使得對于多點(diǎn)分布式的溫度測量帶來 了不便。隨著計(jì)算機(jī)、通信網(wǎng)絡(luò)控制等技術(shù)的發(fā)展,工業(yè)測控系統(tǒng)已成為許多工業(yè)企業(yè)中非常重要的組成部分。加之現(xiàn)場總線技術(shù)的日趨成熟及數(shù)字溫度傳感器的出現(xiàn),使得現(xiàn)場總線技術(shù)和數(shù)字溫度傳感器更多的用于工業(yè)監(jiān)控系統(tǒng)中來,從而使得工業(yè)監(jiān)控系統(tǒng)的功能更加強(qiáng)大,監(jiān)控的范圍更加的廣泛。同時提高溫度的測量的精度也是重要的目標(biāo)之一。

因此本文設(shè)計(jì)的系統(tǒng)采用數(shù)字溫度傳感器DS18B20和AT89C2051單片機(jī)進(jìn)行溫度數(shù)據(jù)的采集和存儲,通過RS485總線傳輸。上位計(jì)算機(jī)對所測得的每個誤差補(bǔ)償量,依據(jù)誤差回歸模型的最小二乘法進(jìn)行參數(shù)估計(jì)。做出線性誤差補(bǔ)償模型的數(shù)學(xué)方程對常溫下測量的數(shù)據(jù)進(jìn)行了補(bǔ)償處理,在-55e到+125e測量范圍和測量精度0.2級下,實(shí)現(xiàn)傳輸距離達(dá)到500m,并根據(jù)工程實(shí)踐給出提高傳輸距離與測量精度的關(guān)鍵技術(shù)。

1.系統(tǒng)設(shè)計(jì)

系統(tǒng)由PC機(jī)和AT89C2051單片機(jī)系統(tǒng)組成,構(gòu)成小型的分散測控系統(tǒng)。其中,單片機(jī)系統(tǒng)的任務(wù)是完成工業(yè)現(xiàn)場溫度值的采集與存儲,并通過RS485總線與PC機(jī)相連。而PC機(jī)的主要任務(wù)是承擔(dān)集中測控與管理。由于采用的是RS485總線進(jìn)行通信,而PC機(jī)上只有RS232接 口,因此需要通過RS232/RS485轉(zhuǎn)接頭進(jìn)行連接。系統(tǒng)結(jié)構(gòu)如圖1所示。

pIYBAGAXxVSANj8PAAERh1BTo1s728.png

圖1 系統(tǒng)結(jié)構(gòu)圖

系統(tǒng)的單片機(jī)所構(gòu)成的測溫點(diǎn)可以添加,其中每一個單片機(jī)都有自己的唯一的地址,通信時采取主從通信方法,由上位機(jī)確定與哪個單片機(jī)進(jìn)行信, 圖2為DS18B20與通信接口硬件設(shè)計(jì)電路。圖3為DS18B20的數(shù)據(jù)采集與發(fā)送程序流程圖。

o4YBAGAXxVuAEedzAAGkBXu1TIM366.png

圖2 傳感器數(shù)據(jù)采集電路

o4YBAGAXxWOAW4FzAAIAlRIYN4o282.png

圖3 數(shù)據(jù)采集與傳輸流程圖

上位機(jī)主要由監(jiān)控窗口、溫度點(diǎn)查詢(下位機(jī))、溫度報表生成、幫助與退出系統(tǒng)五個功能模塊組成,其功能模 塊如圖4所示。

o4YBAGAXxWqAARnCAAB0DO8TRzY326.png

圖4 上位機(jī)系統(tǒng)軟件模塊

2.采集數(shù)據(jù)處理

在溫度測量測試中,以0.1級標(biāo)準(zhǔn)溫度計(jì)為參考,并 在常溫常壓環(huán)境中進(jìn)行。采取的測量環(huán)境分別為室溫、體溫、冰水混合物、熱水與沸水。

通過實(shí)際測量取得測量數(shù)據(jù)后,對所測量的數(shù)據(jù)進(jìn)行計(jì)算、分析、處理往往是提高測量精度的重要手段。首先計(jì)算每組測量數(shù)據(jù)的平均值。如:

o4YBAGAXxXGADUi5AABt9xFKib4389.png

在對測量結(jié)果處理中,需要對數(shù)據(jù)對測量數(shù)據(jù)去求得變量x和y之間的最佳函數(shù)關(guān)系,y = f(x)。解決這個問題最常用的準(zhǔn)則是最小二乘原理。對于等精度、獨(dú)立的測量來說,其基本原則是各個數(shù)據(jù)點(diǎn)與擬合直線的偏差的平方和為最小。假定本組實(shí)驗(yàn)數(shù)據(jù)的最佳擬合直線方程為:y = A+ Bx,式中A為直線截距,B為其斜率。

o4YBAGAXxXiAcqKQAABXyZYqfdo405.png

根據(jù)最小二乘原理,按照通常求極值的方法,去其對A,B的偏導(dǎo)數(shù),并令其為0,可以得出兩個方程,對于兩個未知數(shù)A,B有唯一解。通過對這個方程組進(jìn)行求解得出:

o4YBAGAXxX-AMIOSAABzTImGInA555.png

按照式(1)和式(2)對所測數(shù)據(jù)數(shù)據(jù)進(jìn)行計(jì)算,如求出A,B值分別為1.078,0.97,從而得出的直線擬合的直線方程為y=1.078+ 0.97x。其數(shù)據(jù)點(diǎn)在直線擬合圖中的分布如圖5所示。

pIYBAGAXxYiAZpsKAACAhDC8VPs835.png

圖5 測量數(shù)據(jù)點(diǎn)在擬合直線周圍的分布

根據(jù)修正后的直線方程,如y=1.078+0.97x,對測量點(diǎn)進(jìn)行測量值進(jìn)行線形修正,這樣就可以得到修正表,因?yàn)槠拗疲瑑H給出了室溫的修正前后的結(jié)果數(shù)據(jù),如表1所示。

o4YBAGAXxY-AWZ4rAAI5yGeXbpM263.png

經(jīng)過修正后的溫度平均值為26.041e,參考溫度計(jì)測量的平均值為25.94e,兩者的測量誤差減小為0.100e,比修正前的誤差減小了0.39e。

由修正結(jié)果明顯可以看出,測量精度得到了很大的提高。利用上述介紹的方法,作者成功應(yīng)用于淮安市城建檔案管理信息系統(tǒng)和中國人民解放軍15分部的彈藥庫溫濕度自動控制系統(tǒng)中,取得了非常好的精度與控制效果。

3.多點(diǎn)遠(yuǎn)距離傳輸中精度控制關(guān)鍵技術(shù)

由DS18B20傳感器構(gòu)成的測溫系統(tǒng),雖然系統(tǒng)構(gòu)成簡單、測溫精度高、連接方便、占用口線少等優(yōu)點(diǎn),但是在實(shí)際應(yīng)用中也應(yīng)該注意以下問題:

(1)較小的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償。由于DS18B20與單片機(jī)間采用串行數(shù)據(jù)傳輸,因此,在對于DS18B20進(jìn)行讀寫編程時,必須嚴(yán)格的保證讀寫時序,否則將無法讀取測試結(jié)果。在使用PL/M、C等高級語言進(jìn)行系統(tǒng)程序設(shè)計(jì)時,對于DS18B20操作部分最好采用匯編語言。

(2)在DS18B20的有關(guān)資料中均未提及但總線上所掛DS18B20數(shù)量問題,在實(shí)際應(yīng)用中,但總線上所掛的DS18B20超過8個時,就需要增加單片機(jī)總線驅(qū)動器。

(3)連接DS18B20的總線電纜有長度限制。當(dāng)采用普通信號電纜傳輸長度超過50m時,讀取的測溫?cái)?shù)據(jù)將發(fā)生錯誤。當(dāng)將總線電纜改為屏蔽雙絞線電時, 通信距離可達(dá)到500m。因此,在用DS18B20進(jìn)行長距離測溫系統(tǒng)設(shè)計(jì)時要選擇多股屏蔽雙絞線電纜,實(shí)驗(yàn)證明,在大于500m小于100m距離時,可以保證測量精度在0.2級。

(4)當(dāng)距離超過500m時,要充分考慮傳輸速率可抗干擾措施。實(shí)際工程使用中,在遠(yuǎn)端需要并接120歐電阻(干擾較強(qiáng)時,在近端也需要并接120歐的電阻)以便吸收回波等干擾。另外,降低信號的傳輸速率是一種非常有效的措施。實(shí)踐中,采用9600波特率可以使傳輸距離達(dá)到1000m。

結(jié)論

詳細(xì)論述了由DS18B20構(gòu)成的RS485總線多點(diǎn)分布式溫度測量系統(tǒng)。系統(tǒng)嚴(yán)格按照計(jì)量產(chǎn)品的標(biāo)定規(guī)范進(jìn)行,對多點(diǎn)遠(yuǎn)距離測量數(shù)據(jù)進(jìn)行了分析處理,以及對誤差進(jìn)行了修正,使用精度達(dá)到了0.2級。通過實(shí)驗(yàn)證明,該系統(tǒng)設(shè)計(jì)可以實(shí)現(xiàn)對工業(yè)現(xiàn)場多點(diǎn)溫度的網(wǎng)絡(luò)監(jiān)控,并且具有成本低、功能多、可靠性高的和精度高的特點(diǎn)。
責(zé)任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AT89C2051
    +關(guān)注

    關(guān)注

    7

    文章

    170

    瀏覽量

    66324
  • DS18B20
    +關(guān)注

    關(guān)注

    10

    文章

    779

    瀏覽量

    80822
  • 溫度測量系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    21154
收藏 人收藏

    評論

    相關(guān)推薦

    基于DS18B20和LabVIEW的多點(diǎn)溫度測量系統(tǒng)

    今天我們一起完成一個比較完整的作品,基于DS18B20和LabVIEW的多點(diǎn)溫度測量系統(tǒng)。我重點(diǎn)介紹實(shí)現(xiàn)多點(diǎn)DS18B20
    發(fā)表于 09-26 10:28 ?1764次閱讀

    基于DS18B20的家用溫度測量器設(shè)計(jì)

    本制作采用USB口作為供電端口,用DS18B20溫度傳感器進(jìn)行溫度信息采集,用AT89C2051單片機(jī)進(jìn)行控制,采用四位共陽數(shù)碼管顯示,從而實(shí)現(xiàn)對
    發(fā)表于 10-03 13:10 ?2651次閱讀

    基于AT89C51和DS18B20的最簡溫度測量系統(tǒng)

    與單片機(jī)溝通,完成溫度采集和數(shù)據(jù)處理。DS18B20與AT89C51結(jié)合實(shí)現(xiàn)最簡溫度檢測系統(tǒng),該系統(tǒng)
    發(fā)表于 10-25 17:11

    基于DS18B20的MOA溫度遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)

    MOA的運(yùn)行狀態(tài)。以MOA閥片溫度作為故障特征量, 設(shè)計(jì)了基于DS18B20和AT89S52單片機(jī)的實(shí)時溫度監(jiān)測系統(tǒng)。研究表明, 該
    發(fā)表于 12-04 15:57

    新型溫度傳感器DS18B20高精度測溫的實(shí)現(xiàn)

    介紹了一種數(shù)字溫度傳感器DS18B20, 提出了一種基于89C2051 的測溫電路及軟件框圖在內(nèi)的實(shí)現(xiàn)方法。關(guān)鍵詞 數(shù)字
    發(fā)表于 07-03 10:14 ?62次下載

    基于DS18B2089C2051組成的溫度顯示電路

    由單總線數(shù)字溫度傳感器DS18B2089C2051組成的經(jīng)濟(jì)型家庭用測溫系統(tǒng)。其溫度顯示為“-XXC”,精度±0.5℃,測溫范圍-55℃~
    的頭像 發(fā)表于 01-23 10:47 ?9906次閱讀
    基于<b class='flag-5'>DS18B20</b>和<b class='flag-5'>89C2051</b>組成的<b class='flag-5'>溫度</b>顯示電路

    DS18B20溫度顯示報警控制設(shè)計(jì)

    本文設(shè)計(jì)了一種基于AT89C51 單片機(jī)與DS18B20溫度控制系統(tǒng)。該設(shè)計(jì)通過AT89S52 單片機(jī)驅(qū)動數(shù)字
    發(fā)表于 12-17 00:24 ?696次下載
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>顯示報警控制設(shè)計(jì)

    基于DS18B20AT89C2051的家用溫度測量器設(shè)計(jì)研究

    本制作采用USB口作為供電端口,用DS18B20溫度傳感器進(jìn)行溫度信息采集,用AT89C2051單片機(jī)進(jìn)行控制,采用四位共陽數(shù)碼管顯示,從而實(shí)現(xiàn)對
    發(fā)表于 04-24 10:14 ?1743次閱讀
    基于<b class='flag-5'>DS18B20</b>和<b class='flag-5'>AT89C2051</b>的家用<b class='flag-5'>溫度</b><b class='flag-5'>測量</b>器設(shè)計(jì)研究

    基于DS18B20的多點(diǎn)溫度測量系統(tǒng)的設(shè)計(jì)_畢業(yè)設(shè)計(jì)

    本文介紹了基于DS18B20和STC89C52RC的多點(diǎn)溫度測量的方法和原理,利用DSI8B20單總線
    發(fā)表于 11-26 15:10 ?89次下載

    DS18B20溫度測試實(shí)驗(yàn)

    基于單片機(jī)STC89C52的DS18B20數(shù)字溫度計(jì),測量實(shí)時溫度。
    發(fā)表于 12-31 14:36 ?10次下載

    顯示12864,時鐘1302,傳感器18b20

    基于AT89C2051單片機(jī)的一種溫度測量,采用DS18B20作為溫度監(jiān)測元件。
    發(fā)表于 05-25 10:26 ?19次下載

    基于DS18B20溫度測量系統(tǒng)_杜海龍

    基于DS18B20溫度測量系統(tǒng)_杜海龍
    發(fā)表于 03-19 11:45 ?15次下載

    利用AT89C2051單片機(jī)對系統(tǒng)協(xié)調(diào)控制設(shè)計(jì)的大氣溫度采集和記錄系統(tǒng)

    系統(tǒng)結(jié)構(gòu)如圖1所示。系統(tǒng)主要由AT89C2051單片機(jī)和外圍電路構(gòu)成。其基本思想是由串行時鐘芯片DS1306 提供時間基準(zhǔn), 由溫度傳感器
    發(fā)表于 08-01 11:29 ?1500次閱讀
    利用<b class='flag-5'>AT89C2051</b>單片機(jī)對<b class='flag-5'>系統(tǒng)</b>協(xié)調(diào)控制設(shè)計(jì)的大氣<b class='flag-5'>溫度</b>采集和記錄<b class='flag-5'>系統(tǒng)</b>

    基于DS18B20AT89C2051的家用溫度測量器設(shè)計(jì)[圖]

    本制作采用USB口作為供電端口,用DS18B20溫度傳感器進(jìn)行溫度信息采集,用AT89C2051單片機(jī)進(jìn)行控制,采用四位共陽數(shù)碼管顯示,從而實(shí)現(xiàn)對
    發(fā)表于 01-18 01:10 ?416次閱讀

    ds18b20的特性_ds18b20溫度傳感器應(yīng)用

    本文首先介紹了ds18b20的特性,其次介紹了DS18B20工作原理,最后介紹了ds18b20溫度傳感器應(yīng)用。
    發(fā)表于 04-24 09:10 ?1.1w次閱讀
    <b class='flag-5'>ds18b20</b>的特性_<b class='flag-5'>ds18b20</b><b class='flag-5'>溫度</b>傳感器應(yīng)用
    RM新时代网站-首页