基于温度传感器的数字温度计.
单片机基于stm32的数字温度计设计

单片机基于stm32的数字温度计设计
数字温度计是一种用于测量环境温度的设备。
在这个问题中,我们将使用基于STM32的单片机来设计一个数字温度计。
为了设计这个温度计,我们需要以下组件和步骤:
1. STM32单片机:STM32是一种基于ARM架构的单片机,它具有强大的计算能力和丰富的外设接口,适用于各种应用。
2. 温度传感器:我们需要选择一种适合的温度传感器,常用的有数字式温度传感器,如DS18B20。
3. 连接电路:将温度传感器连接到STM32单片机。
这通常需要使用一些电子元件,如电阻、电容和连接线等来建立电路连接。
4. 编程:使用适合STM32单片机的编程语言,如C语言,来编写程序。
程序将读取温度传感器的数据,并将其转换为数字值。
5. 温度显示:将温度数据显示在合适的显示设备上,如LCD显示屏或七段数码管。
可以使用STM32单片机的GPIO口控制这些显示设备。
6. 数据处理:可以对温度数据进行进一步处理,如计算平均温度、设定警报阈值等。
以上是一个基本的数字温度计设计的流程。
具体的实现细节和代码编写可能需要根据具体的硬件和软件平台进行调整。
(完整word版)PT100数字温度计

