基于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
(审稿人 陈国明,责任编辑 于 海)
正在阅读:
移变说明书(电光防爆)综述 - 图文09-30
2012年中考化学试题分类汇编 - - - 第十单元酸、碱、盐12-05
高速公路安全施工组织设计06-19
干部考核谈话优缺点3篇03-27
小学优秀少先队辅导员事迹材料08-01
应期01-22
QQ与360的战争,腾讯危机公关的失败(毕业论文)04-12
产品研制技术总结报告05-22
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 温室大棚
- 报警系统
- 温度
- 基于
- 检测
- DS18B20
- 物流竞聘演讲稿
- 中华人民共和国劳动法全文
- 计算机二级练习试题excel
- 2019版湖南省长沙市初中学业水平考试地理试卷及答案(Word版)
- CDMA无线接入终端数据业务用户指南
- 研究性学习:中国古代各朝服饰特点及其发展·课题活动情况记录表
- 电磁流量计的优点汇总
- 桂林电子科技大学 实验C语言 程序设计 习题 答案(周信东) 6 指 针
- 北京市西城区2016-2017学年七年级上学期期末政治试卷(解析版)
- 2016-2017年最新审定新人教版数学五年级上册组合图形的面积 练习题 (1)(名校内部资料)
- Life is Beautiful 观后感
- Matlab在直流电机控制系统校正设计中的应用
- 发展经济学课后习题参考答案
- 2016会计继续教育
- 衡水老白干酒价格表(价格不断更新中5.24)
- 最新-2018年新疆中考政治真题及答案 精品
- 中国医药玻璃包装行业专项调查及未来五年发展趋势前瞻报告
- 2019-2020年高中数学人教A版选修4-1创新应用教学案:第三讲 圆锥曲线性质的探讨 Word版含答案
- 高二文科复习必修一第一章宇宙中的地球
- 武汉交通职业学院2015年6月1日—2015年6月7日值班安 …