基於AT89C52的溫室用溫度監控系統設計

2020-11-21 電子產品世界

溫室大棚要求溫度保持在某範圍內,這個範圍溫度是動植物生長的最佳環境溫度,因此必須對動植物生長的環境溫度進行監測和控制,使其適合動植物的生長,以提高產量和質量。本設計就是對溫室的溫度控制要求進行全面分析,綜合考慮系統精度和經濟性多方面因素後,設計一種基於單片機的溫度自動控制系統。本系統能夠實現對溫室大棚溫度的自動監控,可以通過按鍵輸入設定溫度等控制指令,並且使溫室溫度保持在設定值的範圍內,完成監控系統的工作。

本文引用地址:http://www.eepw.com.cn/article/201610/308805.htm

1 系統總體方案

本系統以AT89C52單片機為主控制器,加外圍的溫度採集模塊、鍵盤模塊、顯示電路模塊、加熱模塊和降溫模塊構成,系統結構框圖如圖1所示。溫度採集模塊首先採集溫度值,A/D轉換後送入AT89C52單片機處理,處理後的溫度值在顯示器上顯示。另外由鍵盤設定動植物生長所需的理想溫度值,並送到單片機中,單片機採用PID算法比較設定的溫度值和採集的溫度值後發出控制信號到繼電器,繼電器驅動風扇降溫或加熱片加熱,直到與設定的溫度值一致就停止工作。

2 系統硬體設計

2.1 溫度採集模塊

目前,溫度採集裝置常採用熱電偶,因熱電偶輸出為模擬量電壓,且輸出電壓很小,只有幾毫伏,必須經過信號放大,到5伏左右進行A/D轉換,轉化後送給單片機處理。此方案的優點在於測量溫度範圍大,從-100℃到上千攝氏度,且精度高,但系統硬體複雜,抗幹擾能性較低。數字式溫度傳感器彌補了熱電偶的缺點,DS18B20就是一款單總線數字式溫度傳感器,無需外接其他電路,直接輸出就是數字量,寫入DS18B20的信息或從DS18B20讀出的信息僅需要一根線,DS18B20與單片機的連接電路如圖2,因而使用DS18B20可使系統結構更趨簡單,抗幹擾能力增強。DS18B20的測溫範圍從-55~+125℃,增量值為0.5℃,可在1 s內將溫度變換成數字。

DS18B20接收到單片機發出的溫度開始轉換命令後,DS18B20啟動轉換。轉換後的溫度值以16位帶符號的二進位補碼形式存儲在暫存存儲器的0和1位元組中。單片機通過單總線接口讀到該數據,讀取時低位在前,高位在後。溫度值格式如表1,其中「S」為符號位,當高字節的前5位S=0時,代表正數,直接將高字節的低3位和低字節的二進位位轉換成十進位就是對應的溫度值;當高字節的前5位S=1時,代表負數,高字節的低3位和低字節的二進位位代表負數的補碼,需先將補碼變換成原碼,再計算十進位值才是對應的溫度值。

2.2 繼電器電路模塊

由於本系統要控制加熱片加熱或電風扇降溫,功率較大,因此要藉助功率電路。如果採用可控矽控制實現可以達到很高的控制精度,但需加光耦合隔離器件,電路稍顯複雜。採用繼電器控制可以很容易實現通過較高的電壓和電流,而且無需外加光耦,電路簡單可靠。因此,本設計採用繼電器控制風扇和加熱片,其電路如圖3所示。

當實測溫度低於或高於設定溫度的下限或上限值時,由單片機輸出高電平信號,NPN三極體9014導通,繼電器驅動加熱器開始加熱或電風扇開始降溫。為了防止繼電器頻繁動作,在程序中對溫度測量精確到小數點後兩位,而在溫度設定時只取整數。繼電器線圈旁邊反方向並聯一個二極體,二極體起到保護三極體的作用,防止三極體擊穿。

2.3 鍵盤和顯示模塊