单片机课程设计PT100数字温度计学院:物理电气信息学院班级:电气工程与自动化(1班)学号:12012241992姓名:于高乐PT100数字温度计一. 设计目的与任务采用PT100温度传感器,设计一款可以实时显示温度的数字温度计二. 设计中所需软件及设备PC 机电脑、Keil C 软件、Protues 软件。
本次设计所需软件为Keil C51以及Proteus ISIS 仿真软件,应用Proteus ISIS 对实验电路进行仿真,得到实验结果。
三.设计原理说明1.实验方案设计图由于是16路的24V 电源输入,所以不能直接将24V 电源输入到单片机,故需要有隔离或转换电路,将16路24V 电源转换为转换为16路的信号输入到单片机I/O 口,由单片机采集16路电平信号.方案设计结构图如下图2.硬件设计与结构图(1)单片机模块及最小系统(2)液晶显示模块(3)温度模拟模块四。
总体电路原理图及其仿真图五.设计程序主函数首先实现单片机的初始化。
然后将I/O口数据传送至虚拟终端。
最后执行虚拟终端显示打印函数,在加一段演示程序,便于观察。
源程序#include <reg52。
H>#include 〈intrins.H〉#include 〈math。
H〉#define uchar unsigned char#define uint unsigned intsbit RS = P2^6; //数据/命令选择端(H/L) sbit LCDEN = P2^7;//使能端void delayUs() //短延时{_nop_();}void delayMs(uint a)//长延时{uint i, j;for(i = a;i 〉0;i-—)for(j = 100;j > 0;j-—);}//第一行开始地址为0x80, 第二行开始地址为0xc0;(完整word版)PT100数字温度计//写命令:RS=0, RW=0;void writeComm(uchar comm){RS = 0;P1 = comm;LCDEN = 1;delayUs();LCDEN = 0;delayMs(1);}//写数据:RS=1,RW=00void writeData(uchar dat){RS = 1;P1 = dat;LCDEN = 1;delayUs();LCDEN = 0;delayMs(1);}//初始化函数//显示模式, 固定指令为00111000=0x38, 16*2显示,5*7点阵,8位数据接口//显示开/关及光标设置00001100=0x0c//指令1:00001DCB :D:开显示/关显示(H/L);C:显示光标/不显示(H/L),B:光标闪烁/不闪烁(H/L)//指令2:000001NS ://N=1, 当读/写一个字符后地址指针加1,且光标也加1; N=0则相反//S=1,当写一个字符,整屏显示左移(N=1)或右移(N=0), 但光标不移动;S=0,整屏不移动void init(){writeComm(0x38);//显示模式writeComm(0x0c); //开显示,关光标writeComm(0x06); //写字符后地址加1, 光标加1writeComm(0x01);//清屏}void writeString(uchar * str,uchar length){uchar i;for(i = 0; i 〈length; i++){writeData(str[i]);}}/*****************************PT100*******************************/sbit ds = P3^4;void dsInit(){//对于11.0592MHz时钟, unsigned int型的i, 作一个i++操作的时间大于为8us unsigned int i;ds = 0;i = 100; //拉低约800us,符合协议要求的480us以上while(i〉0)i-—;ds = 1; //产生一个上升沿,进入等待应答状态i = 4;while(i>0)i——;}void dsWait(){unsigned int i;while(ds);while(~ds);//检测到应答脉冲i = 4;while(i 〉0) i-—;}bit readBit(){unsigned int i;bit b;ds = 0;i++; //延时约8us, 符合协议要求至少保持1usds = 1;i++; i++;//延时约16us,符合协议要求的至少延时15us以上b = ds;i = 8;while(i〉0) i——;//延时约64us,符合读时隙不低于60us要求return b;}//读取一字节数据, 通过调用readBit()来实现unsigned char readByte(){unsigned int i;unsigned char j, dat;dat = 0;for(i=0; i〈8; i++){j = readBit();//最先读出的是最低位数据dat = (j 〈〈7)| (dat >〉1);}return dat;}void writeByte(unsigned char dat){unsigned int i;unsigned char j;bit b;for(j = 0; j < 8; j++){b = dat & 0x01;dat 〉>= 1;//写”1”, 将DQ拉低15us后, 在15us~60us内将DQ拉高,即完成写1if(b){ds = 0;i++;i++;//拉低约16us,符号要求15~60us内ds = 1;i = 8;while(i〉0) i-—;//延时约64us,符合写时隙不低于60us要求}else //写”0”, 将DQ拉低60us~120us{ds = 0;i = 8;while(i>0) i——; //拉低约64us,符号要求ds = 1;i++; i++; //整个写0时隙过程已经超过60us, 这里就不用像写1那样,再延时64us了}}}void sendChangeCmd(){dsInit(); //初始化DS18B20, 无论什么命令,首先都要发起初始化dsWait();//等待DS18B20应答delayMs(1); //延时1ms,因为DS18B20会拉低DQ 60~240us作为应答信号writeByte(0xcc); //写入跳过序列号命令字Skip RomwriteByte(0x44);//写入温度转换命令字Convert T}void sendReadCmd(){dsInit();dsWait();delayMs(1);writeByte(0xcc); //写入跳过序列号命令字Skip RomwriteByte(0xbe);//写入读取数据令字Read Scratchpad}//获取当前温度值int getTmpValue(){unsigned int tmpvalue;int value; //存放温度数值float t;unsigned char low,high;sendReadCmd();//连续读取两个字节数据low = readByte();high = readByte();//将高低两个字节合成一个整形变量//计算机中对于负数是利用补码来表示的//若是负值, 读取出来的数值是用补码表示的,可直接赋值给int型的valuetmpvalue = high;tmpvalue 〈<= 8;tmpvalue |= low;value = tmpvalue;t = value *0.0625;//将它放大10倍, 使显示时可显示小数点后一位,并对小数点后第二位进行4舍5入//如t=11。
单片机课程设计题目及答案

