没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实用标准文档
智能水温控制系统
摘要:为了实现水温控制系统的设计要求,通过对各个模块电路方案的比较和论
证,最后确定了以 STC89C52 单片机为核心的硬件电路,选用 DS18B20 温度传感
器测量水温。该系统具有实时显示、温度测量、温度设定并能根据设定值对水的
温度进行调节和控温的目的以及达到上限温度的报警功能,控制算法是基于数字
PID 算法,在设定温度发生突变时,可自动打印水温随时间变化的曲线。
关键词:AT89C52 单片机、PID 算法、温度测量和控温
随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采
集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。
本设计论述了 一种以 STC89C52 单片机为主控制单元,以 DS18B20 为温度传感器
的温度自动控制系统。该控制系统可以根据设定的温度,通过单片机控制继电器
开启和关闭,从而控制水泥电阻的加热和停止。硬件电路主要包括 STC89C52 单
片机最小系统、稳压电路、DS18b20 测温电路、键盘电路、锁存器 SN74HC573、
MT05011AR 数码管显示电路、继电器电路,加热模块电路等。系统程序模块主要
包括主程序控制模块,温度处理子程序模块、按键处理程序模块、锁存器控制模
块、数码管显示模块。
一、设计任务
设计并制作一个水温自动控制系统,控制对象为 500ml 净水,容器为搪瓷器
皿。水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,
以保持设定的温度基本不变。
1)温度设定范围为 20~70 C,最小区分度为 1 C ,标定温度≤1C 。
o
o o
2)用十进制数码管显示水的实际温度。
3)采用适当的控制方法,当设定温度突变(比如:由 50C 提高到 60 C)时,
o o
减小系统的调节时间和超调量。
4)温度控制的静态误差≤1 C(达到发挥部分的要求)
o
5)在设定温度发生突变时,自动打印水温随时间变化的曲线。
二、
整个系统分为以下几个部分:温度采样部分、控制电路部分、加热装置以及
串口通信部分。
2.1 温度采样部分
采用温度传感器 DS18B20,测温范围-55 C ~ +125 C,采用独特的单线接口方
o
o
文案大全
实用标准文档
式,仅需一条口线即可实现微处理器与 DS18B20 的双向通讯,且在使用中不需要
任何外围元件;可编程为 9 位~12 位 A/D 转换精度,测温分辨率可达 0.0625℃,
被测温度用符号扩展的 16 位数字量方式串行输出远端引入。此器件具有体积小、
质量轻、线形度好、性能稳定等优点其各方面特性都满足此系统的设计要求。
采用 STC89C52 单片机作为主控芯片。STC89C52 是一个超低功耗,高性能的
51 内核的 CMOS 8 位单片机,片内含 8KB 空间的可反复擦写 1000 次的 Flash 只
读存储器,具有 512bytes 的随机存取数据存储器(RAM),32 个 I/O 口,两个 16
位可编程定时计数器。且该系列的 51 单片机支持串口下载和串口调试。
所以我们选择了方案 2。
2.3 键盘显示部分
控制与显示电路是反映电路性能、外观的最直观部分,所以此部分电路设计
的好坏直接影响到电路的好坏。
设计的系统中,共三个按键:菜单键和温度设定的“+”、“-”控制键。对菜
单键按键一次,进入温度设定状态,通过连按“+”、“-”控制键来设定温度,数
码管显示设定的温度值;对菜单键连按键两次,进入温度测量状态,数码管显示
当前的实际水温。
2.4 加热装置的选择
采用螺旋加热管。可将螺旋加热管固定到容器内部,通电加热时能使水在容
器内形成对流,加热功率相对较高,加热较均匀,使得测量误差较小。对温度控
制的精度要求较高
2.5 串口通信部分
UART 通信,是异步串口通信,在通信时只需要数据线,只需要知道发送数
据的波特率,编程时设置好位长度即可。
UART 通讯编程简单,通讯速度远比 IIC 快,可以直接使用 RS485 延伸通讯
距离达到 1km,通讯速度很容易做高。所以本实验中,采用 UART 通信将数据传
输给电脑。
2.6 软件算法的选择
采用经典 PID 控制算法和根据实验数据分区间控制的算法,对于温度系统来
说,被控对象没有精确的数学模型。用螺旋加热器加热使得水温具有热惯性,采
用补氧设备往水里加入空气,使水的上下温差变得非常小,故检测的实时数据基
本能完全体现 500ml 水的实际温度,所以经典 PID 控制算法中的 P 能满足设计要
求,但必须根据实验数据进行调整。
三、系统总体方案设计
此方案采用 STC89C52 单片机系统实现,键盘输入温度设定值,用数字温度
传感器 DS18B20 采集准确的温度,数码管显示设定温度值和水温实测值,加热装
置采用固态继电器控制,当水温超过设定值时蜂鸣器报警。
文案大全
实用标准文档
图 1 温度控制系统框图
四、硬件电路设计
4.1 温度采集电路
一种电路是采用单线数字温度传感器 DS18B20,可直接输出数字量,单线
器件和单片机的接口只需一根信号线,所以本设计的硬件电路十分简单,容易实
现。使用读取温度暂存寄存器的方法能达到 0.1 C 以上的精度。18B20 连接电路
o
图如图 2 所示
图 2 温度采集电路
4.2 加热装置模块
由于本系统要控制加热管,功率较大,因此要借助功率电路。使用继电器
可以很容易的通过较高的电压和电流,在正常条件下,工作十分可靠。使用电
磁继电器电路的实现十分简单,而且还可以实现较为精确的控制,是比较好的
一种方式。DS18B20 测温芯片传送温度数据单片机的 I/O 口 P2.5。
对加热管通断的控制采用 SSR 固态继电器,SSR 是半导体继电器,所以较小
的驱动功率即可使 SSR 工作。它的使用非常简单,且响应时间短,对系统干扰
小。只要在控制台端加上一个 TTL、CMOS 电平或光耦,即可实现对继电器的开
文案大全
剩余12页未读,继续阅读
资源评论
apple_51426592
- 粉丝: 9806
- 资源: 9653
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享TF卡资料很好的技术资料.zip
- 技术资料分享TF介绍很好的技术资料.zip
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功