衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于DS18B20的溫控系統冷熱調節設計方案

h1654155282.3538 ? 來源:Chip37 ? 作者:Chip37 ? 2020-03-28 10:20 ? 次閱讀

1.DS18B20概述

DS18B20是Dallas公司生產的一款數字溫度傳感器,超小體積,超低硬件開銷,抗干擾能力強,精度高,附加功能強。DS18B20的溫度檢測與數字數據輸出集成于,一個芯片上,單總線數據通信,二進制輸出,分辨率最高可達12位,檢測溫度范圍為-55~+125℃,具有限溫報警功能。同時,DS18B20內置EEPROM、64位光刻ROM,支持多點組網,根據需要把多個DS18B20并聯在唯一的三總線上,便可實現組網多點測溫,便于溫控系統的擴展和升級。

2.系統工作原理

為實現被控對象溫度的冷熱調節,所設計的溫度控制系統以AT89S51單片機作為控制核心,包括溫度采樣模塊、溫度顯示模塊、執行模塊、過欠溫指示模塊以及小鍵盤等外同電路。系統時鐘頻率為12MHz,采用智能集成化器件DS18B20來監測被控對象,將溫度值轉換為帶符號的數字信號,通過單總線輸出,實現了溫度采集、轉換與變送的功能,有利于簡化電路。考慮到單片機的直流輸出驅動能力,采用三極管、74LS244和74LS07來驅動相應的外圍集成電路。溫度數據通過4個并行共陽極的LED動態顯示,并自行搭建小鍵盤來實現被控對象目標溫度的設定。執行模塊利用固態繼電器SSR進行光電隔離,實現小功率直流電控制220V交流電通斷,使得控制加熱管通斷、風扇啟停的繼電器帶電或失電,并采用大功率的風扇和加熱管以實現有效的溫度冷熱調節。系統中采用不同顏色的LED燈指示系統的工作運行狀態,紅色發光二極管亮表示溫度過高或過低報警,綠色發光二極管亮則表示系統工作正常。系統組成如圖1所示。

圖1 溫控系統組成框圖

在核心控制處理模塊AT89S51單片機中,為了有效抑制從DS18B20傳來的溫度數字信號的隨機誤差,提高系統的測量精度和抗干擾性,在AT89S51單片機的控制程序中加入數字濾波子程序。數字濾波平滑處理盡可能消除系統隨機誤差的影響,從軟件方面提高系統的抗干擾能力。并利用MATLAB對測溫數據進行擬合,從而進一步校正測量溫度值,使測量值更逼近精確值。

3.系統硬件設計

3.1 電源及溫度顯示模塊

為避免信號之間的串擾,采用5V直流電源分別為單片機、鍵盤、固態繼電器控制模塊、8段數碼管供電,并提供上電復位電壓。同時為風扇和400W加熱器提供220V交流電。溫度顯示模塊采用4個8段數碼管顯示溫度。為穩定顯示,采用總線延時的動態顯示方式。驅動電路和位選分別由74IS244、74LS07搭建組成。

3.2 小鍵盤模塊

小鍵盤模塊自行搭建,由復位鍵、確認鍵、加1鍵和TAB鍵等4個按鍵組成。鍵盤電路簡單明了,滿足設定被控對象目標溫度的人機交互要求。各個按鍵的功能說明如表1所示。

3.3 溫度數據采集

DS18B20采用單總線專用技術,通過I/O端口線與單片機相接,無須經過其他變換電路便可直接輸出被測溫度值(12位二進制數,含符號位)。其引腳功能分別為:VDD引腳接工作電源,當工作于寄生方式時,此引腳必須接地;DQ引腳用于數據輸入/輸出;GND引腳接地。

在該系統中DS18B20與單片機的接口電路,如圖2所示,VDD經1kΩ的上拉電阻與外部電源相接,GND接地,DQ通過單總線與單片機P0.0口相連。

圖2 系統總體電路

