《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于STM32的智能溫控杯控制系統(tǒng)設(shè)計(jì)
基于STM32的智能溫控杯控制系統(tǒng)設(shè)計(jì)
2016年微型機(jī)與應(yīng)用第19期
盧偉,占雪梅,李珊珊
鄭州鐵路職業(yè)技術(shù)學(xué)院 電子工程系,河南 鄭州450052
摘要: 設(shè)計(jì)以ARM STM32F103作為系統(tǒng)控制核心,使用DS18B20測(cè)量溫度,以半導(dǎo)體制冷器件作為降溫設(shè)備,以PTC發(fā)熱片作為升溫設(shè)備,用LCD1602液晶進(jìn)行顯示,實(shí)現(xiàn)對(duì)杯內(nèi)水溫的有效控制。通過反復(fù)驗(yàn)證,該溫控系統(tǒng)具有操作簡(jiǎn)單、精度較高、工作可靠和性價(jià)比高等特點(diǎn)。
關(guān)鍵詞: 溫控 STM32 DS18B20
Abstract:
Key words :

  盧偉,占雪梅,李珊珊

 ?。ㄠ嵵蓁F路職業(yè)技術(shù)學(xué)院 電子工程系,河南 鄭州450052)

       摘要:設(shè)計(jì)以ARM STM32F103作為系統(tǒng)控制核心,使用DS18B20測(cè)量溫度,以半導(dǎo)體制冷器件作為降溫設(shè)備,以PTC發(fā)熱片作為升溫設(shè)備,用LCD1602液晶進(jìn)行顯示,實(shí)現(xiàn)對(duì)杯內(nèi)水溫的有效控制。通過反復(fù)驗(yàn)證,該溫控系統(tǒng)具有操作簡(jiǎn)單、精度較高、工作可靠和性價(jià)比高等特點(diǎn)。

  關(guān)鍵詞:溫控;STM32;DS18B20

0引言

  隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,目前人們生活使用的水杯已經(jīng)不能很好地滿足現(xiàn)代人對(duì)于智能化生活的需求。因此,設(shè)計(jì)一款新穎、實(shí)用、操作簡(jiǎn)單的智能溫控水杯很有必要。智能溫控杯可以通過LCD顯示杯內(nèi)的實(shí)時(shí)水溫,并根據(jù)個(gè)人需求有效地調(diào)節(jié)杯內(nèi)水溫,滿足人們的多樣化需求。智能溫控杯的設(shè)計(jì)主要分為兩部分,一部分是機(jī)械結(jié)構(gòu)的設(shè)計(jì):確定所需材料、構(gòu)型分布以及合理的執(zhí)行機(jī)構(gòu)等,保證智能溫控杯美觀、節(jié)能,并可高效地加熱和制冷;另一部分是控制系統(tǒng)的設(shè)計(jì):實(shí)時(shí)顯示溫度、人機(jī)交互、有效控溫等。本文主要介紹智能溫控杯控制系統(tǒng)的設(shè)計(jì)[1]。

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

  本系統(tǒng)包括STM32F103主控板、DS18B20溫度傳感器、矩陣鍵盤、聲光報(bào)警電路、LCD1602液晶顯示屏、驅(qū)動(dòng)電路、繼電器控制電路、半導(dǎo)體制冷片及PTC加熱片,系統(tǒng)設(shè)計(jì)圖如圖1所示。

圖像 001.png

  本系統(tǒng)采用防水型的DS18B20溫度傳感器采集杯內(nèi)水溫信息,并將采集到的水溫信息直接傳送給主控器STM32F103進(jìn)行處理,主控器將采集回來的溫度信息與通過矩陣鍵盤預(yù)設(shè)的溫度信息進(jìn)行對(duì)比,如果實(shí)際溫度值大于預(yù)設(shè)溫度值,則使用半導(dǎo)體制冷片進(jìn)行制冷降溫,如果實(shí)際溫度值小于預(yù)設(shè)溫度值,則使用PTC加熱片進(jìn)行加熱升溫,以達(dá)到有效控溫的目的。同時(shí)STM32F103將DS18B20采集回來的溫度信息在LCD1602液晶顯示屏上進(jìn)行溫度變化的實(shí)時(shí)顯示[2]。