题目1 智能电子钟(LCD 显示)题目2 电子时钟(LCD 显示)题目3 秒表题目4 定时闹钟题目5 音乐倒数计数器题目6 基于数字温度传感器的数字温度计题目7 基于热敏电阻的数字温度计题目8 十字路口交通灯控制题目9 波形发生器设计题目10 电容、电阻参数单片机测试系统的设计题目11 数字频率计题目12 8位竞赛抢答器的设计题目13 单词记忆测试器程序设计题目14 数字电压表设计题目15 可编程作息时间控制器设计题目16 节日彩灯控制器的设计题目17 双机之间的串行通信设计题目18 电子琴设计题目19 数字音乐盒的设计题目20 单片机控制步进电机题目21 单片机控制直流电动机题目1 智能电子钟(LCD 显示) 1. 设计要求 以AT89C51单片机为核心,制作一个LCD 显示的智能电子钟: (1) 计时:秒、分、时、天、周、月、年。
(2) 闰年自动判别。
(3) 五路定时输出,可任意关断(最大可到16路)。
(4) 时间、月、日交替显示。
(5) 自定任意时刻自动开/关屏。
(6) 计时精度:误差≤1秒/月(具有微调设置) (7) 键盘采用动态扫描方式查询。
所有的查询、设置功能均由功能键K1、K2完成。
2. 工作原理 本设计采用市场上流行的时钟芯片DS1302进行制作。
DS1302是DALLAS 公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态RAM ,可以通过串行接口与计算机进行通信,使得管脚数量减少。
实时时钟/日历电路能够计算2100年之前的秒、分、时、日、星期、月、年的,具有闰年调整的能力。
DS1302时钟芯片的主要功能特性:(1) 能计算2100年之前的年、月、日、星期、时、分、秒的信息;每月的天数和闰年的天数可自动调整;时钟可设置为24或12小时格式。
(2) 31B 的8位暂存数据存储RAM 。
(3) 串行I/O 口方式使得引脚数量最少。
(4) DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需3根线。
(完整版)基于热敏电阻的数字温度计

基于热敏电阻的数字温度计专业班级:机械1108组内成员:罗良李登宇李海先指导老师:**日期: 2014年6月12日1概述随着以知识经济为特征的信息化时代的到来人们对仪器仪表的认识更加深入,温度作为一个重要的物理量,是工业生产过程中最普遍,最重要的工艺参数之一。
随着工业的不断发展,对温度的测量的要求也越来越高,而且测量的范围也越来越广,对温度的检测技术的要求也越来越高,因此,温度测量及其测量技术的研究也是一个很重要的课题。
目前温度计种类繁多,应用范围也比较广泛,大致可以包括以下几种方法:1)利用物体热胀冷缩原理制成的温度计2)利用热电效应技术制成的温度检测元件3)利用热阻效应技术制成的温度计4)利用热辐射原理制成的高温计5)利用声学原理进行温度测量本系统的温度测量采用的就是热阻效应。
温度测量模块主要为温度测量电桥,当温度发生变化时,电桥失去平衡,从而在电桥输出端有电压输出,但该电压很小。
将输出的微弱电压信号放大,将放大后的信号输入AD转换芯片,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。
2设计方案2.1设计目的利用51单片机及热敏电阻设计一个温度采集系统,通过学过的单片机和数字电路及面向对象编程等课程的知识设计。
要求的功能是能通过串口将采集的数据在显示窗口显示,采集的温度达一定的精度2.2设计要求使用热敏电阻类的温度传感器件利用其温感效应,将随被测温度变化的电压或电流用单片机采集下来,将被测温度在显示器上显示出来。
3系统的设计及实现3.1系统模块3.1.1 AT89C51AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
单片机课程设计 基于数字温度传感器的数字温度计报告