本系統需用4個LED數碼管,分別顯示溫度的十位、個位和小數點後兩位,當通過按鍵設定溫度時,LED數碼管停止顯示當前溫度,顯示設定溫度值,設定完畢後,繼續顯示當前的採集溫度值。動態顯示組合式數碼管只需要較少的引腳個數,以4位一體組合式數碼管為例,需要8+4=12個引腳。而如果每個數碼管都要單獨引腳,至少需要4*9=36個引腳。引腳數減少使得PCB板布線變得更為簡單,因此,在需要使用多位數碼管時,一般都用動態顯示組合式。本設計採用四位一體的共陽極數碼管,單片機PO口控制數碼管的段a--dp,P2.4--P2.7通過4個9012 PNP型三極體接數碼管的COM端。

溫度的設置採用按鍵來實現,通過按鍵修改溫度的上限值和下限值。按鍵採用獨立式鍵盤,經上拉電阻分別接單片機的P1.1、P1.2和P1.3引腳上,其與單片機的連接如圖4所示。先按一次控制鍵,然後每按上調或下調鍵一次,設定溫度值增1或減1,再按一次控制鍵代表設定完畢。

3 系統軟體設計

本系統的軟體採用彙編語言設計,主程序中首先初始化,而後循環調用讀溫度、溫度處理、顯示、鍵盤和繼電器控制子程序,實現溫度控制的功能。

3.1 主程序流程圖

主程序流程圖如圖5所示。

3.2 讀溫度模塊子程序

DS18B20操作時都要嚴格按照DS18B20工作過程規定的協議進行。DS18B20應遵循以下工作協議:DS18B20復位->執行ROM命令->執行功能命令->數據處理,讀取溫度的子程序流圖如圖6所示。

3.3 數據處理子程序

由於DS18B20轉換後的16位數據並不是實際的溫度值,所以要進行數據處理。溫度高字節中的高5位是用來表示溫度的正負,高字節的低3位和低字節用來保存溫度值。其中低字節的低4位用來保存溫度的小數位。由於,1/24=0.062 5,所以,DS18B20的溫度精度是0.062 5 ℃。用低字節的低4位數值乘以0.062 5,有可能是多個小數位,本設計要求溫度值保留小數點後兩位,所以採取四捨五入,得到真正的兩位小數。具體算法是首先程序判斷溫度值是否為負,如果是,則DS18B20保存的是溫度的補碼值,需要先求其原碼。處理過後的溫度存儲到單片機的RAM中,然後將RAM中的十六進位碼轉換成BCD碼。數據處理子程序流程圖如圖7所示。

3.4 鍵盤掃描子程序

按鍵採用3個按鍵,分別表示控制鍵、加1鍵和減1鍵,鍵盤子程序流程圖如圖8所示。

4 系統調試

本設計製作了硬體實物,系統採用的是分模塊焊接與調試,目的是為了防止全部焊接調試困難,若一次不成功,查找錯誤麻煩。分步調試後,最後進行聯調,由於條件限制,在本設計中採用室內溫度進行測試,若設定溫度高於當前溫度值,加熱器模擬燈會亮,但是室內溫度不會變化那麼快,採用體溫來實現溫度的快速升高,達到設定值,加熱器燈滅。由此可見,該系統具有較高的控制精度。

5 結束語

該溫度控制器能夠實時監測溫室大棚的溫度,誤差小於0.1℃;可以設定農作物生長的理想溫度,根據當前溫度與設定溫度之間的差別,加熱器或者風扇將自動啟動,直至達到設定溫度停止工作。經改進後,該系統可以廣泛地應用在養殖大棚等場所的溫度控制,保證農作物理想的生長溫度,提高產量。


