蔬菜大棚温度控制系统_第1页
蔬菜大棚温度控制系统_第2页
蔬菜大棚温度控制系统_第3页
蔬菜大棚温度控制系统_第4页
蔬菜大棚温度控制系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文根据蔬菜大棚温度控制系统的要求和特点,设计了一菜大棚温度控制器。该控制器以单片机为控制核心,结合DS18B20温度传感器将采集的数据在传感器内部经模数转换后传送给 6 1业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所的温度控制。而以往温度控制是由人工完成的而且不够重视,其实在很多场所温生意外。针对此问题,本系统设计的目的是实现一种可连续高精度调温的温度控制系统,它应用广泛,功能强大,小巧美观,便于携带,是一款既实用又廉价的控制实际意义。温度是科学技术中最基本的物理量之一,物理、化学、生物等学科都械制造、粮食存储、酒类生产等领域内,温度常常是表征对象和过程状态的最重要的参数之一。比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行;炼油过程中,原油必须在不同的温因此,各行各业对温度控制的要求都越来越高。可见,温度的测量和控制是非常重温度检测和温度控制。随着温度控制器应用范围的日益广泛和多样,各种适用于不22.1蔬菜温度控制系统设计方框图输入键盘LCD显示输入键盘蜂鸣器蜂鸣器继电器继电器图2.1系统设计方框图系统硬件电路框图如图2.1所示,蔬菜温度控制装置由单片机最小系统、LCD液系统工作原理:将温度传感器采集的数据输入单片机,单片机将得到的数据分别与键盘预先设定的上限温度和下限温度比较,如果数据大于上限温度单片机控制报警并接通电机电源(相当于接升温器),如果数据小于下限温度单片机控制报警并接通电机电源(相当于接降温器),整个过程LCD实时显示:上限温度值、下限温度值、2.2方案论证在设计中要对空压机内压力、上、下限压力显示,显示模块的设计方案如下。方案一:测温电路的设计,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数方案二:考虑使用温度传感器,结合单片机电路设计,采用一只DS18B20温度传感器,直接读取被测温度值,之后进行转换,依次完成设计要求。比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计33电路设计调节报警值报警值上限确认报警值下限确认加13.2显示电路设计3.3报警电路设计4相基最高混座担替打相基最高混座担替打k想茄录低直担替打EG-REC5EF-4图3.3报警电路3WCC@2@88图3.4传感器电路3.5电机控制电路设计5图3.5电机控制电路设计6主程序是整个测控系统中最重要的程序,各个子程序都在主程序的协调指挥下运7开始读取并显示数据判断当前温湿度值Y温湿度是否过二极管亮并报限?警N显示温湿度值启动控制设备8早在选题之前,我就利用平时的时间看DS18B20芯片资料,当初认为DS18还有可以利用keil这个软件进行一些调试,也可测出延时时间。延时解决后,以为9年.年ucharcodetable0[]={//欢迎界面ucharcodetable3[]={//提醒设定报警值/*****************延时函数**********************/{}/**********ds18b20初始化函数**********************/{delay18B20(80);//精确延时大于480us}/***********ds18b20读一个字节**************/{{if(DQ)delay18B20(4);}}/*************ds18b20写一个字节****************/{{}}/**************读取ds18b20当前温度************/WriteOneChar(0x44);//启动温度转换{}{}}//跳过读序号列号的操作//读取温度值低位//读取温度值高位//判断正负//符号标记位//存储'+'号//负数取反加一//存储'-'号/*************处理当前温度******************/{{}}//十位//个位//小数位/****************警告函数*******************/{{}}//参数决定发声的频率,估算值,可以自行更改}/******************报警处理函数**************/voiddeal(uintfuzhi){t1=fuzhi/100;{//存储实际温度换成有符号数实际}{}度if(table1[4]==0x2d){}{}度if(table1[12]==0x2d){tlc=tl;tlc=~tlc;tls=tlc+2;}{}{}//存储上限温度换成有符号数温//设置第二高温度报警线//存储下限温度换成有符号数温//设置低二道报警线温度//大于第二高上限值小于最//控制预报警声音,点亮指elseif(t1c>=thc){}{}{}{while(i--){}}}//高于最高上限//先报警//进行预报警//利用显示延时/*************************LCD显示****************************//**********************延时函数***********************/{}voiddelay1(){for(e=100;e>0;e--);}{}/***********************判忙函数*********************/{{}/*************功能:写函数**********************************//*********出口参数:无;**********************************************************/{}/***********************lcd初始化**********************/{}/***********************显示欢迎界面********************/{}/***********************显示温度界面*********************/{uinti,j;}/*************************改值函数******************************/{//上限值确认键//下限值确认键//清屏指令{{//加一键按下//去抖动{{if(t>=0)//对符号数进行处理,大于0,保持{}{}k--;}}}}}{{{t--;k++;}{t--;t}}//减一确认键按下//去抖动}}if(t<=0){z=t;t=k;}write(1,t%10+0x30);delay1();}{table1[5]=p/10%10+0x30;table1[4]=sign;}//t<=0,取绝对值//显示提醒输入界面//将设定的值显示//存储上限值//存储下限值}}/***********

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论