《单片机原理及应用》课程设计报告书课题名称基于数字温度传感器的数字温度计姓名学号专业指导教师机电与控制工程学院年月日填写说明1、正文部分:(1)标题与正文格式定义标准如下:一级标题:1.标题1二级标题:1.1标题2三级标题:1.1.1标题3四级标题:1.1.1.1标题4(2)表格:尽可能采用三线表。
(3)图形:直接插入的插图应有图标、图号,不能直接插入的图应留出插图空位。
图中文字、符号书写要清楚,并与正文一致。
(4)文字表述:要求层次清楚,语言流畅,语句通顺,无语法和逻辑错误,无错字、别字、漏字。
文字的表述应当以科学语言描述研究过程和研究结果,不要以口语化的方式表达,报告中科技术语和名词应符合规定的通用词语,并使用法定计量单位和标准符号。
2、参考文献:(1)数量要求:参考文献只选择最主要的列入,应不低于5种。
(2)种类要求:参考文献的引用,可以是著作[M]、论文[J]、专利文献[P]、会议论文等。
(3)文献著录格式及示例。
参考文献用宋体五号字。
[1] 作者. 书名[M]. 版次. 出版地: 出版者, 出版年: 起止页码(著作图书文献)[2] 作者. 文章名[J]. 学术刊物名称. 年. 卷(期): 起止页码(学术刊物文献)示例:[1]王社国,赵建光。
基于ARM的嵌入式语音识别系统研究 [J]。
微计算机信息,2007,2-2:149-150.3、附录或附件:(可选项)重要的测试结果、图表、设计图纸、源程序代码、大量的公式、符号、照片等不宜放入正文中的可以附录形式出现。
4、如果需要可另行附页粘贴。
任务书1. 设计要求利用数字温度传感器DS18B20与单片机结合来测量温度。
利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。
其温度测量范围为−55℃~125℃,精确到0.5℃。
数字温度计所测量的温度采用数字显示,控制器使用单片机AT89C51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示。
集成温度传感器AD590

实验4 集成温度传感器AD590 数字温度计的设计与定标一、实验目的1 . 了解常用的集成温度传感器的基本原理和温度特性的测量方法;2 . 掌握数字温度计的设计和调试技巧.二、实验要求1 . 测量、绘出AD590样品的I-T关系图,求直线斜率;2 . 根据AD590的I-T关系设计一个0-100℃的数字温度计,并调试定标.三、实验仪器1. YJ-CGQ-I典型传感特性综合实验仪、2.数字温度计实验模板、3.AD590温度传感器、4.恒温加热器、5.大七芯-大七芯连接线、6.数字万用表、7.3.5mm连接线、8.1.5mm连接线、四、实验提示1.集成温度传感器将温敏晶体管与相应的辅助电路集成在同一芯片上,它能直接给出正比于绝对温度的理想线性输出,一般用于-50℃-- +150℃之间温度测量,温敏晶体管是利用管子的集电极电流恒定时,晶体管的基极——发射极电压与温度成线性关系.为克服温敏晶体管生产时V的离散性,均采用了特殊的差分电路.集成温度传感器有电压型和电流型二种,电b流输出型集成温度传感器,在一定温度下,它相当于一个恒流源.因此它具有不易受接触电阻、引线电阻、电压噪声的干扰.具有很好的线性特性.2.AD590的工作电源范围+4V-+30V,在终端使用一只取样电阻(一般为10K),即可实电流到电压的转换.测量精度比电压型的高,其灵敏度为1uA/K.3 . 如果AD590集成温度传感器的灵敏度不是严格的1.000uA/℃,而是略有差异,请考虑如何改变取样电阻的阻值,使数字式温度计的测量误差减小.4 . 如何实现绝对温标跟摄氏温标的转换.5. 参考电路五、问题研究在一定的电流模式下PN结的正向电压与温度之间具有较好的线性关系,因此就有温敏二极管,你若有兴趣可以利用开关二极管或其它温敏二极管在50℃-100℃之间作温度特性,然后与集成温度传感器相同区间的温度特性进行比较,看谁的线性度好,并阐明理由.六.实验内容与步骤1.1将加热恒温箱的电缆线与YJ-CGQ-I典型传感特性综合实验仪中的加热电缆座相连, 打开电源开关,顺时针调节“设定温度粗选”和“设定温度细选”钮,打开加热开关, 加热指示灯发亮(加热状态),同时观察恒温加热盘温度(控温表)的变化,当恒温加热盘温度即将达到所需温度(如50.0℃)时逆时针调节“设定温度粗选”和“设定温度细选”钮使指示灯闪烁或者变暗(恒温状态),仔细调节“设定温度细选”使C盘温度恒定在所需温度(如50.0℃).将AD590插入恒温腔中,信号接入实验模板,短接b和R1,用数字万用表测出此温度时的b点对地的电压值.1.2重复以上步骤,设定温度为55℃、60℃、65℃、70℃、75℃、80℃、85℃、90℃、95℃、100℃,数字万用表测出此温度时的b点对地的电压值.1.3根据上述实验数据,绘出V-t、I-t关系图,求直线的斜率.1.4如在前三步的做图中,得知AD590传感器的灵敏度不是10mv/K.此时,将传感器电缆接入实验模板的输入端口,短接b和R2。
基于AT89C51DS18B20的数字温度计设计

