单片机恒温箱温度控制系统的设计
基于单片机的恒温箱控制系统设计

基于单片机的恒温箱控制系统设计一、引言在现代科技的众多应用领域中,恒温控制技术扮演着至关重要的角色。
无论是在医疗、化工、科研还是在食品加工等行业,对环境温度的精确控制都有着严格的要求。
恒温箱作为实现恒温控制的重要设备,其性能的优劣直接影响到相关工作的质量和效率。
基于单片机的恒温箱控制系统凭借其精度高、稳定性好、成本低等优点,得到了广泛的应用。
二、系统总体设计(一)设计目标本恒温箱控制系统的设计目标是能够在设定的温度范围内,精确地控制箱内温度,使其保持恒定。
温度控制精度为±05℃,温度调节范围为 0℃ 100℃。
(二)系统组成该系统主要由温度传感器、单片机、驱动电路、加热制冷装置和显示模块等部分组成。
温度传感器用于实时采集恒温箱内的温度数据,并将其转换为电信号传输给单片机。
单片机作为核心控制单元,对采集到的温度数据进行处理和分析,根据预设的控制算法生成控制信号,通过驱动电路控制加热制冷装置的工作状态,从而实现对箱内温度的调节。
显示模块用于实时显示箱内温度和系统的工作状态。
三、硬件设计(一)单片机选型选择合适的单片机是系统设计的关键。
考虑到系统的性能要求和成本因素,本设计选用了_____型号的单片机。
该单片机具有丰富的片上资源,如 ADC 转换模块、定时器/计数器、通用 I/O 口等,能够满足系统的控制需求。
(二)温度传感器选用_____型号的数字式温度传感器,其具有高精度、低功耗、响应速度快等优点。
传感器通过 I2C 总线与单片机进行通信,将采集到的温度数据传输给单片机。
(三)驱动电路驱动电路用于控制加热制冷装置的工作。
加热装置采用电阻丝加热,制冷装置采用半导体制冷片。
驱动电路采用_____芯片,通过单片机输出的控制信号来控制加热制冷装置的通断,从而实现温度的调节。
(四)显示模块显示模块选用_____型号的液晶显示屏,通过单片机的并行接口与单片机进行连接。
显示屏能够实时显示箱内温度、设定温度以及系统的工作状态等信息。
基于单片机的恒温箱控制系统设计

基于单片机的恒温箱控制系统设计一.课程设计内容运用所学单片机、模拟和数字电路、以及测控系统原理与设计等方面的知识,设计出一台以AT89C52为核心的恒温箱控制器,对恒温箱的温度进行控制。
完成恒温箱温度的检测、控制信号的输出、显示及键盘接口电路等部分的软、硬件设计,A/D和D/A转换器件可自行确定,利用按键(自行定义)进行温度的设定,同时将当前温度的测量值显示在LED上。
恒温箱控制器要求如下:1)目标稳定温度范围为100摄氏度――50摄氏度。
2)控制精度为±1度。
3)温度传感器输入量程:30摄氏度――120摄氏度,电流4――20mA。
加热器为交流220V,1000W电炉。
二.课程设计应完成的工作1)硬件部分包括微处理器(MCU)、D/A转换、输出通道单元、键盘、显示等;2)软件部分包括键盘扫描、D / A转换、输出控制、显示等; 3)用PROTEUS软件仿真实现;4)画出系统的硬件电路结构图和软件程序框图;5)撰写设计说明书一份(不少于2000字),阐述系统的工作原理和软、硬件设计方法,重点阐述系统组成框图、硬件原理设计和软件程序流程图。
说明书应包括封面、任务书、目录、摘要、正文、参考文献(资料)等内容,以及硬件电路结构图和软件程序框图等材料。
注:设计说明书题目字体用小三,黑体,正文字体用五号字,宋体,小标题用四号及小四,宋体,并用A4纸打印。
三.课程设计进程安排序号课程设计各阶段名称 1 总体设计,硬件设计 2日期、周次 2021年12月24日~25日,17周绘制软件程序流程图,编写软件 2021年12月26日~28日,17周 13 4 5 软、硬件仿真调试软、硬件仿真调试撰写设计说明书 2021年12月27日,18周 2021年1月2日~3日,18周 2021年1月4日,18周四、.设计资料及参考文献1.王福瑞等.《单片微机测控系统设计大全》.北京航空航天大学出版社,19992.《现代测控技术与系统》韩九强清华大学出版社 2021.9 3.《智能仪器》程德福,林君主编机械工业出版社 2021年2月 4.《测控仪器设计》浦昭邦,王宝光主编机械工业出版社 2001 5.Keil C51帮助文档五.成绩评定综合以下因素:(1) 说明书及设计图纸的质量(占60%)。
制作单片机恒温箱的温控系统的方法解析