DS18B20測量溫度與輸出溫度之間的關系如表2所示,輸出溫度為12位的二進制數,存儲在DS18B20兩個8位的RAM中,二進制數的前5位是符號位。

3.4 固態繼電器驅動模塊

本設計中選用交流型固態繼電器SSR,它是一種輸入控制電流小、帶光電隔離器的無觸點開關。通過控制SSR輸入端直流電的通斷便可控制輸出端交流電的通斷,而且啟動性能平穩,對電網輻射干擾小。固態繼電器控制電路見系統總電路圖(圖2),在負載端由100Ω和0.1μF組成串接電路,用于對風扇、加熱管進行過電壓保護。

3.5 AT89S51單片機控制模塊

AT89S5l是整個系統的控制核心,其內置FlashROM,用于存放用戶程序。DS18B20所感測的溫度數字信號和用戶目標溫度作為輸入信號,經控制程序處理后發出相應的控制信號,顯示系統工作狀態、被控對象溫度值,以及控制SSR直流端的通、斷電,從而控制風扇、加熱管的通斷電,實現被控對象溫度的冷熱調節。總電路圖(圖2)中雖然給出DS18B20與單片機的接口電路、固態繼電器控制電路,但由于DS18B20和執行設備設置在被控對象現場,因而在實際中要留出相應的信號傳輸線。

4.系統軟件設計

軟件部分采用程序模塊化設計,便于各個功能的調試和實現。系統軟件程序主要由主程序、功能實現和運算控制3個模塊組成。

4.1 主程序模塊

主程序模塊采用循環查詢直至中斷退出,以達到溫控系統冷熱自動控制的目的。主程序流程如圖3所示。

圖3 主程序流程

4.2 運算控制模塊

運算控制模塊包括數字濾波、PID算法、溫度傳感器控制3個子程序。數字濾波由限速濾波實現,限速濾波能充分利用每一個采樣值,保證了采樣的實時性和采樣值變化的連續性。限速濾波子程序流程如圖4所示。

圖4 限速濾波子程序流程

PID算法由積分分離PID算法實現,采用積分分離的方法,在被控量開始監控時取消積分作用,在溫度值接近目標值時才產生積分作用,有效降低系統啟、停次數頻繁給系統帶來的振蕩。積分分離PID算法為:

式中,Y(K)為溫度的目標設定值,C(K)為經數字濾波后的溫度測量值,△Y為設定的最大允許偏差值。根據此算法思想可用匯編語言編程實現積分分離PID算法。

DS18B20控制子程序按照DS18B20的通信協議編制,包括DDS18B20初始化,DS18B20讀、寫控制子程序,分別按照相應的規則說明進行編程實現。

4.3 功能實現模塊

功能實現模塊包括溫度值設置、溫度顯示、固態繼電器通斷控制以及系統運行狀態顯示等子程序,其中在溫度顯示子程序中要完成各個位置段碼的調用、數碼管的選通以及數據總線的穩定(一般采用延時幾ms實現)。

5.系統調試

系統調試主要進行PID參數的整定和溫度值的系統誤差校正。PID參數及系統其它參數的整定首先采用經驗值,再逐個細調,以滿足控制精度要求。根據表3的實驗數據,利用MATLAB進行一維曲線擬合,校正系統誤差,從而得到更準確的測量數據。

MATLAB擬合過程和結果如圖5所示。圖5中“O”表示(檢測值,標準值),“*”表示(檢測值,擬合值),一維曲線擬合方程為:y=0.9948x-0.3996,經數字濾波后的采樣值再采用此方程處理便可得到更為精確的測量值。

圖5 一維曲線擬合圖

結束語

