freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

非接觸式的紅外測溫系統(tǒng)設計方案-資料下載頁

2025-04-25 22:01本頁面
  

【正文】 由于通信協(xié)議和地址的不徹底了解,最后從新開始看書解決。 測溫系統(tǒng)的誤差分析由于紅外測系統(tǒng)是非接觸性的測量,同樣也會存在著各種誤差。測溫范圍越窄,精度就越高,測溫范圍過寬,會降低精度,尤其在低端測溫,影響紅外測溫的因素如下:(1)輻射率,輻射率是描述一個物體相對于黑體輻射能力大小的物理量,紅外測溫系統(tǒng)從物體上接收到的輻射能量大小與該物體的輻射率成正比,不同物質(zhì)的輻射率是不同的。(2)距離,測溫系統(tǒng)到目標的距離對精確度有很大的影響。(3)傳感器本身也會對測溫結(jié)果造成影響。 系統(tǒng)性能分析經(jīng)過反復的調(diào)試,本測溫系統(tǒng)取得了很好的效果。 接觸式和非接觸式的溫度比較表接觸式目標溫度/176。C環(huán)境溫度/176。C非接觸式目標溫度/176。C環(huán)境溫度/176。C(1)能夠較精確的完成測溫功能,在固定了傳感器與被測人體的距離后,176。C,176。C以內(nèi);(2)能夠完成無線傳輸?shù)墓δ?,本系統(tǒng)設計的無線傳輸距離能夠達到500800米的距離,這樣就可以形成了一個無線局域網(wǎng),可以在這個范圍內(nèi)任意搭建網(wǎng)絡,比較適用于醫(yī)院、學校、工廠這些場所;(3)能夠?qū)崿F(xiàn)組態(tài)王對數(shù)據(jù)的收集,儲存,曲線報表或者柱形圖的顯示,不同的顯示方式對不同的場合有各自的特點,最重要的是,組態(tài)王能夠通過無線模塊對局域網(wǎng)內(nèi)的各個被測物的實時觀測功能,這個作用比較適合用于醫(yī)院里隔離病房,既能夠節(jié)省人力,又能第一時間得到病人的體溫數(shù)據(jù),以便盡快的作出決策。 如何減小誤差(1)在體溫測量前,需先打開測溫系統(tǒng)一段時間,讓其適應周圍的環(huán)境,根究調(diào)試經(jīng)驗,如果一開始就通電測量體溫,會造成很大的誤差,主要是本測溫系統(tǒng)也會輻射紅外線,剛開始時也會有一些發(fā)熱,所以影響測溫結(jié)果。(2)擬合測溫曲線,由于超出一定距離后,距測溫目標越遠,輻射越弱,故需擬合測溫曲線以補償。7 結(jié)論本設計系統(tǒng)實現(xiàn)了紅外的溫度監(jiān)測系統(tǒng),他主要實現(xiàn)了對環(huán)境溫度和目標溫度的較精確測量,如果目標溫度達到溫度的上限值則會聲光報警,通過按鍵確定發(fā)送無線數(shù)據(jù)傳輸?shù)浇M態(tài)Kingview進行數(shù)據(jù)接收、數(shù)據(jù)顯示、數(shù)據(jù)存儲、數(shù)據(jù)查詢、生成曲線報表等多項功能。本設計基本上達到了任務書上的要求,℃,比任務書要求的還要高,176。C以內(nèi)。本課題的主要創(chuàng)新工作是把體溫的測量方式變?yōu)榉墙佑|式,而且是以吸收人體的紅外輻射為依據(jù)的,所以不對人體造成任何的傷害,并且所需測量時間少;通過無線傳輸把體溫值傳到上位機處理,作為一個模型,能夠模擬整個醫(yī)院病房的智能監(jiān)測,有比較高的實用意義。受限于硬件的原因,本設計的測溫方面還有很多不足,不能夠在一定范圍內(nèi)移動測量,只能夠把紅外傳感器固定,人與傳感器的距離固定,才能夠測出較準確的數(shù)據(jù)。這會在后面的學習中慢慢的改進。 謝 辭通過本次畢業(yè)設計,我的理論知識和實踐得到了很大的提高,解并學習了時下應用非常廣泛的工業(yè)控制組態(tài)軟件,練習了單片機和PC通信以及各種模塊的應用,這對我以后的學習工作都有很大的幫助。最后,衷心感謝陳雷老師和趙學軍老師一直以來對我的支持和幫助,在我出現(xiàn)的新困難里提出自己的見解和積極的解決辦法,從而讓我順利的完成本次畢業(yè)設計。 參考文獻[1] [M]. 北京:化學工業(yè)出版社,2006[2] [M].北京:清華大學出版社,2006[3] [M]..[4] 馬忠梅,籍順心,張凱,[M].北京:北京航空航天大學出版社,2003[5] [M] . 北京:科學出版社,2004.[6] [M].北京:人民郵電出版社.2001.[7] 戴義保.高精密溫度測量的研究與實現(xiàn)[J].上海:自動化儀表第2003,24(3):2427[8] 謝光忠、蔣亞東.溫濕度智能數(shù)據(jù)采集控制系統(tǒng)的研制[J]. 哈爾濱:傳感器技術(shù)2000,19(4),2933[9] Donald A. Neamen Electronic circuit analysis and design [M].Tsinghua University Press and Springer .[10] Circuit Board Design Techniques for EMC pliance[J].IEE Press . 附 錄:發(fā)送部分接收部分組態(tài)Kingview主界面 :include include includeincludeincludeincludeuchar PaTabel[8] = {0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60}。uchar Temperature[]={39。039。,39。039。,39。.39。,39。039。,39。039。,39。C39。,39。\039。}。uchar name[]={This is a TN_9}。uchar flaggt[]={Temp:}。int Buffer2。void TN_switch(){ Buffer2=TN_GetData()。 Temperature[0]=Buffer2/1000+48。 Temperature[1]=Buffer2%1000/100+48。 Temperature[3]=Buffer2%100/10+48。 Temperature[4]=Buffer2%10+48。 write_strings(1,6,amp。Temperature)。}void main(){ init()。 TN_ACK=1。 write_strings(0,0,amp。name)。 write_strings(1,0,amp。flaggt)。 write_strings(1,6,amp。Temperature)。 CpuInit()。 POWER_UP_RESET_CC1100()。 halRfWriteRfSettings()。 halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8)。 while(1) { if(key1()) { TN_ACK=0。 TN_ReadData(0x4c)。 //目標溫度的第一個字節(jié)為0x4c } else if(key2()) { TN_ACK=0。 TN_ReadData(0x66)。 //環(huán)境溫度的第一個字節(jié)為0x66 } if((ReadData[0]==0x4c)amp。amp。(ReadData[4]==0x0d)) //一個字節(jié)為0x0d { TN_switch()。 } else if((ReadData[0]==0x66)amp。amp。(ReadData[4]==0x0d))//最后為0x0d { TN_switch()。 } if(key3()) { halRfSendPacket(Temperature,7)。 } }}/* //////////////////////LCD_1602 /////////////////////////////// 1602顯示部分 ////////////////////////////////////////////////////////////*/sbit en=P2^7。sbit rs=P2^6。void LCD1602_delay(xms){ uint i,j。 for(i=xms。i0。i) for(j=110。j0。j)。}void write_dat(uchar dat) //寫數(shù)據(jù)子函數(shù)date(){ rs=1。 LCD1602_delay(10)。 P0=dat。 LCD1602_delay(10)。 en=1。 LCD1602_delay(10)。 en=0。 LCD1602_delay(10)。}void write_(uchar ) //寫命令自函數(shù)(){ rs=0。 LCD1602_delay(10)。 P0=。 LCD1602_delay(10)。 en=1。 LCD1602_delay(10)。 en=0。 LCD1602_delay(10)。}void init(){ en=0。 write_(0x38)。//顯示設置 write_(0x0c)。//顯示開關(guān) write_(0x06)。//屏幕不移動 write_(0x01)。//清屏 }void write_strings(uchar flag,uchar addr,uchar *p){ if(flag==0) { write_(0x80+addr)。 while(*p!=39。\039。) { write_dat(*p)。 p++。 } } if(flag==1) { write_(0x80+0x40+addr)。 while(*p!=39。\039。) { write_dat(*p)。 p++。 } }} /* //////////////////////CC1100E /////////////////////////////// 無線收發(fā)部分 ////////////////////////////////////////////////////////////*/void halRfSendPacket(uchar *txBuffer, uchar size) { halSpiWriteReg(CCxxx0_TXFIFO, size)。 halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size)。//寫入要發(fā)送的數(shù)據(jù) halSpiStrobe(CCxxx0_STX)。 //進入發(fā)送模式發(fā)送數(shù)據(jù) while (!GDO0)。 while (GDO0)。 halSpiStrobe(CCxxx0_SFTX)。}void setRxMode(void){ halSpiStrobe(CCxxx0_SRX)。 //進入接收狀態(tài)}uchar halRfReceivePacket(uchar *rxBuffer, uchar *length) { uchar status[2]。 uchar packetLength。 uchar i=(*length)*4。 // 具體多少要根據(jù)datarate和length來決定 halSpiStrobe(CCxxx0_SRX)。 //進入接收狀態(tài) delay(2)。 while (GDO0) { delay(2)。 i。 if(i1) return 0。 } if ((halSpiReadStatus(CCxxx0_RXBYTES) amp。 BYTES_IN_RXFIFO)) { packetLength = halSpiReadReg(CCxxx0_RXFIFO)。//節(jié)為該幀數(shù)據(jù)長度 if (packetLength = *length) //接收到的數(shù)據(jù)包的長度 { halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength)。 *length = packetLength。 //修改為當前數(shù)據(jù)的長度 halSpiReadBurstReg(CCxxx0_RXFIFO, status, 2)。//讀出CRC校驗位 halSpiStrobe(CCxxx0_SFRX)。 //清洗接收緩沖區(qū) return (status[1] amp。 CRC_OK)。 //如果校驗成功返回接收成功 } else { *length = packetLength。 halSpiStrobe(CCxxx0_SFRX)。 //清洗接收緩沖區(qū) return 0。 } } else return 0。}/*******************紅外測溫***********************/ifndef _TN_9_H_define _TN_9_H_define uint unsigned intdefine uchar unsigned charsbit TN_Dat
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1