制作单片机恒温箱的温控系统的方法解析
本设计的主要原理是,单片机实时地将温度传感器所采集的温度值与所设定的恒温值进行比较和处理。
从而监控并保持样品容器箱的温度值。
本文给出了该系统的方案设计、硬件电路、软件设计、故障排除以及系统调试等内容。
系统的主要性能指标有:(1)恒定温度值设定范围:20-50℃,最小区分度:1℃;
f 2)数码管显示实际温度值,显示范围:0-99℃;最小区分度:0.1℃;(3)温度控制误差:≤4-1℃;(4)显示精度:温度控制的绝对误差≤±3℃.鉴于风扇冷却,环境温度高于20℃.恒温下限相应上移。
一、系统方案设计
本系统是基于经典C51系列单片机的应用开发,集环境温度的信号采集、数据的处理及温度的保持控制等等为一体的数字控制系统。
同时,该系统设计有友好的人机交互界面以及简易的设置按键。
系统由如下功能模块组成:MCU模块,显示模块。
电源模块,按键设置模块,温度采集模块。
冷却模块以及加热模块。
系统方案框图如图1所示。
图1系统方案框
二、元器件选择
本设计的MCU采用sTC89C52单片机;考虑到节省器件使用的需要。
温度传感器则采用单总线制的数字温度传感器DSl8820,无需接A,D转换器,采样值可直接送单片机处理,简易方便;系统采用普通单刀继电器HK4100F作为控制开关;两个水泥电阻(10W,10Ω)串联作为加热器件,低压(最高24V)供电,安全可靠;以5V直流供电小型风扇达到降温或使容器受热均匀的目的;采用普通的按键开关,实现恒温温度的可调设置功能;三位一体的数码管实时显示当前容。
单片机恒温箱温度控制系统的设计说明

课程设计课题:单片机培养箱温控系统设计本课程设计要求:温度控制系统基于单片机,实现对温度的实时监控,实现控制的智能化。
设计了培养箱温度控制系统,配备温度传感器,采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数字传输,采用PID控制技术,可保持温度在要求的恒定范围内,配备键盘输入设定温度;配备数码管L ED显示温度。
技术参数及设计任务:1、使用单片机AT89C2051控制温度,使培养箱保持最高温度110 ℃ 。
2、培养箱温度可预设,干燥过程恒温控制,控温误差小于± 2℃.3、预设时显示设定温度,恒温时显示实时温度。
采用PID控制算法,显示精确到0.1℃ 。
4、当温度超过预设温度±5℃时,会发出声音报警。
和冷却过程没有线性要求。
6、温度检测部分采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数传7 、人机对话部分由键盘、显示器、报警三部分组成,实现温度显示和报警。
本课程设计系统概述一、系统原理选用AT89C2051单片机作为中央处理器,通过温度传感器DS18B20采集培养箱的温度,并将采集的信号传送给单片机。
驱动培养箱的加热或冷却。
2、系统整体结构总体设计应综合考虑系统的总体目标,进行初步的硬件选型,然后确定系统的草案,同时考虑软硬件实现的可行性。
经过反复推敲,总体方案确定以爱特梅尔公司推出的51系列单片机为温度智能控制系统核心,选用低功耗、低成本的存储器、数显等元器件。
总体规划如下:图1 系统总体框图2、硬件单元设计一、单片机最小系统电路Atmel公司的AT2051作为89C单片机,完全可以满足本系统所需的采集、控制和数据处理的需要。
单片机的选择在整个系统设计中非常重要。
该单片机具有与MCS-51系列单片机兼容性高、功耗低、可在接近零频率下工作等诸多优点。
广泛应用于各种计算机系统、工业控制、消费类产品中。
AT 89C2051 是 AT89 系列微控制器中的精简产品。
单片机温度控制系统设计及实现

