简易温度控制器制作
- 格式:doc
- 大小:134.00 KB
- 文档页数:13
HK-DM-350W 使用说明DIP器件清单接线图接线说明V10目录第一部分产品介绍 (1)一、优点介绍 (1)二、功能介绍 (1)第二部分控制器安装 (2)一、电动车控制器生产所需材料及要求 (2)二、控制器组装工艺及流程 (6)三、生产厂地要求 (11)第三部分操作要点 (12)第四部分控制器主要技术参数 (12)第一部分产品介绍双模(double modle)电动车控制器——一个顶两个的控制器,是当今电动车电机控制技术发展的最前沿技术的代表,它具有上市场智能、自学习、无霍尔控制器全部功能,它的最大特点是使用方便:有霍尔使用效果,无霍尔的操作方式,可以有效延长电动车的使用寿命,同时减少电动车维修成本,降低电动车的维修难度。
一、优点介绍1.本产品采用汽车级16位单片机作为主控芯片,采用6路PWM供电驱动,利用同步整流技术降低了控制器反向续流引起的发热量。
上下管驱动的死区时间由单片机内部的无刷驱动模块产生,稳定可靠。
2.国内首家采用双模驱动控制技术,确保电机无论在霍尔好、坏的情况下均可有效运行。
3.有专门的技术保证了大电流、低发热;有专门的技术保证了可承受较高的发热而不损坏MOSFET功率管;超静音启动控制技术;对电枢电流进行监控,并有多种控制策略实行自适应控制;启动力矩大、爬坡能力强。
4. 功能齐全,除具备了目前最常用的功能外,本产品可以有、无霍尔兼容,亦可实现36V、48V通用。
6. 保护功能齐全,有效的降低了返修率。
确保有效的保护控制器的同时,大大提高控制器使用寿命。
7. 易于使用,方便维修。
有霍尔的使用效果,无霍尔的操作方式,大大简化操作过程。
二、功能介绍1.有、无霍尔自适应(1)全自动适应(适用于二级市场)有霍尔驱动与无霍尔驱动之间自动切换,同时具备自学习功能(无学习过程,在骑行过程中自动学习),特别适合于维修市场。
它不管您是用120度电机还是60度电机,也不管霍尔线和相线怎么接,只要正确的把功能线接好,所有的事情控制器就会自动为您做好,如果转动方向不对,随意调整任意两根电机线即可。
说明书设计题目温控器设计姓名:张龙学号: 2011071128 专业:机械工程及自动化目录摘要 (3)1 设计内容与设计要求 (4)2、方案选择 (4)2.1 单片机的选择方案 (4)2.2显示器的选择方案 (4)2.3 模数转换芯片的选择 (5)3、元器件介绍 (5)3.1 AT89C51 (5)3.2 LCD1602液晶屏 (6)3.3 ADC0804 (8)3.4 NPN型三极管 (9)4.系统硬件设计 (10)4.1时钟电路 (11)4.2 复位电路 (12)4.3 ADC转换电路 (14)4.4 LCD1602液晶显示器 (14)4.5 独立按键控制电路 (15)4.6 继电器控制电路 (15)5.软件设计 (16)总结 (17)摘要温控器(Thermostat),根据工作环境的温度变化,在开关内部发生物理形变,从而产生某些特殊效应,产生导通或者断开动作的一系列自动控制元件,也叫温控开关、温度保护器、温度控制器,简称温控器。
或是通过温度保护器将温度传到温度控制器,温度控制器发出开关命令,从而控制设备的运行以达到理想的温度及节能效果,其应用范围非常广泛,根据不同种类的温控器应用在家电、电机、制冷或制热等众多产品中。
其工作原理是通过温度传感器对环境温度自动进行采样、即时监控,当环境温度高于控制设定上限值时控制电路启动,温度下降。
当环境温度低于控制设定下限值时,控制电路不工作,温度上升。
主要应用于电力部门使用的各种高低压开关柜、干式变压器、箱式变电站及其他相关的温度使用领域。
关键词:温控器温度采样上限值下限值1 设计内容与设计要求基本内容:设计一个简易温控器基本要求:①可以设定上限温度和下限温度,温度高于上限温度上,主电路不工作,温度降低,温度低于下限控制电路时,主电路继续工作,温度升高。
③设定温度时,液晶屏上显示设定状态,设定完显示正常模式,并且设定的上下限温度,在液晶屏上都有显示。
⑤采集温度信号,转换成数字信号。
室内温度控制器的制作方法室内温度控制器是一种用来调节和控制室内温度的设备。
通过使用室内温度控制器,我们可以实现室内温度的自动调节,提高室内舒适度,节约能源。
下面我将介绍一种简单的室内温度控制器的制作方法。
制作室内温度控制器的第一步是收集所需材料和工具。
我们需要一个温度传感器、一个温度控制模块、一个继电器、几根导线、一个电源、一个计时器和一个外壳。
工具方面,我们需要一个钳子、一把电钻和一把螺丝刀。
接下来,我们需要将温度传感器连接到温度控制模块上。
首先,使用螺丝刀将外壳打开,然后使用钳子将温度传感器的导线剥开一段。
将温度传感器的导线连接到温度控制模块上,确保连接稳固。
然后,我们需要将继电器连接到温度控制模块上。
使用钳子将继电器的导线剥开一段,然后将其连接到温度控制模块上。
接下来,使用电钻将继电器固定在外壳上,确保牢固不会松动。
接下来,将电源连接到温度控制模块上。
使用钳子将电源的导线剥开一段,然后将其连接到温度控制模块上。
确保连接正确,电源可靠。
最后,将计时器连接到温度控制模块上。
使用钳子将计时器的导线剥开一段,然后将其连接到温度控制模块上。
接下来,使用螺丝刀将计时器固定在外壳上,确保稳固。
经过以上步骤,我们成功制作了一个简单的室内温度控制器。
当室内温度超过设定的温度范围时,温度传感器将检测到这一变化并将信号传递给温度控制模块。
温度控制模块通过继电器控制空调或暖气设备的开启与关闭。
当温度达到设定范围内时,计时器将自动关闭设备,从而实现室内温度的自动调节。
需要注意的是,在制作室内温度控制器时,我们需要确保所有的电线连接正确,不要有任何短路或断路的情况发生。
另外,我们还需要注意选择合适的电源和适当的温度控制模块,以保证设备的稳定性和安全性。
总结起来,制作一个室内温度控制器并不复杂。
我们只需要收集所需材料和工具,然后按照上述步骤进行连接和固定即可。
通过室内温度控制器的使用,我们可以实现室内温度的自动调节,提高室内舒适度,节约能源。
6.4实施—制作过程6.4.1硬件设计温度测量采用最新的单线数字温度传感器DS18B20,DS18B20是美国DALLAS 半导体公司最新推出的一种改进型智能温度传感器。
与传统的热敏电阻相比,它能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
可以分别在93.75ms 和750ms 内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。
因而,使用DS18B20可使系统结构更趋简单,可靠性更高。
降温控制系统采用低压直流电风扇。
当温度高于设定最高限温度时,启动风扇降温,当温度降到指定最高限温度以下后,风扇自动停止运转。
温控系统的温度显示和温度的设定直接采用综合实训板上的显示和键盘。
当环境温度低于设定的最低限温度值时,也采用综合实训板上的蜂鸣器进行报警。
用0#、1#键作为温度最高限、最低限的设定功能键;2#、3#键作为温度值设定的增加和减小功能键。
0#键:作为最高限温度的设定功能键。
按一次进入最高限温度设定状态,选择最高限温度值后,再按一次确认设定完成。
1#键:作为最低限温度的设定功能键。
按一次进入最低限温度设定状态,选择最低限温度值后,再按一次确认设定完成。
2#键:+1功能键,每按一次将温度值加1,范围为1~99℃。
3#键:-1功能键,每按一次将温度值减1,范围为99~1℃。
6.4.2软件设计(1)温控系统采用模块化程序结构,可以分成以下程序模块:①系统初始化程序:首先完成变量的设定、中断入口的设定、堆栈、输入输出口及外部部件的初始化工作。
②主程序MAIN :完成键盘扫描、温度值采集及转换、温度值的显示。
当温度值高于设定最高限时,驱动风扇工作;当温度值低于设定最低限时,驱动蜂鸣器报警。
③键盘扫描程序KEYSCAN :完成键盘的扫描并根据确定的键值执行相应的功能,主要完成最高温度、最低温度的设定。
第I 页课程设计说明书数字显示温度控制器设计制作摘要在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
本次设计一个数字显示温度的测量与控制装置.应用温度敏感元件和二次仪表的组合,对温度进行调节、控制,且能直接读数.经实验验证此控制器的性能指标达到要求,为温度测量与控制的工业应用奠定了一定的基础。
关键词:温度传感器数字电压表温度控制执行机构。
第II 页课程设计说明书目录1设计任务及要求 (1)2数字温度控制器设计方案 (1)3温度控制器电路的设计 (3)3.1温度传感器的选择 (3)3.2采样电路及校准电路 (4)3.3上下限采集电路 (5)3.4温度比较电路 (6)3.5 温度控制电路 (7)3.7 显示温度电路 (10)3.8 直流电源电路 (12)3.8.1稳压电源设计 (12)3.8.2 电路设计 (14)4整机工作原理 (14)5整体电路图 (16)致谢 (18)参考文献 (18)课程设计说明书1 设计任务及要求采用热敏电阻作为温度传感器,由于温度变化而引起的电压变化,在利用比较运算放大器与设置的温度值对应的电压进行比较,输出高或低电平从而对控制对象加热器进行控制。
其电路可分为三部分:测温电路,比较/显示电路,控制电路。
设计要求:(1):实现题目要求的内容(2):电路在功能相当的情况下越简单越好(3):要求输入电压为5V,红绿发光二极管为负载(4):调节电位器,使红,绿发光二极管交替点亮2 数字温度控制器设计方案方案1:此电路是一种数字温度控制器的参考设计方案图1 方案流程图原理:温度检测电路通过热敏电阻检测温度并将温度信号转化成电压信号,时钟发生器产生的脉冲启动A/D转换电路。
通过A/D转换电路将模拟信号转化成数字信号,利用4课程设计说明书线——7段显示译码器/驱动器将得到的BCD码送至LED数码显示管显示。
温度控制器实验报告目录一、实验概述 (2)1. 实验目的 (2)2. 实验设备与材料 (2)3. 实验原理 (3)二、实验内容与步骤 (4)1. 实验内容 (5)1.1 温度控制器的基本操作 (6)1.2 温度控制器的参数设置与调整 (7)2. 实验步骤 (8)2.1 安装温度控制器 (9)2.2 校准温度计 (9)2.3 设置温度控制器参数 (11)2.4 观察并记录实验数据 (13)2.5 分析实验结果 (13)三、实验数据与结果分析 (14)1. 实验数据 (15)1.1 温度控制器的温度读数 (17)1.2 温度控制器的设定温度 (18)1.3 温度控制器的实际输出温度 (19)2. 结果分析 (19)2.1 温度控制器的性能评价 (20)2.2 温度控制器在不同条件下的适应性分析 (21)四、实验结论与建议 (22)1. 实验结论 (23)2. 实验建议 (24)一、实验概述本实验旨在通过设计和制作一个温度控制器,让学生了解温度控制器的基本原理、结构和工作原理,并掌握温度控制器的制作方法。
学生将能够熟练掌握温度控制器的设计、制作和调试过程,为今后从事相关领域的工作打下坚实的基础。
本实验的主要内容包括,在实验过程中,学生将通过理论学习和实际操作相结合,全面掌握温度控制器的相关知识和技能。
1. 实验目的本实验旨在探究温度控制器的性能及其在实际应用中的表现,通过一系列实验,了解温度控制器的控制原理、操作过程以及性能特点,验证其在实际环境中的温度控制精度和稳定性。
本实验也旨在培养实验者的实践能力和问题解决能力,为后续相关领域的深入研究和实践打下坚实的基础。
2. 实验设备与材料温度控制器:作为实验的核心设备,本实验选择了高精度数字式温度控制器,具备较高的稳定性和精确度,能够确保实验结果的可靠性。
恒温箱实验箱:为了模拟不同的环境温度,采用了具有温控功能的恒温箱或实验箱。
通过调节箱内的温度,可以观察温度控制器在不同环境下的表现。
基于78F9234单芯片的数字温度控制器的设计与制作Minli Tang , Hengyu Wu(Corresponding author),Baoru HanDepartment of Electronic Engineering,Hainan Software Profession Institute Qionghai,Hainan ,571400 ,Chinagslstml@ , whytml@,6183191@摘要:该系统是一个以78F9234单片机控制核心的模型,采用DS18B20温度传感器采集温度数据,数码管显示器显示温度数据,温度控制键的上下来调节温度上升和下降,还有加热指示设备,过热保护和蜂鸣器报警功能,以及单片机的烧写口和防死机电路。
该系统使用方便,成本相对较低,在不增加硬件成本的前提下可以通过控制系统软件进一步提高其扩展功能,这也将提高温度控制器的性价比。
关键词:单片机78F9234 ;自动控制技术;数字式温度控制器;介绍温度是在工业自动化,家庭电器,环境保护,安全生产,汽车产业等领域中最基本的检测参数之一。
因此,温度检测是非常重要的。
随着科学技术的发展,企业提出了更高的要求,希望利用新的检测方法,以生产出适应性强,精度更高,更稳定并且智能的新一代温度检测系统。
本文将单芯片数字控制技术整合进数字温度控制技术的设计当中,设计出了一种新型的数字化温度控制系统。
整体设计方案微控制器的数字控制系统的温度控制装置,是基于以78F9234为核心的单片机。
整个系统的硬件组成包括键盘输入电路,单片机控制,加热指示电路,过热保护电路,温度检测电路,数码显示电路,控制和防死机电路,报警电路,和烧写口部分。
微控制器的设计图数字温控装置如图1。
该系统可通过键盘输入,可以根据需要预先设定控制温度,然后系统自动完成预设的任务。
同时,系统显示模块可实时显示当前系统的温度。
78F9234单片机是整个温度控制系统的核心部件。
温度控制器的设计与制作一、功能要求设计并制作一个温度控制器,用于自动接通或断开室内的电加热设备,从而使室内温度达到设定温度要求,并能实时显示室内温度。
当室内温度大于等于设定温度时,控制器断开电加热设备;当室内温度比设定温度小2时,控制器接通电加热设备。
控温范围:0~51控温精度:≤1二、硬件系统设计1.硬件系统由七部分组成,即单片机及看门狗电路、温度检测电路、控制输出电路、键盘电路、显示电路、设置温度储存电路及电源电路。
(1)单片机及看门狗电路根据设计所需的单片机的内部资源(程序存储器的容量、数据存储器的容量及I/O口数量),选择AT89C51-24PC较合适。
为了防止程序跑飞,导致温度失控,进而引起可怕的后果,本设计加入了硬件看门狗电路IMP813L,如果它的WDI脚不处于浮空状态,在1.6秒内WDI不被触发(即没有检测到上什沿或下降沿),就说明程序已经跑飞,看门狗输出端WDO将输出低电平到手动复位端,使复位输出端RST发出复位信号,使单片机可靠复位,即程序重新开始执行。
(注:如果选用AT89S51,由于其内部已具有看门狗电路,就不需外加IMP813L)(2)温度检测电路温度传感器采用AD590,它实际上是一个与绝对温度成正比的电流源,它的工作电压为4~30V,感测的温度范围为-550C~+1500C,具有良好的线性输出,其输出电流与温度成正比,即1μA/K。
因此在00C时的输出电流为273.2μA,在1000C时输出电流为373.2μA。
温度传感器将温度的变化转变为电流信号,通过电阻后转变电压信号,经过运算放大器JRC4558运算处理,处理后得到的模拟电压信号传输给A/D转换部分。
A/D转换器选用ADC0804,它是用CMOS集成工艺制成的逐次逼近型模数转换芯片,分辨率8位,转换时间100μs,基准电压0~5V,输入模拟电压0~5V。
(3)控制输出电路控制信号由单片机的P1.4引脚输出,经过光耦TLP521-1隔离后,经三极管C8550直接驱动继电器WJ108-1C-05VDC,如果所接的电加热设备的功率≤2KW,则可利用继电器的常开触点直接控制加热设备,如果加热设备的功率>2KW,可以继电器控制接触器,由接触器直接控制加热设备。
采用555时基电路的简易温度控制器本电路是采用555时基集成电路和很少的外围元件组成的一个温度自动控制器。
因为电路中各点电压都来自同一直流电源,所以不需要性能很好的稳压电源,用电容降压法便能可靠地工作。
电路元件价格低、体积小、便于在业余条件下自制。
该电路制作的温度自动控制器可用于工业生产和家用的电加热控制,效果良好。
一、电路工作原理电路原理如图所示。
采用555时基电路的简易温度控制器电路图当温度较低时,负温度系数的热敏电阻Rt阻值较大,555时基集成电路(IC)的2脚电位低于Ec 电压的1/3(约4V),IC的3脚输出高电平,触发双向晶闸管V导通,接通电加热器RL进行加热,从而开始计时循环。
当置于测温点的热敏电阻Rt 温度高于设定值而计时循环还未完成时,加热器RL 在定时周期结束后就被切断。
当热敏电阻Rt 温度降低至设定值以下时,会再次触发双向晶闸管V导通,接通电加热器RL 进行加热。
这样就可达到温度自动控制的目的。
二、元器件的选择电路中,热敏电阻Rt 可采用负温度系数的MF12 型或MF53 型,也可以选择不同阻值和其他型号的负温度系数热敏电阻,只要在所需控制的温度条件下满足Rt+VR1=2R4这一关系式即可。
电位器VR1取得大一些能获得较大的调节范围,但灵敏度会下降。
双向晶闸管V也可根据负载电流的大小进行选择。
其他元件没有特殊要求,根据电路图给出参数来选择。
三、制作和调试方法整个电路可安装在一块线路板上,一般不需要调试,时间间隔为1 1R2×C3,应该比加热系统的热时间常数选得小一些,但也不能太小,否则会因为双向晶闸管V急速导通或关闭而造成过分的射频干扰。
安装调试完后可装入一个小塑料盒内,并将热敏电阻Rt引出至测温点即可。
电子技术综合训练设计报告题目:简易温度控制器制作姓名:学号:班级:学院:日期:摘要我们本次课程设计的主题是做一个简易温度控制器。
具体方法是采用热敏电阻作为温度传感器,将温度模拟量转化为数字量,再利用比较运算放大器与设置温度值进行比较,输出高或低电平至电路控制元件从而对控制对象进行控制。
整个电路分为四个部分:测温电路,比较电路,报警电路,控制电路。
其中后三者为技术重点。
目录第一部分:任务要求 (4)第二部分:概述 (5)第三部分:技术要求及方案 (6)第四部分:工作原理 (7)第五部分:单元电路 (8)第六部分:参考文献 (10)第七部分:总结及体会 (11)第八部分:附录 (12)一:任务要求2010 年春季学期二:概述设计并制作一个温度监控系统,用温度传感器检测容器内水的温度,以检测到的温度信号控制加热器的开关,将水温控制在一定的范围之内。
具体要求如下:1、当水温小于50℃时,H1、H2两个加热器同时打开,将容器内的水加热,;2、当水温大于50℃,但小于60℃时,H1加热器打开,H2加热器关闭;3、当水温大于60℃时,H1、H2两个加热器同时关闭;4、当水温小于40℃,或者大于70℃时,用红色发光二极管发出报警信号;5、当水温在40℃~70℃之间时,用绿色发光二极管指示水温正常;6、电源:220V/50HZ的工频交流电供电。
(注:直流电源部分仅完成设计即可,不需制作,用实验室稳压电源调试)按照以上技术完成要求设计出电路,绘制电路图,对设计的电路用Multisim或OrCAD/PspiceAD9.2进行必要的仿真,仿真通过后购买元器件,用万用板焊接电路,然后对制作的电路完成调试,撰写设计报告,通过答辩。
设计电路时,应考虑方便调试。
三:技术要求及方案主要技术要求为将得到的数字温度信号转化为控制信号,对报警电路和控制电路进行控制。
任务要求有四个温度控制点(分别存在各个器件的控制).如下(H1.H2均为加热器):通过查阅资料,可采用555集成逻辑电路、比较运算放大器和555集成逻辑电路的组合电路、纯比较运算放大器电路、单片机。
电子技术综合训练设计报告题目:简易温度控制器制作姓名:***学号:班级:自动化同组成员:指导教师:日期:电子技术综合训练任务书5摘要本次课程设计的主题是做一个简易温度控制器。
根据课题,制定方案,经赛选比较、分析以及所学知识,最后用纯比较运算放大器实现其任务要求。
具体方法是采用Pt100热敏电阻作为温度采集,将温度模拟量转化为数字量,再利用比较运算放大器与设定温度值进行比较,输出高或低电平至电路控制元件从而对控制对象进行控制。
整个电路分为四个部分:测温电路,比较电路,报警电路,控制电路。
其中后三者为课题重点。
为模拟温度变化,此设计用滑动变阻器代替Pt100热敏电阻,加热部分用俩个绿色LED灯模拟实现,报警部分用一红一绿LED灯模拟实现。
关键词:温度控制、温度模拟量、放大比较目录1、设计任务和要求 (4)1.1设计任务 (4)1.2设计要求 (4)2、系统设计 (4)2.1系统要求 (4)2.2方案设计 (5)2.3系统工作原理 (5)3、单元电路设计 (8)3.1 测温部分单元电路 (8)3.1.1电路结构及工作原理 (8)3.1.2电路仿真 (8)3.1.3元器件的选择及参数确定 (8)3.2 比较部分单元电路 (8)3.2.1电路结构及工作原理 (8)3.2.2电路仿真 (9)3.2.3元器件的选择及参数确定 (9)3.3 报警部分单元电路 (9)3.3.1电路结构及工作原理 (9)3.3.2电路仿真 (10)3.3.3元器件的选择及参数确定 (10)3.4 控制部分单元电路 (10)3.4.1电路结构及工作原理 (11)3.4.2电路仿真 (11)3.4.3元器件的选择及参数确定 (11)3.5电源设计 (11)3.5.1电路结构及工作原理 (11)3.5.2电路仿真 (11)4、系统仿真 (13)5、电路安装、调试与测试 (16)5.1电路安装 (16)5.2电路调试 (16)5.3系统功能及性能测试 (17)5.3.1测试方法设计 (17)5.3.2测试结果及分析 (17)6、总结和体会 (20)7、参考文献 (19)8、附录 (21)1、设计任务及要求1.1设计任务设计并制作一个温度监控系统,用温度传感器检测容器内水的温度,以检测到的温度信号控制加热器的开关,将水温控制在一定的范围之内。
自制可调温度控制器作者:温正伟原载:无线电杂志按一下S2电路开始显示和监测,如再按一下S2进入温度设定状态,设定值每秒闪烁一次,这时可以按S1或S3进行调节,再按下S2时退回显示当前温度状态并保存温度值到DS18B20。
使用2051的第9脚做控制输出端,低电平有效,笔者用它通过9012去驱动一个5V的继电器。
笔者把这个电路安装到电脑前面板上,继电器触头端接机箱的散热风扇,设定一个温度值如28度,当机箱内的温度超出28度时,控制端为低电平,继电器闭合,风扇启动进行散热。
图三就是装在电脑面板上的实物照片。
图2:电原理图4.软件实现这个温度控制器制作的最大难点应该算是2051程序的编写和调试。
因在电路中有数字显示,按键设定,数据采集和继电器控制。
首先要考虑的是在电路中3个数码管的阴极是接在P1上的,也就是说要使用动态显示的编程方法,笔者在程序中使用了一个定时中断去处理显示,定时器的定时值为20毫秒,每间隔20毫秒程序但会执行定时中断显示所要显示的数字,同时在这个定时中断中还会去扫描按键,看是否有键被按下并对其结果进行处理。
在这20ms的时间里程序还会完成温度数据的采集和转换和对当前温度和设置温度的对比等等。
在编写采集DS18B20数据的函数时运用了DS18B20的单总线协议,在读写DS18B20时IO口的电平时序上应尽可能做到与资料上提供的数据相一致。
程序大部分使用模块化设计,读者朋友修改或使用它的函数编写自己温控程序,程序的最新版本可以访问笔者的个人网站。
图三实物图用实验板搭建的实物图源程序如下:/*-------------------------------温度控制器V1.51显示为三个共阳极LED温度传感器用单总线DS18B20CPU为2051,三个按键,分别为UP,DOWN,SET 温度调节上限为125度,下限为-55度只能用于单只18B20本软件仅供学习与参考,引用时请注明版权-------------------------------*/#include <AT89X051.H>#include <intrins.h>#define Key_UP P3_0 //上调温度#define Key_DOWN P3_1 //下调温度#define Key_SET P1_7 //设定键(温度设定,长按开电源)#define RelayOutPort P3_5 //继电器输出#define LEDPort P1 //LED控制口#define LEDOneC P3_2 //LED DS1控制(百位)#define LEDTwoC P3_3 //LED DS2控制(十位)#define LEDThreeC P3_4 //LED DS3控制(个位)#define TMPort P3_7 //DS1820 DataPortunsigned char codeLEDDis[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xBF}; //0-9的LED笔划,0xFF为空,0xF7为负号static unsigned char bdata StateREG; //可位寻址的状态寄存器sbit DS1820ON = StateREG^0; //DS1820是否存在sbit SetTF = StateREG^1; //是否是在温度设置状态sbit KeySETDown = StateREG^2; //是否已按过SET键标识sbit PowTF = StateREG^3; //电源电源标识sbit KeyTF = StateREG^4; //键盘是否允许//sbit KeySETDowning = StateREG^5; //SET是否正在按下static unsigned char bdata TLV _at_ 0x0029; //温度变量高低位static unsigned char bdata THV _at_ 0x0028;static signed char TMV; //转换后的温度值static unsigned char KeyV,TempKeyV; //键值static signed char TMRomV _at_ 0x0027; //高温限制static signed char TMSetV _at_ 0x0026; //温度设定值static unsigned char KSDNum; //SET键连按时的采集次数static unsigned char IntNum,IntNum2,IntNum3; //中断发生次数,IntNum用于SET长按检测,IntNum2用于设定状态时LED闪烁static signed char LED_One,LED_Two,LED_Three; //LED的显示位LED_One为十位,LED_Two为个位static unsigned char Sign; //负号标识void main(void){void InitDS1820(void); //定义函数void ROMDS1820(void);void TMVDS1820(void);void TMRDS1820(void);void TMWDS1820(void);void TMREDS1820(void);void TMERDS1820(void);void ReadDS1820(void);void WriteDS1820(void);void Delay_510(void);void Delay_110(void);void Delay_10ms(void);void Delay_4s(void);void V2ToV(void);StateREG = 0; //初始化变量SetTF = 1;PowTF = 1; //关电源THV = 0;TLV = 0;TMV = 0;KeyV = 0;TempKeyV = 0;KSDNum = 0;IntNum = 0;IntNum2 = 0;IntNum3 = 0;LED_One = 0;LED_Two = 0;InitDS1820(); //初始化ROMDS1820(); //跳过ROMTMERDS1820(); //E2PRAM中温度上限值调入RAMInitDS1820(); //初始化ROMDS1820(); //跳过ROMTMRDS1820(); //读出温度指令ReadDS1820(); //读出温度值和上限值TMSetV = TMRomV; //拷贝保存在DS18B20ROM里的上限值到TMSetVEA = 1; //允许CPU中断ET0 = 1; //定时器0中断打开TMOD = 0x1; //设定时器0为模式1,16位模式TH0=0xB1;TL0=0xDF; //设定时值为20000us(20ms)TR0 = 1; //开始定时while(1);}//定时器0中断外理中键扫描和显示void KeyAndDis_Time0(void) interrupt 1 using 2{TH0=0xB1;TL0=0xDF; //设定时值为20000us(20ms)LEDPort = 0xFF;if (!Key_UP)KeyV = 1;if (!Key_DOWN)KeyV = 2;if (!Key_SET)KeyV = 3;//KeySETDowning = 0; //清除if (KeyV != 0) //有键按下{Delay_10ms(); //延时防抖按下10ms再测if (!Key_UP)TempKeyV = 1;if (!Key_DOWN)TempKeyV = 2;if (!Key_SET)TempKeyV = 3;if (KeyV == TempKeyV) //两次值相等为确定接下了键{if (KeyV == 3) //按下SET键,如在SET状态就退出,否则进入{//KeySETDowning = 1; //表明SET正在按下PowTF = 0; //电源标识开if (!KeyTF)if (SetTF){SetTF = 0; //标识位标识退出设定InitDS1820(); //初始化ROMDS1820(); //跳过ROMTMWDS1820(); //写温度上限指令WriteDS1820(); //写温度上限到DS18B20ROMWriteDS1820(); //写温度上限到DS18B20ROMWriteDS1820(); //写温度上限到DS18B20ROMInitDS1820(); //初始化ROMDS1820(); //跳过ROMTMREDS1820(); //温度上限值COPY回E2PRAM}elseSetTF = 1;if (!KeySETDown) //没有第一次按下SET时,KeySETDown标识置1KeySETDown = 1;elseKSDNum = KSDNum + 1; //前一秒内有按过SET则开始计数}if (SetTF) //在SET状态下{if ((KeyV == 1) && (!KeyTF))TMSetV = TMSetV + 1; //上调温度if ((KeyV == 2) && (!KeyTF))TMSetV = TMSetV - 1; //下调温度if (TMSetV <= -55) //限制温度上下限TMSetV = -55;if (TMSetV >= 125)TMSetV = 125;}if ((!KeyTF) && (IntNum3 == 0)) KeyTF = 1; //当键盘处于可用时,锁定}if (KeySETDown) //在2秒内按下了SET则计中断发生次数用于长按SET时计时用IntNum = IntNum + 1;if (IntNum > 55) //中断发生了55次时(大约1.2秒)75为1.5秒左右{IntNum = 0;KeySETDown = 0;if (KSDNum == 55) //如一直长按了SET1.2秒左右{RelayOutPort = 1; //关闭继电器输出PowTF = 1; //电源标识关LEDOneC = 0;LEDTwoC = 0;LEDThreeC = 0;LEDPort = 0xBF; //显示"--"Delay_4s(); //延时LEDOneC = 1;LEDTwoC = 1; //关显示LEDThreeC = 1;Delay_4s();IntNum = 0;IntNum2 = 0;IntNum3 = 0;}KSDNum = 0;}}KeyV = 0;TempKeyV = 0; //清空变量准备下次键扫描if (!PowTF){InitDS1820(); //初始化ROMDS1820(); //跳过ROMTMVDS1820(); //温度转换指令Delay_510();Delay_510(); //延时等待转换完成InitDS1820(); //初始化ROMDS1820(); //跳过ROMTMRDS1820(); //读出温度指令ReadDS1820(); //读出温度值V2ToV(); //转换显示值if (TMV > TMSetV) //根据采集到的温度值控制继电器{RelayOutPort = 0;}else{RelayOutPort = 1;}if (SetTF) IntNum2 = IntNum2 + 1; //用于闪烁计数if (IntNum2 > 50 ) IntNum2 = 0;if (KeyTF) IntNum3 = IntNum3 + 1; //用于防止按键连按if (IntNum3 > 25){IntNum3 = 0;KeyTF = 0;}if ((SetTF) && (IntNum2 < 25)) goto InitEnd; //计数在后半段时显示LEDPort = LED_One;LEDOneC = 0;Delay_510();LEDOneC = 1; //显示百位数LEDPort = LED_Two;LEDTwoC = 0;Delay_510();LEDTwoC = 1; //显示十位数LEDPort = LED_Three;LEDThreeC = 0;Delay_510();LEDThreeC = 1; //显示个位数}InitEnd:;}void V2ToV(void) //数值转换{TLV = TLV >> 4;THV = THV << 4; //读出的高低位数值移位TMV = TLV | THV; //合并高低位放入TM为实际温度值Sign = 0;if (SetTF || !Key_SET)Sign = TMSetV >> 7; //取符号elseSign = TMV >> 7;if (Sign){if (SetTF || !Key_SET){LED_One = (~(TMSetV-1)) / 100; //SET状态下显示设定值LED_Two = ((~(TMSetV-1)) - LED_One * 100)/10;LED_Three = (~(TMSetV-1)) - LED_One * 100 - LED_Two * 10;}else{LED_One = (~(TMV-1)) / 100; //转换百位值LED_Two = ((~(TMV-1)) - LED_One * 100)/10;LED_Three = (~(TMV-1)) - LED_One * 100 - LED_Two * 10;}}else{if (SetTF || !Key_SET){LED_One = (TMSetV) / 100; //SET状态下显示设定值LED_Two = (TMSetV - LED_One * 100)/10;LED_Three = TMSetV - LED_One * 100 - LED_Two * 10;}else{LED_One = (TMV) / 100; //转换百位值LED_Two = (TMV - LED_One * 100)/10;LED_Three = TMV - LED_One * 100 - LED_Two * 10;}}//转LED字段if (LED_One) //超过百时十位的处理LED_Two = LEDDis[LED_Two];else{if (LED_Two == 0)LED_Two = LEDDis[10];elseLED_Two = LEDDis[LED_Two];}if (Sign)LED_One = LEDDis[11];else{if (LED_One == 0)LED_One = LEDDis[10];elseLED_One = LEDDis[LED_One];}LED_Three = LEDDis[LED_Three];}void InitDS1820(void) //初始化DS1820{TMPort = 1; //拉高TMPort_nop_(); //保持一个周期TMPort = 0; //拉低TMPortDelay_510(); //延时DS1820复位时间要500us的低电平TMPort = 1; //拉高TMPort_nop_(); //保持_nop_();_nop_();Delay_110(); //延时110us 等待DS1820回应if (!TMPort) //回应信号为低电平DS1820ON = 1;elseDS1820ON = 0;Delay_110(); //延时Delay_110();TMPort = 1; //拉高TMPort}void ROMDS1820(void) //跳过ROM匹配{#pragma asmMOV A,#0CCHMOV R2,#8CLR CWR1:CLR P3_7MOV R3,#6DJNZ R3,$RRC AMOV P3_7,CMOV R3,#23DJNZ R3,$SETB P3_7NOPDJNZ R2,WR1SETB P3_7#pragma endasm}void TMVDS1820(void) //温度转换指令{#pragma asmMOV A,#44HMOV R2,#8CLR CWR2:CLR P3_7MOV R3,#6DJNZ R3,$RRC AMOV P3_7,CMOV R3,#23DJNZ R3,$SETB P3_7NOPDJNZ R2,WR2SETB P3_7#pragma endasm}void TMRDS1820(void) //读出温度指令{#pragma asmMOV A,#0BEHMOV R2,#8CLR CWR3:CLR P3_7MOV R3,#6DJNZ R3,$RRC AMOV P3_7,CMOV R3,#23DJNZ R3,$SETB P3_7NOPDJNZ R2,WR3SETB P3_7#pragma endasm}void TMWDS1820(void) //写入温度限制指令{#pragma asmMOV A,#04EHMOV R2,#8CLR CWR13:CLR P3_7MOV R3,#6DJNZ R3,$RRC AMOV P3_7,CMOV R3,#23DJNZ R3,$SETB P3_7NOPDJNZ R2,WR13SETB P3_7#pragma endasm}void TMREDS1820(void) //COPY RAM to E2PRAM {#pragma asmMOV A,#48HMOV R2,#8CLR CWR33:CLR P3_7MOV R3,#6DJNZ R3,$RRC AMOV P3_7,CMOV R3,#23DJNZ R3,$SETB P3_7NOPDJNZ R2,WR33SETB P3_7#pragma endasm}void TMERDS1820(void) //COPY E2PRAM to RAM{#pragma asmMOV A,#0B8HMOV R2,#8CLR CWR43:CLR P3_7MOV R3,#6DJNZ R3,$RRC AMOV P3_7,CMOV R3,#23DJNZ R3,$SETB P3_7NOPDJNZ R2,WR43SETB P3_7#pragma endasm}void WriteDS1820(void) //写入温度限制值{#pragma asmMOV A,26H //发出4EH写ROM指令后连发两个字节分别为上下限MOV R2,#8CLR CWR23:CLR P3_7MOV R3,#6DJNZ R3,$RRC AMOV P3_7,CMOV R3,#23DJNZ R3,$SETB P3_7NOPDJNZ R2,WR23SETB P3_7#pragma endasm}void ReadDS1820(void) //读出温度值{#pragma asmMOV R4,#3 ; 将温度高位和低位,高温限制位从DS18B20中读出MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H),高温限制位存入27H(TMRomV)RE00:MOV R2,#8RE01:CLR CSETB P3_7NOPNOPCLR P3_7NOPNOPNOPSETB P3_7MOV R3,#09RE10:DJNZ R3,RE10MOV C,P3_7MOV R3,#23RE20:DJNZ R3,RE20RRC ADJNZ R2,RE01MOV @R1,ADEC R1DJNZ R4,RE00#pragma endasm}void Delay_510(void) //延时510微秒{#pragma asmMOV R0,#7DHMOV R1,#02HTSR1:DJNZ R0,TSR1MOV R0,#7DHDJNZ R1,TSR1#pragma endasm}void Delay_110(void) //延时110微秒{#pragma asmMOV R0,#19HMOV R1,#02HTSR2:DJNZ R0,TSR2MOV R0,#19HDJNZ R1,TSR2#pragma endasm}void Delay_10ms(void) //延时10ms {#pragma asmMOV R0,#19HMOV R1,#0C8HTSR3:DJNZ R0,TSR3MOV R0,#19HDJNZ R1,TSR3#pragma endasm}void Delay_4s(void) //延时4s{#pragma asmMOV R2,#28HTSR5:MOV R0,#0FAHMOV R1,#0C8H TSR4:DJNZ R0,TSR4 MOV R0,#0FAH DJNZ R1,TSR4 DJNZ R2,TSR5 #pragma endasm }。
赫特等温器的制作方法1.引言1.1 概述赫特等温器是一种常见的实验仪器,用于实现稳定的温度控制。
它的制作方法和原理在科研和工业领域中具有广泛的应用。
本文将介绍赫特等温器的制作方法,并展望其应用前景。
赫特等温器通过将恒温槽与加热系统相结合,实现对温度的精确控制。
其原理是在加热系统中引入热媒体,通过循环驱动热媒体在加热和冷却之间流动,从而实现恒定温度的控制。
这种控温方式具有温度精度高、稳定性好的特点,可以满足许多实验和工业生产的需求。
赫特等温器的制作材料主要包括恒温槽、加热系统和控温系统。
恒温槽通常由耐高温材料制成,如不锈钢或陶瓷材料,以提供一个稳定的温度环境。
加热系统则采用电热器或其他热源,通过加热元件将热能传递到恒温槽中。
控温系统则包括温度传感器、控制器和反馈调节系统,用于监测和调节恒温槽的温度。
总结来说,赫特等温器的制作方法主要涉及到选择合适的材料、设计合理的结构以及配置有效的控温系统。
制作赫特等温器需要考虑到温度控制的精度要求、使用环境的特殊要求等因素。
随着科技的不断发展,赫特等温器在材料科学、化学、生物学等领域的应用前景非常广阔。
它不仅可以满足实验的需求,还可以在产业生产中发挥重要作用,提高生产效率和产品质量。
在未来,赫特等温器的应用前景将更加广阔。
随着科研的不断深入和技术的创新,对于温度控制的要求将变得更加严苛。
赫特等温器作为一种高精度、稳定性好的温度控制装置,有望在各个领域得到更广泛的应用。
尤其是在新材料研究、生物医药领域、新能源开发等关键技术领域,赫特等温器的应用将发挥重要的推动作用。
综上所述,赫特等温器的制作方法及其应用前景是我们研究的重点。
通过深入了解赫特等温器的原理和制作流程,我们能够更好地应用和发展这一技术,推动科技进步,促进社会发展。
文章结构部分的内容可以是对整篇文章进行简单介绍和概述,说明每个章节的主要内容和结构。
以下是文章1.2文章结构部分的内容示例:1.2 文章结构本文将围绕赫特等温器的制作方法展开详细介绍,共分为引言、正文和结论三个部分。
电子技术综合训练
设计报告
题目:简易温度控制器制作
姓名:谢富臣
学号:08220404
班级:控制工程2班
学院:电信学院
日期:2010.07.16
摘要
我们本次课程设计的主题是做一个简易温度控制器。
具体方法是采用热敏电阻作为温度传感器,将温度模拟量转化为数字量,再利用比较运算放大器与设置温度值进行比较,输出高或低电平至电路控制元件从而对控制对象进行控制。
整个电路分为四个部分:测温电路,比较电路,报警电路,控制电路。
其中后三者为技术重点。
目录
第一部分:任务要求 (4)
第二部分:概述 (5)
第三部分:技术要求及方案 (6)
第四部分:工作原理 (7)
第五部分:单元电路 (8)
第六部分:参考文献 (10)
第七部分:总结及体会 (11)
第八部分:附录 (12)
一:任务要求
2010 年春季学期
二:概述
设计并制作一个温度监控系统,用温度传感器检测容器内水的温度,以检测到的温度信号控制加热器的开关,将水温控制在一定的范围之内。
具体要求如下:
1、当水温小于50℃时,H1、H2两个加热器同时打开,将容器内的水加热,;
2、当水温大于50℃,但小于60℃时,H1加热器打开,H2加热器关闭;
3、当水温大于60℃时,H1、H2两个加热器同时关闭;
4、当水温小于40℃,或者大于70℃时,用红色发光二极管发出报警信号;
5、当水温在40℃~70℃之间时,用绿色发光二极管指示水温正常;
6、电源:220V/50HZ的工频交流电供电。
(注:直流电源部分仅完成设计即可,不需制作,用实验室稳压电源调试)
按照以上技术完成要求设计出电路,绘制电路图,对设计的电路用Multisim或OrCAD/PspiceAD9.2进行必要的仿真,仿真通过后购买元器件,用万用板焊接电路,然后对制作的电路完成调试,撰写设计报告,通过答辩。
设计电路时,应考虑方便调试。
三:技术要求及方案
主要技术要求为将得到的数字温度信号转化为控制信号,对报警电路和控制电路进行控制。
任务要求有四个温度控制点(分别存在各个器件的控制).如下(H1.H2均为加热器):
通过查阅资料,可采用555集成逻辑电路、比较运算放大器和555集成逻辑电路的组合电路、纯比较运算放大器电路、单片机。
对555集成逻辑电路而言,可控制两个温度点,输出一个电平控制信号。
并且555电压传输特性为施密特传输特性,其对温度控制有延时性,不宜采纳。
对组合电路而言,一个组合只能完成一个温度控制点的控制,成本较高并且非常不实用。
对于单片机而言,由于现阶段专业知识有限,单片机还不能完全掌握,并且其成本较组合电路更高。
综合考虑成本、焊接难度和任务要求后选用了纯比较运算放大器电路.其有以下优点:输入输出规则、元件体积小、管脚少焊接简单、价格低廉。
四:工作原理
原理方框图如下:
原理如下:
通过测温部分对水温进行测量的测量值与给定值在比较部分进行比较,利用比较过后的输出值对加热部分进行控制,从而实现对水温的控制。
五:单元电路
A、测温电路:一个1KΩ的热敏电阻及控压电阻组成。
水温改
变热敏电阻的电阻值,从而改变R12电阻下端点电压.实现
模拟信号向数字信号的转变.
B、比较电路:主要由4个比较运算放大器、1KΩ的可控电阻
及控压电阻组成。
通过运放对测温部分的输出电压和设置
电压的比较所输出的电平来控制报警电路和控制电路。
VCC与地间串联的电阻为温度设置电阻。
通过从中取得电
压获得温度比较点。
C、报警电路:由一个与门、红绿LED和限流电阻组成。
由比
较部分输出的电平在与门进行逻辑运算,从而实现报警灯
的设计。
U1为40℃温度比较,当水温低于40℃,热敏电
阻上端电压高于设置电压则输出低电平,通过与门输出低
电平后红灯发光。
U3为70℃温度比较,当水温高于70℃,热敏电阻上端电压低于设置电压则输出低电平,通过与门
输出低电平后红灯发光。
当水温高于40℃,低于70℃则
U1和U3都输出高电平,通过与门输出高电平后绿灯发光。
由此实现电路报警。
D、控制电路:由晶闸管、加热器和限流电阻组成。
由比较部
分输出的电平控制晶闸管的开断,从而实现对加热器工作
状态的控制。
同上,对U2而言,当水温高于50℃,热敏
电阻上端电压低于设置电压,则输出低电平,三极管D1
断开,H2停止工作;当水温低于50℃,热敏电阻上端电
压高于设置电压,则输出高电平,三极管D1导通,H2开
始工作。
同理,U4亦是如此。
电路图解如下:
直流稳压电源电路:
集成低频运算放大电路内部结构图:
与门的结构图:
六:参考文献
1、《555时序逻辑电路的原理及应用》电子工业出版社,陈永甫
2、《数字电子电路毕业设计指导》电子工业出版社,陈有卿
3、《模拟电子技术基础》高教出版社,童诗白
4、《数字电子技术基础》高教出版社,阎石
七:总结及体会
通过本次数字电路的课程设计,使我掌握了一些芯片的使用方法、元件件连线、电路焊接等。
课程设计能帮助我们除了掌握课本上的理论知识外,更能帮助我们提高我们的动手实践能力。
我们的学习定位于技术型本科,所以我们也应该加强我们的实际应用能力。
对于数字电路这门课程,平时上理论课可能会有些抽象,难以理解。
所以课程设计通过实践让我们有了更深一步的理解。
在这三个星期中,我为能够准时完成任务而感到高兴。
虽然过程中付出了相当的努力,找资料,做仿真,动手实践,写报告,甚至把手都烫糊了。
但是看到自己的成果,我无比欣慰。
这是值得的。
回顾整个过程,实在是受益匪浅。
从课设第一天开始,听取老师的课舍题目讲解到自己选取课题,再到后来的基本构思,查询资料,电路设计,软件仿真,器件购买,电路板的焊接,艰难的调试,以及电路板的验收,每一步都是一点一点的前进着,在很多方面我们通过此次课设由原来的茫然无措到后来的逐步深入了解器件特性。
对于电路设计方案的问题,由于我们参考的资料比较多,另外电路原理和要求都比较简单,所以我们早在课设开始的第二天就已经确定方案了。
只是在加热器和继电器环节出现了一些问题,导致电路焊接和器件购买都出现了滞停的后果。
后来在老师的提示下在第二周的第三天把所有电路全部焊接完成。
但是这次是不成功的焊接,电路焊接点出现松动导致元件管脚的损坏。
可惜的是,第二次焊接还未完成答辩就已经开始了。
组内人员因此不得不退票延迟回家的时间。
在充分的找寻失败的经验之后,第二块电路板很快焊接完成。
至此整个课程设计宣告结束。
最后,感谢学校为我们提供这次课设的平台。
特别的,由衷的感谢杨老师给予我们耐心的教学和指导。
八:附录
450Ω电阻14个
1KΩ可变电阻4个
热敏电阻1个
7408J与门1个
Ua741cn运放4个
红LED 1个
绿LED 3个
三极管2个
继电器2个。