<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于ZigBee的無(wú)線(xiàn)溫度監控系統的設計

基于ZigBee的無(wú)線(xiàn)溫度監控系統的設計

作者: 時(shí)間:2013-01-24 來(lái)源:網(wǎng)絡(luò ) 收藏

3 AVR單片機控制模塊
AVR單片機控制模塊由2部分組成:?jiǎn)纹瑱C最小系統以及DS18B20溫度采集模塊,如圖3中虛線(xiàn)框所示。其中,單片機系統的RX、TX兩個(gè)引腳和的TX、RX引腳相連,負責UART的通訊。單片機的PCI引腳與DS18B20的數據端相連,接收來(lái)自溫度傳感器的溫度數據。此外,單片機上的PA0和PA1兩個(gè)引腳分別引出,用來(lái)指示不同的溫度控制響應。

本文引用地址:http://dyxdggzs.com/article/153600.htm

e.JPG


3.1 溫度采集模塊
溫度采集模塊由溫度傳感器DS18B20構成。由于DS18B20采用1-WIRE數據傳輸協(xié)議,僅使用1根數據線(xiàn)即可實(shí)現與單片機芯片的雙向通訊(包括傳輸溫度信息),接線(xiàn)方便,非常適用于農業(yè)大棚、潔凈室、機房等多種非極限測溫場(chǎng)合。設計采用寄生電源供電方式,電路連接如圖4所示,由ATMega16的PCI采集溫度數據。

f.JPG


DS18B20的內部有64位的ROM單元和9字節的RAM單元。64位的ROM包含了DS18B20唯一的序列號,因此DS18B20支持多點(diǎn)組網(wǎng)功能,多至階DS18B20可以同時(shí)存在一條總線(xiàn)上,實(shí)現多點(diǎn)測溫,由ROM讀取操作來(lái)判斷選擇某點(diǎn)的DS18B20溫度數據。在9字節RAM單元中,字節0-1是溫度寄存器,用來(lái)保存轉換好的溫度,共16bits。其中,bit0-bit7為L(cháng)SB,分別保存權值為2-4至23的數據;bit8-bit15為MSB,bit8-bit10保存權值為24至26的數據,bit11-bit15為符號位,DS18B20的分辨率為0.0625,溫度計算公式為:temperature=(MSB+LSB)×256x0.062。DS18 B20內部還有2個(gè)E2PROM字節TH和TL,用于配置溫度最高界限和溫度最低界限,用戶(hù)通過(guò)設置這2個(gè)寄存器的值可以設定溫度報警的上下限。
3.2 單片機控制系統
單片機控制系統使用Atmel公司的ATMega16L芯片作為主控芯片,實(shí)現溫度數據的采集、串行數據的發(fā)送與接收,以及根據上位機的設定溫度和當前溫度比對結果做出加熱或降溫響應。數據傳輸和溫度信號采集部分的主要程序如下。
1 UART數據接收模塊
h.JPG
利用單片機內部自帶的接收中斷來(lái)完成數據接收模塊。在此之前,需要對UART寄存器進(jìn)行如下配置:異步模式、8位數據位、無(wú)校驗位、1位停止位。波特率設置函數為:UBRRL=(CRYSTAL/BAUD/16-1)%256和UBRRH=(CRYSTAL/BAUD/16-1)/256。
2 UART數據發(fā)送模塊
i.JPG
當系統調用字符發(fā)送函數時(shí),會(huì )先判斷發(fā)送寄存器是否為空,如果為空,則函數會(huì )向UART的I/O數據寄存器UDR寫(xiě)入待發(fā)送的字符,格式為char型(8bits)。單片機接收到來(lái)自DS18B20的溫度數據,分別取出溫度的整數位和小數位,添加小數點(diǎn)后,將所有的整數位和小數點(diǎn)后兩位數據發(fā)送給UART。溫度數據以字符數組的形式保存,因此發(fā)送時(shí)以字符串的形式發(fā)送數據。
3.DS18B20溫度數據接收模塊
j.JPG



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>