相關焦點

  • 基於單片機和FPGA的遠程溫度監控系統
    電力設備的故障有多種多樣,但大多數都伴有發熱的現象,一次事故損失巨大;紡織、食品、菸草等工業中,溫度過高容易使產品變質,電子儀器也容易出故障;溫室栽培和工業生產中,若不控制溫度,將嚴重影響產量和質量。還有很多領域的溫度可能較高或較低,人無法靠近或現場無需人力來監控。
  • 基於單片機與計算機串口的溫度實時監控系統設計
    摘要:設計了一種溫度實時監控系統。該系統通過單片機實現實時控制,並通過串口連接單片機與上位計算機,在計算機中實現實時監控、大容量的數據存儲及數據分析等功能,解決了常規溫度測量方法在溫度測量實時性差、不能儲存數據及缺乏數據分析功能等方面的缺陷。
  • 基於ARM7和LM35的溫度採集系統設計
    摘要:為了提高測量溫度的實時性及準確性,採用了基於ARM7的溫度測試系統,該系統包括傳感器LM35的測溫部分、S3C44BOX內置的A/D轉換部分等,並用Protel設計此系統的電路,完成軟體設計,對實驗結果進行了分析比較。
  • 基於ARM9的嵌入式Web遠程實時溫度監控系統設計
    摘要:提出了一種基於ARM9的嵌入式Web遠程實時溫度監控系統的設計方法。在基於ARM9和Linux2.6內核的嵌入式系統平臺上控制溫度傳感器DS18B20採集數據,並配置實現了Boa伺服器;利用CGI實現了客戶端瀏覽器和嵌入式Web伺服器之間的交互,並採用Ajax技術實現了溫度採集數據在遠程客戶端的動態實時顯示。
  • 基於STTS75溫度傳感器和CC2430晶片實現網箱溫度監控系統的設計
    基於STTS75溫度傳感器和CC2430晶片實現網箱溫度監控系統的設計 王雅寧 , 孫景芳 發表於 2020-05-07 09:30:59 引言 網箱養魚是利用竹
  • (原創)溫室大棚溫度控制系統傳感器介紹
    傳感系統2:1。用於傳感器溫室栽培的傳感系統包括:(1)氣體環境:溫度、相對溼度、日照、風速、風壓、二氧化碳濃度等。(2)根環境:底物溫度、pH值、EC值、各單離子濃度、底物含水量等。傳感器性能要求:溫室環境控制系統所用傳感器的特殊性能要求:7:溫室環境控制系統8:(1)精度範圍為25%9:(2)耐高溫、高溼、多塵環境。10: (3)傳感器的傳感操作不妨礙作物生長。
  • 基於RS485總線的溫溼度監控系統設計
    系統採用兩級主從式總線型網絡拓撲結構。由1臺PC機(作為上位機)、若干臺AT89S52單片機(作為下位機)和RS-485總線通訊網絡組成。整個系統在監控系統治理軟體的控制下,同一協調工作,完成設計功能。
  • 基於CAN總線的分布式監控系統設計
    所以實時監控鍋爐的運行狀態,及時、準確地發現鍋爐運行中的事故至關重要。傳統的鍋爐監控系統在測量手段和使用的傳感器方面都存在很大的缺陷。以溫度檢測為例,早期採用的熱電偶電橋法,測試過程複雜;而採用集成的半導體模擬溫度傳感器需要大量的傳輸電纜,成本高且不易維護。
  • 智能溫室大棚南平設計批發廠家產品分類及應用範圍
    句子2}討論了基於的溫室大棚智能的軟硬體相關設計,實現了對大棚內環境參數的實時採集、無線傳輸和可靠性控制,經調試和運行證明,該系統達到了預期設計目標。    機械化水平低成為制約設施農業發展的瓶頸。頂開窗通風系統及側翻窗通風系統:全部使用熱鍍鋅矩形管或圓管,配合齒輪齒條式傳動系統,配置進口或產優質減速電機等,折合溫室大棚造價在25元每平方米左右。
  • 基於AT89C52的CAN總線分布式測控系統的研製
    ,節點控制器把採集到的數據通過CAN適配器發送到總線,或者向總線申請數據,主機便從原來繁重的底層設備監控任務中解放出來,進行更高層次的控制和管理功能,比如故障診斷、優化協調等; 採用非破壞性基於優先權的總線仲裁技術,具有暫時錯誤和永久性故障節點的判別及故障節點的自動脫離功能,使系統其它節點的通信不受影響;同時,CAN具有出錯幀自動重發功能,可靠性高;   信號傳輸用短幀結構
  • 基於Intranet架構的校園監控系統的方案設計
    打開APP 基於Intranet架構的校園監控系統的方案設計 中國安防行業網 發表於 2021-01-07 11:29:28 行業特點
  • 基於Android的位置實時監控系統的設計與實現
    針對此類安全問題,本文基於Android設計出位置實時監控系統。由於在Android系統手機上開發,可提高便捷性和普及程度,降低成本。  1 系統總體設計  本系統在整體上可以分成兩大部分,即被監控端和監控端。被監控端和監控端都是在基於Android作業系統的智慧型手機上開發實現。
  • 基於51單片機的兩路溫度控制器的設計方案
    本方案設計的實現基於C51單片機的兩路溫度控制器,做到成本最低化,精確度高,兩路溫度的顯示和控制,能在溫度超出設定的最高溫度時啟動電風扇進行降溫,在溫度低於設定的最低溫度時啟動蜂鳴器報警,能夠用戶設定最高最低溫。  2.系統結構  溫度控制器系統包括以下幾個主要部分:溫度傳感器,報警電路,LED顯示電路,鍵盤控制,89C51控制部分。
  • 基於Zynq的移動視頻監控系統的電機控制設計
    基於Zynq的移動視頻監控系統的電機控制設計 陳榮濤,葛 芬 發表於 2017-11-17 11:23:01 摘 要: 針對傳統固定監控架設成本高、監控有死角且需要布置的視頻採集端個數太多的情況,提出一種基於
  • 菏澤連棟溫室造價推薦
    菏澤連棟溫室造價推薦  歷經10個月的緊張施工,溫室基地已完成了土建、骨架安裝及玻璃架構等工程。「8月完成整體配套設施建設後,草莓定植就要著手進行了,我們選用的是頗受亞洲人喜愛的章姬、紅顏等日韓草莓品種。」溫室公園的設計 其中以節能日光溫室、普通日光溫室和塑料大棚發展快。
  • 基於PLC的溫度控制系統
    針對染色過程溫度控制的複雜性,設計了基於PLC 的染色機溫度控制系統,實現對染色過程溫度的控制,從而減少織物疵點,提高生產效率,降低生產成本。2 系統控制要求1)溫度曲線存儲要求對於不同的染色品種,其對溫度的要求是不同的,因此對應的溫度工藝曲線也是不同的,若將所有染色品種的溫度工藝曲線都存入現場溫度控制器中,則對該控制器的內存要求非常高,導致系統臃腫,因此本系統設計通過一臺中控機,將工藝人員設定的不同的溫度工藝曲線,全部由工作人員在中控機上輸入後經PROFIBUS—DP 現場總線下傳給現場控制器,現場控制器根據接收的溫度工藝曲線進行溫度控制
  • 基於RFID校園監控系統是如何來設計的
    基於RFID校園監控系統是如何來設計的 李家亮 發表於 2019-12-25 14:08:20 隨著高科技的蓬勃發展和智能化產品在人們生活應用上的推廣與普及,使得人們在自動識別、自動控制、智能行為分析等方面不斷提出新的需求和新的應用高度
  • 新品|標準溫室智能控制電箱&網關、傳感器,實現溫室自動化環境控制
    君成科技 標準溫室智能控制電箱 標準溫室智能控制電箱在傳統溫室電箱的基礎上裝配了智能遠程控制型網關,可以實時查看溫室溫溼度等參數,並可實現對溫室遮陽網
  • 基於物聯網技術的電氣火災監控系統設計
    4 電氣火災監控的物聯網系統的基本組成及工作原理 基於上面的延伸分析,如果想組成一個完整的電氣火災監控的物聯網系統,由如下幾部分組成:前端探測設備電氣火災監控探測器) 前端探測設備,也就是電氣火災監控探測器,負責對電氣線路中的剩餘電流、電流負荷、線纜及設備溫度等相關電氣參數進行適時探測和數據採樣,並對這些採樣數據進行適時的分析整理,數據如有異常即會發出聲光報警同時也會對電氣線路中的電弧現象進行有效的監控隨時響應消防聯動信號,切實有效地防患電氣火災的發生。
  • 基於STC89C52單片機的溫度檢測系統設計
    摘要:為了檢測現場溫度,並直觀反映其變化趨勢,設計了基於STC89C52單片機的溫度檢測系統。利用數字溫度傳感器DS18B20採集溫度信號,該信號送入STC89C52單片機處理,後由液晶顯示器LCD12864(ST7920)顯示溫度值,並繪製出溫度變化曲線。實測結果表明,系統可靠性、測試精度及溫度趨勢曲線繪製達到設計要求。