2硬件系統(tǒng)主要部件設(shè)計(jì)

  2.1電源模塊設(shè)計(jì)

  電源的設(shè)計(jì)關(guān)乎到整個(gè)系統(tǒng)是否能夠正常運(yùn)行,一般STM32處理器系統(tǒng)的標(biāo)準(zhǔn)電壓是3.3 V,首先使用LM7805得到5 V電壓,再通過ASM1117電路得到3.3 V電壓。具體電路圖如圖2所示。

  5 V電壓使用LM7805模塊實(shí)現(xiàn),圖2中的電容主要功能是濾波。本次設(shè)計(jì)用AMS1117的DC/DC轉(zhuǎn)換器功能提供穩(wěn)定的輸出電壓,在電源設(shè)計(jì)中AMS1117的作用是把外接5 V電壓轉(zhuǎn)換成3.3 V的穩(wěn)定輸出電壓,偏差是±6%[3]。

圖像 002.png

  2.2測(cè)溫電路設(shè)計(jì)

  本系統(tǒng)采用DALLAS公司生產(chǎn)的數(shù)字溫度計(jì)DS18B20進(jìn)行溫度的測(cè)量,DS18B20相比于傳統(tǒng)的熱敏電阻等測(cè)溫元件,具有體積小、易處理等特點(diǎn),只

圖像 003.png

需要進(jìn)行簡(jiǎn)單的配置就可以實(shí)現(xiàn)實(shí)時(shí)溫度采集。同時(shí)本次采用防水型的DS18B20,可以很好地進(jìn)行水溫的測(cè)試,實(shí)現(xiàn)水溫的實(shí)時(shí)采集。DS18B20與STM32微處理器的連接方式非常簡(jiǎn)單,具體電路圖如圖3所示。

  2.3繼電器控制模塊

  圖5智能溫控杯主程序流程圖控制系統(tǒng)對(duì)水杯進(jìn)行升溫和降溫是通過控制繼電器的開關(guān)狀態(tài)來實(shí)現(xiàn)的,當(dāng)實(shí)際溫度大于預(yù)設(shè)溫度值時(shí),通過控制繼電器操作半導(dǎo)體制冷片進(jìn)行制冷降溫;當(dāng)實(shí)際溫度小于預(yù)設(shè)溫度值時(shí),通過控制繼電器操作PTC加熱片進(jìn)行加熱升溫。繼電器電路原理圖如圖4所示,繼電器的通斷由ARM STM32F103的GPIO口通過R1電阻與S8550三極管基極相連進(jìn)行控制[4]。

圖像 004.png

3系統(tǒng)軟件設(shè)計(jì)

  3.1增量式PID算法

  系統(tǒng)采用PID算法控制單片機(jī)輸出PWM的占空比從而控制半導(dǎo)體制冷片的功率,PID是比例控制(P)、積分控制(I)和微分控制(D)的簡(jiǎn)稱。在過程控制中,按偏差的比例(P)、積分(I)和微分(D)進(jìn)行控制的PID控制器是應(yīng)用最廣泛的一種自動(dòng)控制器。PID調(diào)節(jié)規(guī)律是連續(xù)系統(tǒng)動(dòng)態(tài)品質(zhì)校正的一種有效方法,它的參數(shù)整定方式簡(jiǎn)單,結(jié)構(gòu)形式靈活??刂泣c(diǎn)包含兩種PID控制算法,分別是增量式算法和位置式算法[5-6]。

  智能溫控杯控制系統(tǒng)采用增量式PID算法進(jìn)行恒溫控制,通過多次實(shí)驗(yàn),得到控制對(duì)象的一組控制系數(shù)??刂葡到y(tǒng)每隔一個(gè)采樣周期時(shí)間T,就將杯內(nèi)水溫與預(yù)先設(shè)定的溫度值進(jìn)行比較,從而得出偏差e(k),然后將所得到的偏差值代入增量式PID公式進(jìn)行PID運(yùn)算。增量式PID計(jì)算公式:

    QQ圖片20161219145136.png

  此公式?jīng)Q定PWM方波的占空比,可得到相應(yīng)的高電平持續(xù)時(shí)間,當(dāng)杯內(nèi)水溫與設(shè)定值差距較大時(shí),加熱/制冷電路電流大,結(jié)果是使得杯內(nèi)水溫與設(shè)定值偏差越來越小,最終達(dá)到自動(dòng)控制的目的。同時(shí),本文采用分段式控溫的思想,當(dāng)溫度偏差值大于10℃時(shí),進(jìn)行全速加熱或者降溫,當(dāng)偏差值小于10℃時(shí),再啟動(dòng)PID進(jìn)行控溫,這樣既保證了加熱/制冷效率,還節(jié)約了系統(tǒng)的功耗[1-6]。

  3.2軟件設(shè)計(jì)主流程

  系統(tǒng)在初始化階段設(shè)置期望溫度,初始化完畢后通過DS18B20溫度傳感器對(duì)杯內(nèi)水溫進(jìn)行實(shí)時(shí)溫度采集,判斷采集到的溫度值與預(yù)設(shè)溫度之間的差值,利用增量式PID算法進(jìn)行處理,控制繼電器加熱/制冷,同時(shí)在LCD1602液晶顯示屏上進(jìn)行溫度的實(shí)時(shí)顯示[7]。主程序流程圖如圖5所示。

