溫度測量與控制

2021-06-28 04:59:45 字數 2778 閱讀 1918

實驗七  溫度測量與控制

三、實驗內容

掌握使用感測器測量與控制溫度的原理與方法,使用c51語言編寫實現溫度控制的功能,使用超聲波/溫度實驗板測量溫度,將溫度測量的結果(單位為攝氏度)顯示到液晶屏上。

程式設計實現測量當前教室的溫度,顯示在lcm液晶顯示屏上。

通過s1設定乙個穩定的目標溫度值。

程式設計實現溫度的控制,將當前溫度值控制到目標溫度值並穩定的顯示。

四、實驗步驟

1.預習,參考附錄三,預習ds18b20的程式設計結構,程式設計時注意ds18b20的時間要求,必須準確滿足。根據實驗原理附錄中的流程圖進行程式設計。

3. 程式除錯

五、實驗原理

本實驗使用的ds18b20是單匯流排數字溫度計,測量範圍從—55℃到+125℃,增量值為0.5 ℃。

用於貯存測得的溫度值的兩個8位存貯器ram 編號為0號和1號。

1號存貯器存放溫度值的符號,如果溫度為負(℃),則1號存貯器8位全為1,否則全為0。

0號存貯器用於存放溫度值的補碼lsb(最低位)的1表示0.5℃ 。

將存貯器中的二進位制數求補再轉換成十進位制數並除以2,就得到被測溫度值。

溫度檢測與控制系統由加熱燈泡,溫度二極體,溫度檢測電路,控制電路和繼電器組成。溫度二極體和加熱燈泡封閉在乙個塑料保溫盒內,溫度二極體監測保溫盒內的溫度,用溫控實驗板內部的a/d轉換器adc7109檢測二極體兩端的電壓,通過電壓和溫度的關係,計算出盒內空氣的實際溫度。

相關背景知識參見ds18b20中文資料。

實驗原理見附錄三。

本實驗使用stc89c516rd+微控制器實驗板。微控制器的p1.4與ds18b20的dq引腳相連,進行資料和命令的傳輸。

微控制器的p1.1連線熱電阻。當p1.1為高電平時,加熱熱電阻。

溫度控制的方法建議採用pid控制

本實驗裝置的原理框圖

實驗七

//字模方式:列行式,逆向,16*16

#include#include//宣告本徵函式庫

#includetypedef unsigned char uchar;

typedef unsigned int uint;

sbit s1 = p3^6;

sbit s2 = p3^7;

sbit rs=p3^5;//暫存器選擇訊號

sbit rw=p3^4;//讀/寫操作選擇訊號,高電平讀,低電平寫

sbit en=p3^3;//使能訊號

sbit cs1=p1^7;//左半屏顯示訊號,低電平有效

sbit cs2=p1^6;//右半屏顯示訊號,低電平有效

sbit dq=p1^4;

sbit up=p1^1;

uchar ek,ek1,ek2;

uchar kp,ki,kd;

uint res,pmax;

uint xx=0; //頁面

uint times=0;//延時計數

void delay_us(uchar n)

} unsigned char code shu[10][32]=

void read_busy() //等待busy=0

void write_command(uchar value)//設定位址或狀態

void write_data(uchar value)//寫資料到顯示儲存器

void set_column(uchar column)//選擇列位址(y)

void set_line(uchar startline)//顯示起始行設定

void set_page(uchar page)//選擇頁面位址(x)

void display(uchar ss,uchar page,uchar column,uchar *p)

page=0xb8|page;//10111000|page,根據page後三位確定所選擇的頁

write_command(page);

column=column&0x3f;//高兩位清0,保留後六位的列位址

column=0x40|column;//01000000|column,根據後六位選擇列位址

write_command(column);

for(i=0;i<16;i++)//列位址自動+1

page++;

write_command(page);

// column--;

write_command(column);

for(i=0;i<16;i++)//列位址自動+1 }

void setonoff(uchar onoff)//顯示開關設定

void clearscreen()//清屏

}}void initlcd()//初始化

bit ds_init()

uchar read() //byte

return val;

} void write(char val) //byte

}void pid()

while((count++)<=pmax) }

void main()

}

溫度補償計算公式 測量的溫度補償的原則與方法

龍源期刊網 測量的溫度補償的原則與方法 陳志遠年第期摘 要在現代飛機製造過程中 座標測量機大量地應用於生產和產品檢測。由於溫度變化對 於金屬材料幾何特性的影響 使溫度補償對於降低測量誤差的意義非常巨大。本文以波音飛機 的產品公差要求為例 根據溫度補償對於不同精度的測量裝置測量結果的影響分析 得出在不...

RTD溫度測量系統的實現

無論在日常生活還是工業生產,測溫系統都非常的重要,而不同的測溫系統有著不同的精度,與測溫範圍,一般的數字晶元式的溫度感測器測量的範圍較小但是測量的準確度較高 出廠前進行了線性校準 熱電偶測量範圍較廣但是線性度較差。本文採用了rtd測溫器件,rtd的測溫範圍在 200 到800 之間,且線性度較高。r...

常用溫度測量技術及其介面電路

溫度是實際應用中經常需要測試的引數,從鋼鐵製造到半導體生產,很多任務藝都要依靠溫度來實現,溫度感測器是應用系統與現實世界之間的橋梁。本文對不同的溫度感測器進行簡要概述,並介紹與電路系統之間的介面。溫度測量應用非常廣泛,不僅生產工藝需要溫度控制,有些電子產品還需對它們自身的溫度進行測量,如計算機要監控...