本文總結了基于DS18B20的溫控系統冷熱調節設計方案,并從應用角度出發,給出了溫控系統冷熱調節詳細的硬件和軟件設計,充分利用DS18B20單總線測溫的準確性和便捷性,并使用限速濾波、積分分離PID算法、MATLAB一維曲線擬合等方法來提高系統的可靠性和測量值的精確性;結果表明,溫控系統的模塊化設計與MATLAB相結合,提高了系統的抗干擾性、穩定性并使測量值的誤差減少到5%以下。但信號傳輸線的抗干擾、鍵盤按鍵消抖等方面還不夠完善,而且采用MATLAB進行處理的實驗數據采樣不夠充分,未考慮在測量過高或過低溫度時的溫度漂移情況,因此系統的設計有待進一步的深入與完善。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • DS18B20
    +關注

    關注

    10

    文章

    780

    瀏覽量

    81126
  • 溫控系統
    +關注

    關注

    3

    文章

    95

    瀏覽量

    18649
收藏 人收藏

    評論

    相關推薦

    基于FPGA的溫度傳感器(ds18b20)驅動設計

    本篇主要討論基于FPGA的溫度傳感器(ds18b20)驅動設計---第一版 設計實現:利用FPGA驅動DS18b20,讀取到溫度數值顯示到數碼管上。 首先介紹DS18b20DS18B20
    的頭像 發表于 01-16 14:08 ?185次閱讀
    基于FPGA的溫度傳感器(<b class='flag-5'>ds18b20</b>)驅動設計

    《DNESP32S3使用指南-IDF版_V1.6》第二十九章 DS18B20實驗

    封裝形式,從而使系統設置靈活、方便,設定分辨率以及用戶設定的報警溫度存儲在EEPROM中,掉電后依然保存。其內部結構如下圖所示。 圖29.1.1.1 DS18B20內部結構圖ROM中的64位序列號是出廠
    發表于 12-25 09:43

    CW32模塊使用 DS18B20溫度傳感器

    DS18B20數字溫度傳感器提供9位至12位精度的溫度測量,并具有非易失性用戶可編程上下觸發點報警功能。DS18B20通過單總線通信,根據定義,只需要一條數據線(和地線)即可與單片機通信。此外
    的頭像 發表于 11-26 17:47 ?324次閱讀
    CW32模塊使用 <b class='flag-5'>DS18B20</b>溫度傳感器

    DS18B20溫度傳感器的工作原理和硬件設計

    通過本文可以了解DS18B20溫度傳感器工作原理、硬件設計、DS18B20單總線接口驅動編寫。
    的頭像 發表于 10-24 14:38 ?3473次閱讀
    <b class='flag-5'>DS18B20</b>溫度傳感器的工作原理和硬件設計

    ds18b20傳感器的使用方法

    DS18B20是一種廣泛使用的數字溫度傳感器,它基于1-Wire(單總線)通信協議。這種傳感器因其高精度、易用性和低成本而受到歡迎。 DS18B20傳感器簡介 DS18B20是由Maxim
    的頭像 發表于 10-18 14:52 ?1201次閱讀

    ds18b20溫度傳感器怎么接線

    DS18B20是一種廣泛使用的數字溫度傳感器,它基于1-Wire(一線)通信協議工作。這種傳感器因其高精度、易用性和低成本而受到歡迎。 DS18B20傳感器引腳介紹 DS18B20有三個主要的引腳
    的頭像 發表于 10-18 14:50 ?1899次閱讀

    ds18b20溫度傳感器如何使用

    DS18B20是一款廣泛使用的數字溫度傳感器,它具有高精度、低功耗和易于使用的特點。 DS18B20溫度傳感器簡介 DS18B20是由Maxim Integrated(現為Analog
    的頭像 發表于 09-03 16:51 ?841次閱讀

    ds18b20溫度傳感器是什么類型

    特性使得DS18B20在需要節省引腳資源的應用中非常受歡迎,比如在一些小型嵌入式系統、智能家居設備、環境監控系統等場合。 DS18B20可以直接輸出數字溫度值(攝氏度),測溫范圍為-5
    的頭像 發表于 09-03 16:46 ?1271次閱讀

    ds18b20溫度傳感器和dht11的區別

    DS18B20和DHT11都是常用的溫度和濕度傳感器,它們在許多項目和應用中都有廣泛的應用。 1. 工作原理 DS18B20 DS18B20是一種數字溫度傳感器,它使用1-Wire通信協議與微控制器
    的頭像 發表于 09-03 16:44 ?2059次閱讀

    MY18E20、MY1820 與 DS18B20 性能對比表

    MY18E20、MY1820 與 DS18B20 最高測溫精度一樣,都是±0.5℃,M1820Z 最高測溫精度±0.1℃。芯片感溫原理基于 CMOS 半導體 PN節溫度與帶隙電壓的特性關系,經過
    的頭像 發表于 07-29 18:22 ?1017次閱讀
    MY<b class='flag-5'>18E20</b>、MY1820 與 <b class='flag-5'>DS18B20</b> 性能對比表

    STC32和STC8H驅動DS18B20測溫串口發送數據

    STC32G12K128 和 STC8H8K64U 驅動 DS18B20 模塊,采集環境溫度并通過串口發送數據至電腦
    的頭像 發表于 06-27 16:27 ?1058次閱讀
    STC32和STC8H驅動<b class='flag-5'>DS18B20</b>測溫串口發送數據

    DS18B20溫度傳感器工作原理

    DS18B20以其獨特的工作原理、卓越的技術參數和廣泛的應用場景,成為了市場的明星產品。 深入了解DS18B20的工作原理 DS18B20溫度傳感器的工作原理基于熱敏電阻的特性和數字信號轉換。其核心部件是一個熱敏電阻,它的電阻
    的頭像 發表于 06-19 16:01 ?1509次閱讀

    基于STC8H8K64U和DS18B20的溫度采集和LabVIEW上位機顯示

    之前通過 STC 單片機和 DS18B20 實現了環境溫度采集并串口顯示,后面進一步想要實現溫度的實時監測和數據記錄保存,因此編寫了 LabVIEW 程序,修改了部分單片機程序代碼。經過實驗驗證
    發表于 04-08 12:28

    DS18B20溫度傳感器的優缺點

    可編程寄存器:DS18B20內部具有可編程寄存器,允許用戶對其進行配置和控制,以滿足不同的應用需求。
    發表于 04-04 11:39 ?4807次閱讀

    基于51單片機的多點溫度檢測網絡,DS18B20傳感器,代碼,仿真,原理圖等資料

    設計概述 基于DS18B20的多點溫度測量監控系統設計,以AT89C52單片機作為主控制器,不斷循環讀取4組DS18B20(T1、T2、T3和T4)溫度數據,同時使用LCD1602液晶循環顯示4組
    發表于 03-24 22:08
    百家乐知识技巧玩法| 优博百家乐的玩法技巧和规则 | 百家乐官网梅花图标| 中华百家乐官网娱乐城| 百家乐记牌器| 决胜德州扑克刷金币| 百家乐官网优博娱乐城| 百家乐虚拟视频| 大发888娱乐城官方lm0| 圣淘沙百家乐官网娱乐城| 马牌百家乐娱乐城| 皇冠现金网哪个最好| 菲律宾百家乐官网排行| 真人百家乐大转轮| 皇冠国际现金网| 盈得利百家乐官网娱乐城| 真人百家乐作| 百家乐官网平台那家好| 最好的百家乐好评平台都有哪些| 泰无聊棋牌游戏中心| 中华百家乐官网娱乐城| 百家乐贴士介绍| 利记百家乐官网现金网| 百家乐终端下载| bet365资讯网| 百家乐官网棋牌游戏开发| 钱大发888扑克| 在线百家乐官网博彩| 七胜百家乐娱乐城总统网上娱乐城大都会娱乐城赌场 | 百家乐平台开户哪里优惠多| 真钱娱乐场游戏| 圣保罗百家乐官网的玩法技巧和规则 | 定制百家乐官网桌子| 大发888真钱| 黄金百家乐官网的玩法技巧和规则| 太阳城丝巾| 百家乐官网赌场技巧论坛| 威尼斯人娱乐城线路lm0| 澳门百家乐官网线上娱乐城| 百家乐娱乐平台代理佣金| 百家乐赌场技巧网|