圖像 005.png

4系統(tǒng)測(cè)試及分析

  測(cè)試時(shí)實(shí)驗(yàn)室溫度為25℃。將智能溫控杯組裝完畢后,將杯中置滿水,初始測(cè)得水溫為20.1℃。選定從60℃~-5℃之間的數(shù)值進(jìn)行測(cè)試。實(shí)驗(yàn)過程中,鍵入指定數(shù)值進(jìn)行測(cè)試,待LCD顯示數(shù)值穩(wěn)定,不再有較大波動(dòng)時(shí),記錄下LCD顯示溫度。記錄表格如表1所示[8]。

圖像 006.png

  在測(cè)試溫控精度的同時(shí),也對(duì)制冷/制熱效率進(jìn)行了測(cè)試,杯內(nèi)水溫從20℃升溫至60℃只需要10 min,升溫速度比較快,升溫效率較高。將杯內(nèi)水溫從20℃降至5℃需要40 min,在降溫初期降溫速度比較慢,等溫度降低至一定程度后,降溫速度開始加快,降溫效率較低。通過改進(jìn)智能溫控杯機(jī)械結(jié)構(gòu)可以進(jìn)一步改善降溫效率[9-11]。

  可以看出本系統(tǒng)能夠較精確地控制溫度,動(dòng)態(tài)響應(yīng)好,超調(diào)量小。本系統(tǒng)基本達(dá)到了預(yù)期的設(shè)計(jì)目標(biāo),具有一定的實(shí)際應(yīng)用價(jià)值。

5結(jié)論

  本文主要基于STM32設(shè)計(jì)了一款可對(duì)杯內(nèi)水溫進(jìn)行實(shí)時(shí)快速有效控制的智能溫控系統(tǒng)。硬件上采用ARM STM32F103作為主控芯片,使電路結(jié)構(gòu)簡(jiǎn)單,開發(fā)方便靈活,使用DS18B20溫度傳感器測(cè)試溫度,提高測(cè)量的精確度以及效率。采用PTC和半導(dǎo)體制冷片作為升溫和降溫設(shè)備,使溫度的穩(wěn)定性較高。軟件上采用增量式PID算法,并結(jié)合分段控溫思想,在節(jié)約系統(tǒng)功耗的同時(shí),達(dá)到精確控溫的目的。最后對(duì)整個(gè)智能溫控系統(tǒng)進(jìn)行測(cè)試與分析,測(cè)試結(jié)果表明該系統(tǒng)滿足應(yīng)用需求,具有一定的實(shí)際應(yīng)用價(jià)值。

  參考文獻(xiàn)

 ?。?] 王超. 基于半導(dǎo)體制冷技術(shù)的微型溫控箱研制[D].西安:陜西師范大學(xué),2014.

 ?。?] 王桔,洪梅.基于STM32單片機(jī)的恒溫箱系統(tǒng)設(shè)計(jì)[J].長(zhǎng)春大學(xué)學(xué)報(bào)(自然科學(xué)版),2015,25(4):13-16.

 ?。?] 盧偉. 基于μTenux的智能家居系統(tǒng)網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連:大連交通大學(xué),2015.

  [4] 胡斌,胡跟龍,孔祥梅.基于超低功耗單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計(jì)[J].新技術(shù)新工藝,2015(3):69-71.

  [5] ASTROM J K WITTENMARK B.Computer controlled systems[M].Prentice_Hall,1984.

 ?。?] 張幼軍.UG CAD/CAM基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2006.

 ?。?] 宗振海,王雅萍,陳智慧.基于STM32的仔豬智能恒溫保育箱的設(shè)計(jì)[J].浙江農(nóng)業(yè)科學(xué),2014(1):128-130.

  [8] 王直,孫強(qiáng).基于STM32的半導(dǎo)體制冷片控制系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2015,23(18):100-102.

 ?。?] 陳永祿,張莉.基于單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2015(2):73-76.

 ?。?0] 陶興朋,王嬋,張錚.基于神經(jīng)元PID的溫濕度實(shí)驗(yàn)箱設(shè)計(jì)與實(shí)現(xiàn)[J].湖北工業(yè)大學(xué)學(xué)報(bào),2015,30(2):37-41.

  [11] 姬志君. 基于半導(dǎo)體制冷技術(shù)的自動(dòng)溫控箱的研究與設(shè)計(jì)[D].保定:河北農(nóng)業(yè)大學(xué),2012.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。