利用ATmega16L設計的溫度控制系統

2021-01-09 電子產品世界

概述:一種基於ATmega16L單片機的溫度控制系統,闡述該系統的軟硬體設計方案。採用模塊化設計方法,利用增量式PID算法使被控對象的溫度值趨於給定值。實驗結果表明該系統具有良好的檢測和控制功能。

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

  1 引言

  隨著科學技術的進步,檢測行業發展快速,除了檢測項目和內容不斷擴大,更重要的是檢測愈來愈科學化、職能化,主要表現在檢測過程及檢測結果由計算機監控和顯示。多點溫度的採集控制近年來在檢測行業應用較為廣泛,其中以微機為核心的監控技術價格低廉,使用方便,應用也最普遍。

  本文主要介紹基於ATmega16L單片機的溫度控制系統的設計,具體包括爐溫的採集和控制、LCD顯示以及PC機繪製溫度變化的曲線圖等。硬體和軟體設計採用模塊化的思想,系統集成度較高。

  2 系統的硬體設計

  圖1為系統硬體的總體結構圖。系統由主控制器、溫度傳感器、運算放大電路、液晶顯示電路、鍵盤電路、串口通信電路等構成。由結構圖1可看出,系統模塊較多,所以應合理分配I/O 口資源,各模塊以ATmega16L單片機為核心相連接。


  2.1 主控制器

  系統主控制器採用ATmega16L,該單片機是一款高性能、低功耗的8位AVR微處理器,具有先進的RISC結構,內部有大容量的ROM、RAM、FLASH和EEPROM,集成4通道PWM,SPI串行外設接口,同時具有8路10位A/D轉換器,對於數據採集系統而言,外部無需單獨的A/D轉換器,從而可節省成本。另外,該單片機提供JTAG調試接口,可採用自製的簡易JTAG仿真器進行程序調試。

  2.2 溫度採集電路

  圖2為溫度採集電路。該電路主要由溫度傳感器AD590和差分運算放大器AD524組成,其中溫度傳感器AD590是一種新型的兩端式恆流器件。激勵電壓範圍是4~30 V,測溫範圍為-55~+150℃。當AD590的電流流過一個5 kΩ的電阻時,溫度升高1 K,該電阻上的電壓增加5 mV,即轉換成5 mV/K。因此,溫度在0~100℃間變化時,電阻電壓在1.365~1.865 V間變化。運算放大器AD524用於把絕對溫度轉換成攝氏溫度。


  2.3 溫度控制電路

  該電路主要由光電耦合器和可控矽組成,如圖3所示。單片機發出的控制信號(PWM)經驅動器後控制光電耦合器的工作狀態。當光電耦合器工作後,使雙向可控矽的觸發極處於高電平,可控矽處於導通狀態,進而控制加熱棒的工作。

  2.4 其他電路

  (1)顯示電路系統的模塊較多,I/0接口緊張,顯示器選用液晶顯示器TCl602A,接口採用高4位數據傳輸方式。

  (2)鍵盤電路系統採用非矩陣式鍵盤,該鍵盤結構簡單,使用方便,不會佔用較多I/O,適用於按鍵個數較少的場合。

  (3)串口電平轉換 電路電平轉換由MAX488器件完成,MAX488為RS-488收發器,速度高於MAX232,簡單易用,單+5 V供電,外接少量器件即可完成從TTL電平到RS-488電平的轉換。

  3 系統軟體設計

  系統採用分層控制方式保證溫度控制系統穩定。下位機採用ATmega16L單片機作為硬體開發核心,採用C語言編程。上位機採用工控機作為監控系統,採用Visual Basic6.0編程,兩層之間採用RS-488通訊實現數據交換。在單片機部分,軟體設計採用模塊化設計方法,整個軟體可分為主程序、按鍵處理程序、A/D轉換程序、增量式PID處理程序、串行通信程序和顯示處理程序、數據保存處理程序、看門狗處理程序。

  (1)主程序 系統主程序主要完成系統各部件初始化操作,此外,在系統開始運行後等待按鍵處理。圖4為其流程。


  (2)按鍵處理程序 鍵盤處理程序通常採用查詢方法實現按鍵的識別,CPU只要一有空閒就調用鍵盤掃描程序,查詢鍵盤,識別鍵值,並予以處理。

  (3)A/D轉換程序 ATmega16有一個10位包括採樣保持電路的逐次逼近型A/D轉換器,該轉換器與一個8通道模擬多路復用器連接,能對來自埠A的8路單端輸入電壓進行採樣。通過設置ADCSRA寄存器的ADEN即可啟動A/D轉換器,只有當ADEN置位時,參考電壓及輸入通道選擇才生效。向A/D轉換器啟動轉換位ADSC位寫「1」可啟動單次轉換。在轉換過程中此位保持為高電平,直到轉換結束觸發中斷。然後被硬體清零。


