基于DS18B20的温室大棚温度检测报警系统

更新时间:2023-08-30 21:28:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于DS18B20的温度测试系统设计方案

第1辽宁师专学报4卷第2期Vol.14No.2

                        年月20126   Jun.JournalofLiaoninTeachersCollee2012      gg 



【应用研究】

基于DS18B20的温室大棚温度检测报警系统

陈 宇

()锦州师专,辽宁锦州121000

S18B20与单片微型计算机STC89C51组成的大棚温度检测报警系统,  摘 要:介绍单总线温度传感器D

对系统的硬件进行详细阐述,并且给出实现系统运行的C语言子程序.

关键词:单片微型计算机;DS18B20;温度报警

()中图分类号:TP277    文献标识码:A    文章编号:1008-5688201202-0091-02

随着农业产业规模不断扩大,温室大棚数量不断增加,提高大棚产量是大棚经营者的良好愿望,而温

度控制对温室大棚的产量极其重要.传统的温度测量技术耗费人力物力过大,因此亟待改进.本系统采用单片微型计算机STC89C51与DALASS公司生产的DS18B20型温度传感器,对温室大棚室内温度进行监测,具有显示精确、组态简单的特点,大幅度提高了测量精度,节省了人力物力,适宜批量化生产

.1 系统的整体设计

温室大棚检测报警系统以STC89C51单片机为核心,采用DS18B20温度传感器,使用数码管进行动态显示,并可设定适宜农作物生长的温度浮动范围,当温室大棚室温低于或超过指定温度范围时,蜂鸣器与LED灯

报警.在检测中,也可对多个取样点进行分析,由单片机控制各温度传感器分别单独进行采样,采样数据返回单片机,经处理并且显示后进行温度比较.系统设计框图如图1所示.2 硬件电路设计

单片机STC89C51通过P2.7口对DS18B20温度传感器进行初始化操作,而后控制温度传感器进行采样,采样数据再由P2.7口返回,单片机经一系列数据转换处理后,从P1口输出数据,通过数码管显示.本系统中采用4个8位共阳极数码管进行显示,其中第一位显示为当前温度正负号,第二、三、四位分别显示该传感器所测出温度的十位、个位和小数位数值.最终温度值与事先设定的温度进行比较:当温度大于设定温度上限时,单片机P2.1口控制蜂鸣器发出高频报警声,P1.0口控制LED红灯闪烁;当温度小于设定温度下限时,蜂鸣器发出低频报警声,P1.1控制LED绿灯闪烁报警.系统硬件电路原理图见图2.3 DS18B20的初始化以及操作

)单总线”温度传感器,满足单总线(通信协议,DS18B20为美国DALLAS公司生产的“1-wirebus仅需要一条口线就能与单片机进行数据传输以及指令的执行,测温范围广且精确,每片DS18B20传感器具有唯一64位光刻ROM序列号,可将多个传感器同时挂在单一口线上,读写不同点温度时,先读取需测点传感器的ROM序列号,确定传感器后再进行温度转换操作.3.1 初始化DS18B20

,然后释放总线进入接受信息状态,当单片机P2.7口发出复位脉冲(480μs60μs的低电平信号)~9

,接着发出存在脉冲()低电平持续6DS18B20检测到总线的上升沿后,等待15μs0μs0μs40μs.~6~23.2 写DS18B20

单片机P2.7口从高电平拉至低电平时产生写时隙,在15μs内应将所需写的位送至P2.7上,同时DS18B20会对总线进行采样,若为低电平,写入为0,若为高电平,写入为1.

收稿日期:2012—03—22

,女,辽宁锦州市人,助教,主要从事计算机教育方面研究.作者简介:陈宇(1983-)

基于DS18B20的温度测试系统设计方案

92 辽宁师专学报2012年第2

3.3 读DS18B20

当单片机发出读时序时,DS18B20可发送数据到单片机,所有读时序必须持续60μs以上,每个时序之间有1μs的恢复时间.单片机将总线从高电平拉至低电平时,至少在1μs内拉高总线,此时产生读时隙,并且在15μs之内读完12位数据.OM操作指令3.4 存储器以及R

指令       代码

[写暂存存储器4EH][读暂存存储器BEH][复制暂存存储器48H][温度转换44H]4 系统软件编程

,因此在编写延时本系统软件采用C语言进行程序编写,由于该单片机采用的晶振为11.0592MHz 

语句时不能像汇编语言那样精确,本文采用自减循环语句,并且对循环语句进行了多次检验校正,得到精确延时数据,从而使对时序的操作能完全满足单总线要求.

)//1oiddsreset(void8B20复位,初始化函数  v 