单片机温度控制系统设计及实现温度控制是很多自动化系统中的重要部分,可以应用于许多场景,如家用空调系统、工业加热系统等。
本文将介绍如何利用单片机设计和实现一个简单的温度控制系统。
一、系统设计1. 硬件设计首先,我们需要选择合适的硬件来搭建我们的温度控制系统。
一个基本的温度控制系统由以下几个组件组成:- 传感器:用于检测环境的温度。
常见的温度传感器有热敏电阻和温度传感器。
- 控制器:我们选择的是单片机,可以根据传感器的读数进行逻辑判断,并控制输出的信号。
- 执行器:用于根据控制器的指令执行具体的动作,例如开启或关闭空调。
2. 软件设计温度控制系统的软件部分主要包括,传感器读取、温度控制逻辑和执行器控制。
我们可以使用C语言来编写单片机的软件。
- 传感器读取:通过串口或者模拟输入端口来读取传感器的数据,可以利用类似的库函数或者自己编写读取传感器数据的函数。
- 温度控制逻辑:根据读取到的温度值,判断当前环境是否需要进行温度调节,并生成相应的控制信号。
- 执行器控制:将控制信号发送到执行器上,实现对温度的调节。
二、系统实施1. 硬件连接首先,将传感器连接到单片机的输入端口,这样单片机就可以读取传感器的数据。
然后,将执行器连接到单片机的输出端口,单片机可以通过控制输出端口的电平来控制执行器的开关。
2. 软件实现编写单片机的软件程序,根据前面设计的软件逻辑,实现温度的读取和控制。
首先,读取传感器的数据,可以定义一个函数来读取传感器的数据并返回温度值。
其次,根据读取到的温度值,编写逻辑判断代码,判断当前环境是否需要进行温度调节。
如果需要进行温度调节,可以根据温度的高低来控制执行器的开关。
最后,循环执行上述代码,实现实时的温度检测和控制。
三、系统测试和优化完成软硬件的实施之后,需要对温度控制系统进行测试和优化。
1. 测试通过模拟不同的温度情况,并观察控制器的输出是否能够正确地控制执行器的开关。
可以使用温度模拟器或者改变环境温度来进行测试。
基于单片机的恒温箱温度控制系统毕业论文带pid控制

第1章绪论1.1研究的目的和意义温度是工业生产中主要被控参数之一,温度控制自然是生产的重要控制过程。
工业生产中温度很难控制,对于要求严格的的场合,温度过高或过低将严重影响工业生产的产质量及生产效率,降低生产效益。
这就需要设计一个良好温度控制器,随时向用户显示温度,而且能够较好控制。
单片机具有和普通计算机类似的强大数据处理能力,结合PID,程序控制可大大提高控制效力,提高生产效益。
本文采用单片机STC89C52设计了温度实时测量及控制系统。
单片机STC89C52能够根据温度传感器DS18B20所采集的温度在LCD1602液晶屏上实时显示,通过PID控制从而把温度控制在设定的范围之内。
通过本次课程实践,我们更加的明确了单片机的广泛用途和使用方法,以及其工作的原理。
1.2国内外发展状况温度控制采用单片机设计的全数字仪表,是常规仪表的升级产品。
温度控制的发展引入单片机之后,有可能降低对某些硬件电路的要求,但这绝不是说可以忽略测试电路本身的重要性,尤其是直接获取被测信号的传感器部分,仍应给予充分的重视,有时提高整台仪器的性能的关键仍然在于测试电路,尤其是传感器的改进。
现在传感器也正在受着微电子技术的影响,不断发展变化。
恒温系统的传递函数事先难以精确获得,因而很难判断哪一种控制方法能够满足系统对控制品质的要求。
但从对控制方法的分析来看,PID控制方法最适合本例采用。
另一方面,由于可以采用单片机实现控制过程,无论采用上述哪一种控制方法都不会增加系统硬件成本,而只需对软件作相应改变即可实现不同的控制方案。
因此本系统可以采用PID的控制方式,以最大限度地满足系统对诸如控制精度、调节时间和超调量等控制品质的要求。
现在国内外一般采用经典的温度控制系统。
采用模拟温度传感器对加热杯的温度进行采样,通过放大电路变换为 0~5V 的电压信号,经过A/D 转换,保存在采样值单元;利用键盘输入设定温度,经温度标度转换转化成二进制数,保存在片内设定值单元;然后调显示子程序,多次显示设定温度和采样温度,再把采样值与设定值进行 PID 运算得出控制量,用其去调节可控硅触发端的通断,实现对电阻丝加热时间的控制, 以此来调节温度使其基本保持恒定。
基于单片机的恒温箱智能控制系统的设计