基于AT89C51DS18B20的数字温度计设计一、本文概述Overview of this article本文旨在探讨基于AT89C51微控制器和DS18B20数字温度传感器的数字温度计设计。
我们将详细介绍如何利用这两种核心组件,结合适当的硬件电路设计和软件编程,实现一个能够准确测量和显示温度的数字温度计。
This article aims to explore the design of a digital thermometer based on AT89C51 microcontroller and DS18B20 digital temperature sensor. We will provide a detailed introduction on how to utilize these two core components, combined with appropriate hardware circuit design and software programming, to achieve a digital thermometer that can accurately measure and display temperature.我们将对AT89C51微控制器和DS18B20数字温度传感器进行简要介绍,包括它们的工作原理、主要特性和适用场景。
然后,我们将详细阐述硬件电路的设计,包括微控制器与温度传感器的连接方式、电源电路、显示电路等。
We will provide a brief introduction to the AT89C51 microcontroller and DS18B20 digital temperature sensor, including their working principles, main characteristics, and applicable scenarios. Then, we will elaborate on the hardware circuit design, including the connection method between the microcontroller and temperature sensor, power circuit, display circuit, etc.在软件编程方面,我们将介绍如何使用C语言对AT89C51微控制器进行编程,实现温度数据的读取、处理和显示。
数字温度传感器DS18B20C-25页说明

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※DS1B820单总线数字温度计※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※一、概述1.1一般说明DS18B20数字温度计提供9至12位(可设置)温度读数,指示器件的温度。
信息经过单线接口送入DS18B20或从DS18B20送出,因此从中央处理器到DS18B20仅需连接一条线(另加上地线)。
读、写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源。
因为每一个DS18B20有唯一的系列号(silicon serial number),因此多个DS18B20可以连接在于同一条单线总线上。
这允许在许多不同的地方放置DS18B20温度传感器。
此特性可广泛地应用于HVAC环境控制,建筑物、设备或机械内的温度检测,以及过程监视和控制中的温度检测。
1.2特性·独特的单线接口,只需1个接口引脚即可通信·多点并接能力使分布式温度检测的应用得以简化·不需要外部元件·可用数据线供电,若外加电源,范围3V至5.5V·不需备份电源·测量范围从-55℃至+125℃,对应的华氏温度范围是-67℉至257℉。
·在-10℃至+85℃内的准确度为±0.5℃。
·可编程设定9至12位的温度分辨率·在750毫秒(最大值)内把温度变换为12位数字值·用户可设置,非易失性的温度告警值·告警搜索命令可在众多的器件中,快速识别出超过设定的“告警温度”值的器件。
·应用范围包括恒温控制,工业系统,消费类产品,温度计或任何热敏系统25/11.3引脚排列1.4详细的引脚说明TSOC8脚SOIC TO92符说明151GND地线242DQ数据输入/输出引脚。
漏极开路结构,详见“寄生电源”一节。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华东交通大学电子测量传感器设计报告报告题目:基于温度传感器的数字温度计作者姓名:专业班级:学号:指导老师:时间:2013~2014学年第一学期摘要温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同, 在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。
这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。
传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。
控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。
采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。
数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。
由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。
更能串接多个数字温度传感器DS18B20进行范围的温度检测。
本文主要介绍了一个基于89C51单片机和DS18B20的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,适合于我们日常生活和工、农业生产中的温度测量。
关键词:AT89C51单片机、温度传感器DS18B20AbstractTemperature control system is widely applied in various fields of social life, such as household appliances, automobiles, materials, power electronics, the commonly usedcontrol circuit according to the applications and the required performance indicators is different, in the industrial enterprise, how to improve the performance of the temperature control object has been control personnel and the on-site technical personnel to solve the problem. This kind of control object inertia big, serious lag phenomenon, there are many uncertain factors, it is difficult to establish accurate mathematical model, which can lead to poor performance control system, and even control instability, out of control phenomenon. The traditional relay thermal control circuit is simple and practical, but because the relay action is frequent, it may affect by bad contact of the normal work. Control field is a large number of traditional PID control method, but model of PID control object is difficult to establish, and when the disturbance factors is not clear, inconvenient parameter adjustment is still a common problem.With digital temperature sensor DS18B20, because of its internal integration A/D converter, make the circuit structure more simple, and reduce the precision of temperature measurement conversion loss, make more accurate temperature measurement. Digital temperature sensor DS18B20 a pin can only communicate with MCU, greatly reducing the wiring trouble, this is more extensibility. Due to the miniaturization of DS18B20 chips, more can and main circuit can jump through single cable connection, therefore, can make digital temperature sensor DS18B20 a probe, into a narrow place, increases the practicability. Better combination of multiple digital temperature sensor DS18B20 is used to detect the range of temperature.This paper mainly introduces a temperature measurement system based on 89 c51 MCU and DS18b20, describes in detail using digital temperature sensor DS18b20 temperature measurement and control system in the development process, focusing on sensor under the single chip microcomputer hardware connection, software programming and the flow diagram of each module system has carried on the detailed analysis, the system can easily realize temperature acquisition and display, and can use either set the upper and lower alarm temperature, suitable for our daily life and temperature measurement in industrial and agricultural production.[Keywords] STC89C52 microcontroller、DS18B20目录摘要 (1)一、工作原理 (4)二、设计方案 (4)三、单片机 (5)四、温度传感器 (7)五、显示模块和报警模块 (8)1、报警模块 (8)2、温度显示模块 (9)六、C语言程序和注解 (9)七、仿真图 (15)1、整体仿真图 (16)2、各仿真模块 (17)八、总结 (17)九、参考文献 (18)一、工作原理采用数字温度芯片DS18B20 测量温度,输出信号全数字化。
便于单片机处理及控制,省去传统的测温方法的很多外围电路。
该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。
在0—100 摄氏度时,最大线形偏差小于1 摄氏度。
DS18B20 的最大特点之一采用了单总线的数据传输。
该系统利用AT89C51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。
温度传感器 DS18B20 从设备环境的不同位置采集温度,单片机 AT89S51 获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。
当采集的温度经处理后超过设定温度的上限时,单片机通过三极管驱动继电器开启降温设备 (压缩制冷器) ,当采集的温度经处理后低于设定温度的下时 , 单片机通过三极管驱动继电器开启升温设备 (加热器) 。
当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声。
系统中将通过串口通讯连接PC机存储温度变化时的历史数据,以便观察整个温度的控制过程及监控温度的变化全过程。
二、设计方案采用数字温度芯片DS18B20 测量温度,输出信号全数字化。
便于单片机处理及控制,省去传统的测温方法的很多外围电路。
且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。
在0—100 摄氏度时,最大线形偏差小于1 摄氏度。
DS18B20 的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89S51构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。
这样,测温系统的结构就比较简单,体积也不大。
采用51 单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。
既可以单独对多DS18B20控制工作,还可以与PC 机通信上传数据,另外AT89S51 在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。
该系统利用AT89S51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。