相關焦點

  • Arduino最小系統設計
    和常規的最小系統不同,這次用的是Arduino1.0,並且使用了「Upload using Programmer」功能,直接使用USBtinyISP下載程序,省去了usb轉串口的下載器,同時也最大限度的避免了許多麻煩。
  • 基於AT89S51單片機的PID溫度控制系統設計
    溫度控制技術不僅在工業生產有著非常重要的作用,而且在日常生活中也起著至關重要的作用。本文對系統進行硬體和軟體的設計,在建立溫度控制系統數學模型的基礎之上,通過對PID控制的分析設計了系統控制器,完成了系統的軟、硬體調試工作。
  • 智能溫控風扇及照明控制系統設計
    以熱釋人體紅外和溫度傳感系統來檢測室內有無人員以及室內溫度,設計了一個智能溫控風扇及照明控制系統,可以實時調節和控制室內的風扇和燈管的照明,達到了智能控制和節能的目的。在本系統設計中,考慮採用單片機為控制器,以熱釋人體紅外和溫度傳感系統來檢測室內有無人員以及室內溫度,設計一個智能溫控風扇及照明控制系統,可以實時調節和控制室內的風扇和燈光的照明,從而達到智能控制和節能的目的。  1 系統總體設計  系統方框圖如圖l所示。
  • MOS管在醫用控溫毯控制系統驅動電路設計中的應用
    傳統物理升降溫常常採用冰袋冷敷、擦拭酒精、電熱毯加熱、熱水袋熱敷等手段來保持患者正常體溫,但都難以控制溫度,且費時費力,又存在漏電或過度加熱致燙傷等風險,而醫用控溫毯的存在大大降低了醫護工作者的工作難度。它通過控制設備內循環液體的溫度,從而調控人體溫度,達到恢復正常體溫的目的。
  • 基於STTS75溫度傳感器和CC2430晶片實現網箱溫度監控系統的設計
    基於STTS75溫度傳感器和CC2430晶片實現網箱溫度監控系統的設計 王雅寧 , 孫景芳 發表於 2020-05-07 09:30:59 引言 網箱養魚是利用竹
  • 基於PLC的溫度控制系統
    針對染色過程溫度控制的複雜性,設計了基於PLC 的染色機溫度控制系統,實現對染色過程溫度的控制,從而減少織物疵點,提高生產效率,降低生產成本。2 系統控制要求1)溫度曲線存儲要求對於不同的染色品種,其對溫度的要求是不同的,因此對應的溫度工藝曲線也是不同的,若將所有染色品種的溫度工藝曲線都存入現場溫度控制器中,則對該控制器的內存要求非常高,導致系統臃腫,因此本系統設計通過一臺中控機,將工藝人員設定的不同的溫度工藝曲線,全部由工作人員在中控機上輸入後經PROFIBUS—DP 現場總線下傳給現場控制器,現場控制器根據接收的溫度工藝曲線進行溫度控制
  • 超臨界流體發泡擠出機溫度控制系統
    摘要本文介紹了超臨界流體發泡擠出機的溫度控制系統,分析了影響擠出設備溫控系統精度的因素,並提出了改進措施。利用雙通道PID結合可控矽調整模溫機加熱冷卻的輸出功率,降低了系統的熱慣性與遲滯性。這種模溫機控溫精度可達到±1℃,極大地提高了擠出發泡製品的質量和成品率。
  • 汽車溫度控制系統連接器電路設計攻略 —電路圖天天讀(96)
    打開APP 汽車溫度控制系統連接器電路設計攻略 —電路圖天天讀(96) Dick 發表於 2015-01-26 11:43:18
  • 基於單片機和DSl8B20傳感器實現土木工程溫度監測系統的設計
    基於單片機和DSl8B20傳感器實現土木工程溫度監測系統的設計 陳娟 發表於 2020-12-09 10:17:09 1 引言 在土木工程中,許多大型的橋梁和大壩都是採用現場澆注的鋼筋混凝土結構
  • (原創)溫室大棚溫度控制系統傳感器介紹
    傳感系統2:1。用於傳感器溫室栽培的傳感系統包括:(1)氣體環境:溫度、相對溼度、日照、風速、風壓、二氧化碳濃度等。(2)根環境:底物溫度、pH值、EC值、各單離子濃度、底物含水量等。傳感器校準16:溫室環境控制的各種傳感器均輸出電流或電壓信號,便於與工業控制系統連接。然而,基於電學原理研製的傳感器的測量性能受到非線性、遲滯效應、老化現象等因素的影響。其精度和重現性隨使用環境和使用時間的變化而變化,因此必須定期進行校準,以確保傳感器的測量性能是正確的和可用的。另一方面,我們需要考慮傳感器的內置公式是否適用。
  • 基於單片機與計算機串口的溫度實時監控系統設計
    該系統通過單片機實現實時控制,並通過串口連接單片機與上位計算機,在計算機中實現實時監控、大容量的數據存儲及數據分析等功能,解決了常規溫度測量方法在溫度測量實時性差、不能儲存數據及缺乏數據分析功能等方面的缺陷。
  • 如何給Atmega328P單片機燒錄Arduino引導程序
    對於新出廠的atmega328p晶片內部是沒有arduino引導程序的,需要用戶預先下載bootloader後才能用串口下載自己的應用程式.在某些罕見情況下舊的bootloader會導致一些bug,這個時候寫入新版本bootloader可能會解決問題。
  • 反應釜溫度控制系統產品特性
    反應釜溫度控制系統產品特性 ,「12vugqe」   反應釜溫度控制系統,找無錫冠亞,反應釜溫度控制系統可以適應負荷變化,寬溫度範圍,-120℃~350℃。蒸汽專用的控制閥,換熱器等,運行可靠,壽命長。
  • 研究arduino支持Atmega8作為主控制晶片
    以arduino 0022為例,為了更接近官方的那麼簡單的下載方法,我們先把解壓縮出來的兩個文件optiboot_atmega8.hex與optiboot_atmega8.lst放入arduino-0022hardwarearduinoootloadersoptiboot中。
  • 基於AT89C52的溫室用溫度監控系統設計
    本設計就是對溫室的溫度控制要求進行全面分析,綜合考慮系統精度和經濟性多方面因素後,設計一種基於單片機的溫度自動控制系統。本系統能夠實現對溫室大棚溫度的自動監控,可以通過按鍵輸入設定溫度等控制指令,並且使溫室溫度保持在設定值的範圍內,完成監控系統的工作。
  • 基於LabVIEW實現電梯控制系統的設計
    目前,計算機輔助實時測量技術的發展,使得實時測量和控制更加智能化、高精度和高效率。LabVIEW基於以上的特點,已經成為國內外應用最廣的數據採集和控制開發的語言環境,例如基於LabVIEW的信號處理與數據分析,進行圖形獲取和傳輸等等。其中尤其以數據的採集和處理分析為主要功能而設計出來很多種實驗系統,比如虛擬示波器的設計以及如何進行信號去噪,無創脈搏血氧檢測,速度測量及校正等等。
  • 模糊控制器在中央空調系統溫度控制中的應用
    0 引言  中央空調系統的設計是以室內空氣參數為基本依據,通過對整個空調系統新風、迴風的溫度、溼度、送風風機運行狀態、初效過濾段的壓差等現場信號的採集,根據所設計的控制策略控制送風風機的變頻調速、加溼器的加溼、冷、熱水閥門的開度大小來達到設定的空氣狀態,且根據室內、外空氣的狀態(溫度、溼度)確定系統的運行工況,在保證生產工藝的要求的前提下
  • 基於STC89C52單片機的溫度檢測系統設計
    摘要:為了檢測現場溫度,並直觀反映其變化趨勢,設計了基於STC89C52單片機的溫度檢測系統。利用數字溫度傳感器DS18B20採集溫度信號,該信號送入STC89C52單片機處理,後由液晶顯示器LCD12864(ST7920)顯示溫度值,並繪製出溫度變化曲線。實測結果表明,系統可靠性、測試精度及溫度趨勢曲線繪製達到設計要求。
  • 基於ARM9的嵌入式Web遠程實時溫度監控系統設計
    摘要:提出了一種基於ARM9的嵌入式Web遠程實時溫度監控系統的設計方法。在基於ARM9和Linux2.6內核的嵌入式系統平臺上控制溫度傳感器DS18B20採集數據,並配置實現了Boa伺服器;利用CGI實現了客戶端瀏覽器和嵌入式Web伺服器之間的交互,並採用Ajax技術實現了溫度採集數據在遠程客戶端的動態實時顯示。
  • 51單片機+PID算法水溫控制系統設計
    本系統設計採用基於PID算法的單片機控制來實現水溫的調控。單片機控制部分採用AT89C51單片機為核心,採用軟體編程,實現用PID算法來控制PWM波的產生,繼而控制電爐的加熱來實現溫度控制。通過編程對PID各參數的調整,來達到提高加溫速度,減小超調的目的。