清华大学本科毕业论文基于单片机的恒温箱智能控制系统的设计所在学院专业名称自动化申请学士学位所属学科工学年级 2008级学生姓名、学号指导教师姓名、职称完成日期摘要摘要温度的测量与控制在工业、农业、国防等行业有着广泛的应用。
随着微电子技术的发展,各种高性能的半导体集成温度传感器,在温度测控领域得到了极为广泛的应用。
恒温箱的智能控制系统是用半导体温度传感器做测温器,用单片机控制温度平衡,最终达到恒温的目的。
本文对系统所能实现的功能做了简单介绍,并简单介绍了系统使用的单片机的性能和发展情况;对系统使用的模/数转换芯片TLC2543做了性能方面的简单说明;同时对测量温度在-55℃~+150℃之间的集成型恒流测温元件AD590做了介绍。
本文重点介绍了系统硬件的分析与设计,对硬件各部分的电路一一进行了介绍。
绘制了电路原理图,并进行了电路的焊接,完成了系统的硬件调试。
根据硬件的设计和系统所要实现的功能,本设计对软件也进行了设计,并经过反复的模拟运行、调试,完成了系统的软件设计,最后形成了一套完整的智能温度控制系统。
关键词:温度传感器;A/D转换;单片机IABSTRACTMeasurement and control of temperature has broad application in industry such as industry, agriculture, national defense. Go with the development of the microelectronics technology, the integrated various high-performance semiconductor temperature sensor has got extremely broad application in the field of temperature measurement and control. In the intelligent control system of constant temperature box, semiconductor temperature sensor is used to measure its temperature; microcontroller unit is applied to control temperature balance to achieve the end of constant temperature.This article introduces the function of the system and the performance and developing condition of microcontroller unit used by the system specifically; the Mold/Number transformation chip TLC2543 which the system used gives the performance aspect simple introduction; Meanwhile introduces integration constant flow temperature element AD590 which surveys temperature from -55℃ to +150℃.This article mainly introduces the analyses and design of the system hardware electric circuit. It carries on the introduction to each part of electric circuits. Draw up the electric circuit schematic diagram and weld the part of the system, complete the hardware debugging. According to the hardware design and the function which the system will realize, this design carries on designs to the software. And after the repeatedly simulation run, debugging and revision, completes the design of system software, finally forms a set of intelligent temperature control system.Key words: Temperature sensor;Mold/Number;Microcontroller unit目录1 引言------------------------------------------------------------------------------------------------------------------- 42 系统设计分析 ------------------------------------------------------------------------------------------------------ 4 2.1 系统功能分析----------------------------------------------------------------------------------------------- 42.2 系统结构方案确定 ---------------------------------------------------------------------------------------- 53 系统硬件的分析与设计------------------------------------------------------------------------------------------ 7 3.1 直流稳压电源的设计 ------------------------------------------------------------------------------------- 7 3.2 温度采集电路的设计 ------------------------------------------------------------------------------------- 9 3.3 AD的选择及接口电路 ---------------------------------------------------------------------------------- 11 3.4 AT89C52最小系统设计 -------------------------------------------------------------------------------- 123.5 强电控制及过零检测电路 ---------------------------------------------------------------------------- 164 软件的仿真与调试 ---------------------------------------------------------------------------------------------- 19 4.1 软件控制方案--------------------------------------------------------------------------------------------- 19 4.2 系统的干扰及软件处理措施 ------------------------------------------------------------------------- 19 4.3 软件控制方案--------------------------------------------------------------------------------------------- 204.4 控制框图 --------------------------------------------------------------------------------------------------- 215 整体系统调试 ---------------------------------------------------------------------------------------------------- 27 5.1 硬件电路的调试 ------------------------------------------------------------------------------------------ 27 5.2 软件程序调试--------------------------------------------------------------------------------------------- 28结论-------------------------------------------------------------------------------------------------------------- 28参考文献-------------------------------------------------------------------------------------------------------------- 29致谢-------------------------------------------------------------------------------------------------------------- 301 引言近年来为了保证产品的质量,各个行业行为规范就越来越高,众多机械类、医药类、化工类、建筑类等工业和企业都离不开恒温箱的使用;为了确保恒温箱许多主要技术的指标可以达到国家技术所要求的规定,必须对其进行检测,保证产品的质量[1]。
单片机课设报告—温度控制系统,恒温箱。我自己的作品,含有全部程序 全面详细

