基于DS18B20的温度测量系统

我一直相信:走过的路,看过的风景,最终会成就你的人生,融入你的灵魂,决定你的格局。最好的人生,是带着伤口,却依然勇敢前行的,时间终究可以把一切融化成最美好最温暖的样子。

好的进入正题~~~

设计要求

查阅相关资料,了解单总线和I2C总线的协议规范以及DS18B20(用作温度传感器)和7SEG-MPX6-CA(LED数码管显示温度数值)的相关知识后,设计一温度监控系统,编写程序并调试通过,可连续测量显示温度值并提供报警功能以及相应后续的加热和降温工作,设计指标如下:
1.温度测量范围:-55°C ~125°C,测量精度±0.0625°C;
2.用LED数码管通过按键设置交换显示测量的温度值(一位符号,三位整数,两位小数)和设置的上下限(一位符号,三位整数);
3.可通过按键设置报警上限以及下限,并通过两个LED指示灯指示报警状态,以及两种状态下相应的继电器进行工作。

设计方案

本设计主要是以单片机与数字温度传感器DS18B20相结合的方法来实现对温度的采集,其中AT89C51芯片为控制核心,温度传感器DS18B20的节点通过单总线与单片机相连。该系统包括单片机最小系统、传感器电路、报警电路、LED数码管显示电路、继电器工作电路、电源电路六大部分组成,实时监控温度的变化后通过LED数码管来显示温度的数值,扩展功能为可以通过按键设置上下限报警值,一般情况下,电路正常显示绿灯,若温度超出所设定的上限值时,报警器开始报警,并且继电器电扇开始工作进行降温,同时电扇电路部分的工作指示灯亮起;若温度低于所设定的下限值,相应的电阻丝开始加热,同时加热部分的工作指示灯也亮起,从而可以远程实现对整个温度系统的管理与控制。

设计内容包括两部分,一是对系统硬件部分的设计,包括温度采集电路和显示电路,二是系统软件部分的设计,通过C语言编写程序实现温度的采集与显示。同时借助于Proteus软件来实现系统电路的设计与仿真。这种温度测量系统的优点体现在成本低廉、性价比高、测量精度高、性能稳定等。

本设计采用AT89C51芯片作为控制核心,它具有如下特点:
(1)兼容MCS51指令系统;
(2)4K字节可编程FLASH存储器,128×8位内部RAM;
(3)32可编程I/O线,两个16位定时器/计数器;
(4)全静态工作:0Hz-24MHz;
(5)5个中断源,可编程串行通道;
(6)低功耗的闲置和掉电模式,片内振荡器和时钟电路。
本设计采用数字温度传感器DS18B20作为测为测温元件,它具有如下特点:
(1)只要求一个端口即可实现通信;
(2)在DS18B20中的每个器件上都有独一无二的序列号;
(3)实际应用中不需要外部任何元器件即可实现测温;
(4)测量温度范围在一55℃到+125℃之间,可满足满足指标要求;
(5)数字温度计的分辨率用户可以从9位到12位选择;
(6)内部有温度上、下限告警设置,可用于报警设计。

本设计采用LED数码管(7SEG-MPX6-CA)作为温度显示元件,它具有如下特点:
(1)共阳数码管共阳端直接接电源,不需要上拉电阻,则亮度较高;
(2)若用共阴数码管,单片机上电和复位后所有的I/O口都是高电位,即当单片机上电后,电流经过数码管的位流向共阴至地,数码管就会亮,耗电大,不节能,需要每次编程序时把位控制端赋予低电平,则显得麻烦。

系统原理图

在这里插入图片描述

系统工作原理

系统框图

在这里插入图片描述

系统硬件设计

(1)DS18B20数字温度传感器
在这里插入图片描述
DALLAS最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合,且适用电压更宽、更经济。DALLAS半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55℃—+125℃,可编程,有9位—12位的转换精度,测温分辨率可达0.0625℃,分辨率设定参数以及用户设定的报警温度存储在EEPROM中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出,其工作电源既可以在远端引入,也可以采用寄生电源方式产生。多个DS18B20可以并联到3根或2根线上,CP只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线上可以挂很多这样的数字温度计,十分方便。

  • DS18B20功能特点
    (1)采用单总线的接口方式 与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量。
    (2)测量温度范围较宽,测量精度较高。 DS18B20 的测量范围为 -55 ℃ ~+ 125 ℃ ; 在初始设置的 -5℃~+ 20°C的工作范围内,精

评论 99
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值