{;DuintiS=0;i=103;while(ii--;DS= >0))1;i=4;while(ii--;}>0

)//对Ducharreadbte(S18B20进行读1字节操作 y

{,;;;;;ucharizfor(i=0i8i++){ds=0z1 <>>=;););}ds=1if(dsz=z0x80dela4|y(

指令       代码

[ROM33H][匹配ROM55H][跳过ROMCCH][搜索ROMF0H]

(下转107页)

基于DS18B20的温度测试系统设计方案

辜 慧

花球啦啦操干预女大学生体质的实验研究107 

Exerimentalresearchoneffectsof    p

cheerleadinonthebodshaeoffemalecolleestudentsbouuet       gypgq  

GU Hui

()ResearchInstituteofSortsScienceofSouthwestJiaotonUniversitChenduichuan10000        S 6pgyg :Abstractccordintotheresultsofthebouuetcheerleadininterventionexerciseonthe  A         gqg  

exerimentalrouandcomaredwithacontrolrouthisaeraimstorovetheeffectsofbouuet              pqpgp,gp,ppp

onfemalecolleestudentswhichcantheexerimentalbasisforthebouuetcheerleadinrovide            gpqgp 

cheerleadinoularizationintheofnationalcolleesanduniversities.Theresultindicatesthatthe           gppg bouuetcheerleadincanaarentlimrovethehsiueandhsicalconstitutionoffemalecollee          qgppyppyqpyg  

,studentsanditisworthsreadin.    pg

:;;;cKeWordsbouuetcheerleadinroutinearranementfemalecolleestudentsonstitution    qgggy 

(审稿人 刘国忠,责任编辑 于 海)



(上接92页)

;}eturnz  r 

)//对Dvoidwritebte(ucharzS18B20进行写1字节操作  y

{,k;ucharifor(i=0;ii++){k=z&0x01; <8;);d;d);ds=0;dela0s=kela4zs=1;}>>=1;dy(y(

);}dela4y(

)//温度转换并且读取uintreadtem( 

{,b;u;f;);ducharainttemloatttinit(ela1ms   py();w);w);1ritebte(0xccritebte(0x44yy

;i;d;wdela1ms(10)nit()ela1ms(1)ritebteyyy();w);a);0xccritebte(0xbe=readbte(yy);;b=readbte(tem=btemtememypp<<=8;p=tp;tt=tem625;tem=tt0+0.5;|a*0.0*1pp;}returntem p

)//温度显示程序voiddislauinttem  py(p

{u,A;s/charA1,A2,A2t3,serer=tem10; p;A//SBUF=ser1=tem100;A2t=tem%100;A2=A2tpp10;A3=A2t%10;

];//显示十位温度dula=0;P1=table[A1

;wdula=1;dula=0;wela=0;P1=0x7eela=1;wela);d=0;dela1ula=0;y(

];//显示个位温度P1=table1[A2

;wdula=1;dula=0;wela=0;P1=0x7dela=1;);wela=0;dela1y(];//显示小数点位温度P1=table[A3;wdula=1;dula=0;P1=0x7bela=1;wela=0;

);}dela1y(

5 结语

本系统中DS18B20检测温度适用范围为-55℃~+125℃,精确度高,因此能完全满足温室大棚的

测量要求.单片机在读取温度数据后进行显示,并且与预先设定的上下限温度值进行比较,当温度超出农作物生长适宜温度时,单片机控制蜂鸣器和LED灯闪烁报警.使用者只需要将电源打开就能精确观察到温室大棚的温度情况,在报警后可对温室大棚温度进行调节,大大节省了人力物力,提高了生产效率.

Thedetectionandreortinsstemof    pgy 

temeraturebasedonDS18B20reenhouse    pg

CHEN Yu

(,)JinzhouTeachersColleeLiaonininzhou21000   1gg J

:bstractInthisaerweintroduceasheltertemeraturetestinalarmsstem whichiscomosedb  A            pppgypy 

temeraturesensorDS18B20andsinlechicomuterSTC89C51.Thehardwareofthesstemisdescribed           pgppy 

,indetailandthesstemoftheClanuaeimlementationisalsoresented.           yggpp

:;DKeWordssinlechimicrocomuterS18B20;temeraturealarm  gpppy  

(审稿人 陈国明,责任编辑 于 海)

本文来源:https://www.bwwdw.com/article/qrti.html

Top