2011年电气工程及其自动化专业《计算机原理及应用》课程设计任务书班级:学号:姓名:题目3 简易温度控制系统设计并制作一个简易的单片机温度自动控制系统(见图一)。
控制对象为自定。
图一恒温箱控制系统(一)设计要求如下(1)温度设定范围为40℃~90℃,最小区分度为1℃(2)用十进制数码显示实际温度和设定温度。
(3)显示加热器工作时间。
(4)显示加热器的工作状态:加热、恒温保持。
(5)温度控制的静态误差≤2℃。
(6)当温度越过上限时(自己设定),声光报警(二)扩充功能:(1)控制温度可以在一定范围内设定,并能实现自动调整,以保持设定的温度基本保持不变(测量温度时只要求在现场任意设置一个检测点)。
(2)显示调节时间和超调量目录摘要 (1)第一章硬件设计 (2)1.1控制电路和显示电路方案与选择 (2)1.2测温电路方案选择 (2)1.3调温电路方案选择 (3)1.4硬件电路设计 (3)1.4.1 温控系统硬件接线原理图 (3)1.4.2 单片机设计 (3)1.4.3 温度传感电路设计 (4)1.4.4 温控电路的设计 (5)第二章软件设计 (6)2. 1 主程序设计 (6)2.2 DS18B20初始化程序设计 (7)2.3 DS18B20读写子程序设计 (7)2.3.1 DS18B20写入子程序框图 (8)2.3.2 DS18B20读取子程序框图 (9)2.4 键盘扫描子程序设计 (10)2.5 温度调节子程序设计 (11)第三章实物调试 (13)第四章功能总结 (16)附录 (20)附件一:电路原理图 (20)附件二:程序 (21)摘要本系统采用MCS-52单片机为核心,结合综合实训板与温控接口板,设计了一个简易数字温控系统,具有对环境温度进行实时测量及显示、可自动调整温度范围、温度在超限的情况下进行调整并报警、显示调节时间、温度差值等功能,其功能完善,目的是保证环境保持在限定的温度中。
温控系统用六位LED数码管显示测量的实时温度,可以设定最高限报警温度值和最低报警温度值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计题目:单片机恒温箱温度控制系统的设计本课程设计要求:本温度控制系统为以单片机为核心,实现了对温度实时监测和控制,实现了控制的智能化。
设计恒温箱温度控制系统,配有温度传感器,采用DS18B20数字温度传感器,无需数模拟∕数字转换,可直接与单片机进行数字传输,采用了PID控制技术,可以使温度保持在要求的一个恒定范围内,配有键盘,用于输入设定温度;配有数码管LED用来显示温度。
技术参数和设计任务:1、利用单片机A T89C2051实现对温度的控制,实现保持恒温箱在最高温度为110℃。
2、可预置恒温箱温度,烘干过程恒温控制,温度控制误差小于±2℃。
3、预置时显示设定温度,恒温时显示实时温度,采用PID控制算法显示精确到0.1℃。
4、温度超出预置温度±5℃时发出声音报警。
5、对升、降温过程没有线性要求。
6、温度检测部分采用DS18B20数字温度传感器,无需数模拟∕数字转换,可直接与单片机进行数字传输7、人机对话部分由键盘、显示和报警三部分组成,实现对温度的显示、报警。
一、本课程设计系统概述1、系统原理选用AT89C2051单片机为中央处理器,通过温度传感器DS18B20对恒温箱进行温度采集,将采集到的信号传送给单片机,在由单片机对数据进行处理控制显示器,并比较采集温度与设定温度是否一致,然后驱动恒温箱的加热或制冷。
2、系统总结构图总体设计应该是全面考虑系统的总体目标,进行硬件初步选型,然后确定一个系统的草案,同时考虑软硬件实现的可行性。
总体方案经过反复推敲,确定了以美国Atmel公司推出的51系列单片机为温度智能控制系统的核心,并选择低功耗和低成本的存储器、数码显示器等元件,总体方案如下图:图1系统总体框图二、硬件各单元设计1、单片机最小系统电路单片机选用Atmel公司的单片机芯片AT89C2051 ,完全可以满足本系统中要求的采集、控制和数据处理的需要。
单片机的选择在整个系统设计中至关重要,该单片机与MCS-51系列单片机高度兼容、低功耗、可以在接近零频率下工作等诸多优点,而广泛应用于各类计算机系统、工业控制、消费类产品中。
AT89C2051是AT89系列单片机中的一种精简产品。
它是将AT89C51的P0口、P2口、EA/Vpp、ALE/PROG、PSEN口线省去后,形成的一种仅20引脚的单片机,相当于早期Intel8031的最小应用系统。
这对于一些不太复杂的控制场合,仅有一片AT89C2051就足够了,是真正意义上的“单片机”。
AT89C2051为很多规模不太大的嵌入式控制系统提供了一种极佳的选择方案,使传统的51系列单片机12Y112MHz33pF33pF10uFRST+5V+5VR11KR210KRST 1(RXD)P3.02(TXD)P3.13XTAL24XTAL15(INT0)P3.26(INT1)P3.37(T0)P3.48(T1)P3.59GND 10Vcc 20P1.719P1.618P1.517P1.416P1.315P1.214P1.1(AIN1)13P1.0(AIN0)12P3.711*AT89C2051试系统已能满足设计要求,而且降低了成本,结构设计也较精巧。
2、温度传感器采用数字温度传感器DS18B20,与传统的热敏电阻相比, 他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
可以分别在93.75ms和750ms内完成9位和12位的数字量, 并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线( 单线接口) 读写, 温度变换功率来源于数据总线, 总线本身也可以向所挂接的DS18B20供电, 而无需额外电源。
因而使用DS18B20可使系统结构更趋简单,可靠性更高,成本更低。
测量温度范围为~55℃~+125℃。
C,在一10℃~+85℃。
C范围内,精度为±0.5℃。
DS1822的精度较差为±2℃。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
其引脚分布如图3所示图3 DS18B20引脚图(1) 引脚功能如下:NC(1 、2 、6 、7 、8脚) :空引脚,悬空不使用。
VDD(3脚):可选电源脚,电源电压范围3~5.5V。
DQ(4脚):数据输入/输出脚,漏极开路,常态下高电平。
(2) DS18B20测温原理DS18B20的测温原理如图4所示,图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。
高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。
计数器1和温度寄存器被预置在-55℃所对应的一个基数值。
计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2 计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。
DS18B20在正常使用时的测温分辨率为0.5℃,如果要更高的精度,则在对DS18B20测温原理进行详细分析的基础上,采取直接读取DS18B20内部暂存寄存器的方法,将DS18B20的测温分辨率提高到0.1~0.01℃。
图4 测温原理图(3) DS18B20与单片机接口电路P1.3口和DSl8B20的引脚DQ连接,作为单一数据线。
U2即为温度传感芯片DSl8B20,本设计虽然只使用了一片DSl8B20 ,但由于不存在远程温度测量的考虑,所以为了简单起见,采用外部供电的方式,如图2.6所示。
测温电缆采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一对接VCC和地线,屏蔽层在电源源端单点接地。
图5 DS18B20与单片机接口电路3、键盘显示电路LED与控制器的连接有并行和串行方式。
由于串行方式占用较少接口,因此得到广泛应用。
显示电路中选用MAX7219作为LED驱动芯片。
MAX7219是一个高集成化的串行输入/输出的共阴极LED驱动显示器。
每片可驱动8位7段加小数点的共阴极数码管。
片内包括BCD译码器、多路扫描控制器、字和位驱动器和8³8静态RAM。
外部只需要一个电阻设置所有LED显示器字段电流。
MAX7219和控制器只需要三根导线连接,每位显示数字有一个地址由控制器写入。
允许使用者选择每位是BCD译码或不译码。
使用者还可以选择停机模式、数字亮度控制、从1~8位选择扫描位数和对所有LED显示器的测试模式。
(1) 引脚功能MAX7219是24引脚芯片,它的引脚排列如图2.7所示。
各引脚功能如下:1) DIN(1脚):串行数据输入端,当CLK为上升沿时数据被载入16位内部移位寄存器。
2) CLK(13脚):串行时钟脉冲输入端,最大工作频率可达10MHz。
3) LOAD(12脚):片选端,当LOAD为低电平时,芯片接收来自DIN的数据,接收完毕,LOAD回到高电平,接收的数据将被锁定。
4) DIG0~DIG7(2、3、5、6、7、8、10、11脚):吸收显示器共阴极电流的位驱动线,最大值可达500mA。
图6 MAX7219引脚图5) SEGA~SEGG、SEGDP(14、15、16、17、20、21、22、23脚):驱动显示器7段及小数点的输出电流,一般为40mA,可编程调整。
6) ISET(18脚):硬件亮度调节端。
7) DOUT(24脚):串行数据输出端;V+,正电源。
8) GND(9脚):接地。
(2)MAX7219与单片机和LED及键盘的接口电路1) MAX7219的3个输入端DIN、CLK和LOAD与单片机的三个I/O口连接,DIG0~DIG7分别与八个共阴极LED的公共端连接,SEGA~SEGG、SEGDP分别与每个LED七段动和小数点驱动端相连。
电路图如图7所示。
2)键盘功能介绍采用独立式按键设计,如图上图所示。
由于只有四个按键,因此按键接口电路的设计比较简单,单片机P1.4~P1.7端口设定为输入状态,平时通过电阻上拉到Vcc,按键按下时,对应的端口的电平被拉到低电平。
这样就可以通过查询P1的高4位来判断有门有按键按下按键各接一根输入线,一根输入线的按键工作状态不会影响其他输入线上的工作状态。
通过读I/O口,判断各I/O口的电平状态,即可识别出按下的按键。
4个按键定如下:A、P1.4:S1功能键,按此键则开始键盘控制。
B、P1.5:S2加,按此键则温度设定加1度。
C、P1.6:S3减,按此键则温度设定减1度。
D、P1.7:S4发送,按此键将传感器的温度传送到上位机。
图7 MAX7219与单片机和LED及键盘的接口电路4、驱动控制电路(1) 热电制冷介绍热电制冷原理:半导体热电偶由N型半导体和P型半导体组成。
当电流的极性如图8所示时,电子从电源负极出发,经连接片、P型半导体、连接片、N型半导体,最后回到电源正极。
N型材料有多余的电子,有负温差电势。
P型材料电子不足,有温差电势;当电子从P型穿过结点至N型时,其能量必然增加,而且增加的能量相当于结点所消耗的能量。
这一点可用温差降低来证明。
相反,当电子从N型流至P型材料时,结点的温度就会升高。
直接接触的热电偶电路在实际的引用中不可用,所以用图8的连接方式来代替,实验证明,在温差电路中引入铜连接片和导线,不会改变电路的特性。
简单地说当一块N型半导体材料和一块P型半导体材料联结成电偶对时,在这个电路中接通直流电流后,就能产生能量的转移,电流由N型元件流向P型元件的接头吸收能量,成为冷端;由P型元件流向N型元件的接头释放热量,成为热端。
吸收和放热的大小是通过电流的大小以及半导体材料N、P的元件对数来决定。
图8 半导体制冷原理图(2) 驱动控制电路光耦合双向可控硅驱动器是一种单片机输出与双向可控硅之间较理想的接口器件,它由入和输出两部分组成,输入部分为砷化镓发光二极管,该二极管在5mA~15mA正向电流作用下发出足够强度的红外光,触发输出部分。
连接电路如图9所示。
输出部分为硅光敏双向可控硅,在红外线作用下可双向导通。
光电耦合器是以光为媒介传输电信号的一种“电-光-电”转换器件。
它由发光源和受光器两部分组成。
把发光源和受光器组装在同一壳体内,彼此间用透明绝缘体隔离。
发光源的引脚为输入部分,受光器的引脚为输出端,常见的发光源为发光二极管,受光器为光敏二极管、光敏三极管等。
在光电耦合器输入端加电信号使发光源发光,光的强度取决于激励电流的大小,此光照射到封装在一起的受光器上后,因光电效应而产生了光电流,由受光器输出端引出,这样就实现了“电-光-电”转换。
在光电耦合器的内部,由于发光管和受光器之间的耦合电容很小,使用共模输入电压通过极间耦合电容对输出电流的影响很小,因而共模抑制比很高。