自制恒温控制器

合集下载

花了一个月时间给弱势群体DIY了温控器及保温箱~~~

花了一个月时间给弱势群体DIY了温控器及保温箱~~~

花了一个月时间给弱势群体DIY了温控器及保温箱~~~本帖最后由碧湖山水于 2013-1-4 13:50 编辑忙里偷闲,用了一个月中午下班的时间给龟苗门整了个窝。

在公司弄的,自然材料都是就地取材了。

手动加工的东西太多只能列表说明了!1、选择整理箱:之所以采用整理箱加热,首先带电的东西一定要确保绝缘,其次轻便方便操作。

因为都是苗子比较容易腐皮必须喂食后换水,所以为了省事采用套缸加热法(漏电龟龟也不会被电死)。

为确保换水不影响整体的温度,整理箱要尽量多装水,但是大箱要占地盘。

因此做了点改进,买了大整理箱一个、中塑料盒一个、小塑料盒两个。

大的整理箱可以排着放两个小塑料盒,中塑料盒倒扣刚好可以放在整理箱内底部。

把中塑料盒打满孔(传热用),并在公司割了块尺寸小于中塑料盒的有机玻璃(安加热棒用,整理箱低部吸不了)。

组装是这样的,首先在大整理箱内底部放有机玻璃板,安上加热棒,盖上打满控的中塑料盒,在中塑料盒上面排好两个小塑料盒。

其次往两个小塑料盒放入老水(高度看龟苗而定)后再往大整理箱旁边注自来水,大整理箱的水位高度和小塑料和水面高度一样。

这样花费50大洋防漏电、方便换水的加热箱就做好了。

大整理箱的水还养了几条热带鱼呐。

2、选择加热棒及UVB灯:因为加热的水不是很多并且外部有保温,为了节省成本,所以就在网上买了个25W的不锈钢加热棒、25W-UVB灯、带夹子的灯座,总共花了110大洋。

结果回来的时候测试了几天发现加热棒误差太大了,调29度竟然加热到了33度,还好没放龟,现在只好调25了。

但是还是不放心,后面自己做了个温控器(下文介绍)。

3、制作保温箱:公司最近做烘房有剩余的泡沫板,拿来一块5CM厚的并用透明胶在两个表面贴一层膜(防泡沫掉落及刮伤),之后就用美工刀按尺寸割出6块板,并倒45度角再用透明胶粘好(留一块做盖子,盖子要盖得严所以边缘做了个台阶)。

最后要做的就是在箱的四周开透气方孔(大小和美工刀的刀宽一样)及盖子的UVB灯孔(留着割下的泡沫以备不开灯时堵上)。

室内温度控制器的制作方法

室内温度控制器的制作方法

室内温度控制器的制作方法室内温度控制器是一种用来调节和控制室内温度的设备。

通过使用室内温度控制器,我们可以实现室内温度的自动调节,提高室内舒适度,节约能源。

下面我将介绍一种简单的室内温度控制器的制作方法。

制作室内温度控制器的第一步是收集所需材料和工具。

我们需要一个温度传感器、一个温度控制模块、一个继电器、几根导线、一个电源、一个计时器和一个外壳。

工具方面,我们需要一个钳子、一把电钻和一把螺丝刀。

接下来,我们需要将温度传感器连接到温度控制模块上。

首先,使用螺丝刀将外壳打开,然后使用钳子将温度传感器的导线剥开一段。

将温度传感器的导线连接到温度控制模块上,确保连接稳固。

然后,我们需要将继电器连接到温度控制模块上。

使用钳子将继电器的导线剥开一段,然后将其连接到温度控制模块上。

接下来,使用电钻将继电器固定在外壳上,确保牢固不会松动。

接下来,将电源连接到温度控制模块上。

使用钳子将电源的导线剥开一段,然后将其连接到温度控制模块上。

确保连接正确,电源可靠。

最后,将计时器连接到温度控制模块上。

使用钳子将计时器的导线剥开一段,然后将其连接到温度控制模块上。

接下来,使用螺丝刀将计时器固定在外壳上,确保稳固。

经过以上步骤,我们成功制作了一个简单的室内温度控制器。

当室内温度超过设定的温度范围时,温度传感器将检测到这一变化并将信号传递给温度控制模块。

温度控制模块通过继电器控制空调或暖气设备的开启与关闭。

当温度达到设定范围内时,计时器将自动关闭设备,从而实现室内温度的自动调节。

需要注意的是,在制作室内温度控制器时,我们需要确保所有的电线连接正确,不要有任何短路或断路的情况发生。

另外,我们还需要注意选择合适的电源和适当的温度控制模块,以保证设备的稳定性和安全性。

总结起来,制作一个室内温度控制器并不复杂。

我们只需要收集所需材料和工具,然后按照上述步骤进行连接和固定即可。

通过室内温度控制器的使用,我们可以实现室内温度的自动调节,提高室内舒适度,节约能源。

一根导热管和一个机械式温控器,在家自制温度控制器

一根导热管和一个机械式温控器,在家自制温度控制器
请您及时更换机械式温控器,在家自制温度控制器
生活中的一些小创意,有时是来自于自己的一些小需求和探索欲。我有一个朋友想要自己DIY一个烧水的热水装置,就会问 道,一个发热管加一个温控开关能否控制温度,作为专 业 的 温 控 器 及 配 件 生 产 厂 家 --【 滨 州 恒 冠 电 器 】 , 我 很 专 心 的 为 他 讲解了一番,从以下几个方面来了解下,如何利用温控开关制作一个温度控制系统:
3、其它安全方面的考虑,漏电流、短路这些因数也需要考虑在里面,可以在串联了温控开关和发热管后加上过流保护器 和漏电流保护开关。
以上3点如果考虑完全测试没问题的话,恭喜您,DIY一个自己的热水装置已经可以了,滨州恒冠电器在这里祝大家生活 愉快。
1、需要使用多大功率的发热管,不同功率的发热管,将水从常温到一个温度的时间是不同的,这里就需要考虑到选择温 控开关的温度点,因为作为双金属片机械式的温控开关,温度点是在出厂的时候设定了不可以调的,一般一个温控开关 分为两个温度,一个是断开温度,一个是接通温度。如果功率大升温快,可以用温度稍微低点的温控开关,如果功率 小升温慢的话,那就可以选择温度相对接近需要控制的温度点,切记安装温控开关的时候一定要最接近需要控制温度 的 地 方 。 比 如 , 如 果 要 控 制 300度 的 高 温 的 话 , 用 3000瓦 的 加 热 管 , 这 样 温 控 开 关 的 温 度 可 能 就 要 设 定 的 相 对 低 点 , 可 以 选 择 280度 的 温 控 开 关 。
2、需要用多大电压、电流的温控开关,这就需要结合第一定的功率考虑,如果功率在小于2000瓦的情况下,可以选择 10A250V的温控开关,如果2000瓦到3000瓦之间的话可以选择15A的,那当然功率越大就需要更大电流的温控开关,越彬电 子厂的温控开关最大电流可以过63A也就是即热式电热水器上6000瓦用的。

自制简易的水族箱温控器

自制简易的水族箱温控器

自制简易的水族箱温控器水族箱温控器主要用于夏天水族箱散热风扇和电子制冷温控,控温的范围设计为23~29℃,实测温精度小于正负0.5℃,很适合DIY水族散热风扇和电子冷水机的朋友制作参考。

由于电路很简单,相信稍为有电子制作经验的朋友都能按图顺利制作。

温控驱动执行电路设计了两种供选择,分别是用N沟道功率MOSFET管和继电器,电路分别如上图和下图所示,可根据实际需要选择制作。

一、工作原理两款电路不同之处,仅在驱动执行电路部分,工作原理基本一样。

现以功率MOSFET管那款作原理介绍。

电路主要由温度传感器RT1、测温桥路、带滞后的电压比较器、工作指示及驱动电路等部分组成。

温度传感器RT1是一只密封在环氧树脂中的负温度系数热敏电阻(NTC)。

这类温度传感器品种及封装形式有很多种,常见的就是本电路采用的那种。

相对于铂电阻和集成温度传感器,NTC热敏电阻的主要缺点是线性度较差,但如果测量范围较小时仍然可以获得较好的精度,完全可以在水族控温领域有良好表现。

事实上现在市场上的水族电子控温器基本都是用NTC热敏电阻作温度探头。

负温度系数热敏电阻(NTC)的标称阻值是指在常温为250C时的电阻值。

测温电桥由温度传感器RT1与R6、VR1、R2、R7组成。

IC1是一块双运放LM358N,在这里只用了其中一运放,接成带滞后的电压比较器。

其同相输入端加有VR1调定的基准电压,调节VR1就可以在控温范围内设定不同的温度;反相输入端则加有R6与RT1的分压,由于RT1的阻值是随被测环境温度变化而改变的,因此ICIA反相端电位也随温度变化而改变。

MOSFET管Q1在ICIA输出电平(L≈0V,H≈10.5V)的控制下对负载散热风扇Fan起电源开关作用。

当水族箱水温高于VR1的调定温度值时,RT1阻值较小,R6和RT1分压后使ICIA反相输入端2脚的电位较低,此时ICIA的同相输入端3脚电位大于反相输入端电位,ICIA因而输出高电平,使MOSFET管Q1饱和导通,负载散热风扇Fan得电工作,对水族箱水降温,同时LED2点亮,显示负载Fan处于工作状态。

恒温控制器的设计与制作

恒温控制器的设计与制作

恒温控制器的设计与制作恒温控制器(摘要)本课题的制作使⽤了MCU AT89C51,⽤此单⽚机设计恒温控制系统的硬件电路。

该系统可根据温度控制点的要求灵活地改变测量参考阻值。

整个系统基于单⽚机控制原理,配以温度传感器pt100采样温度信号来控制恒温装置,传感器采样的温度模拟量将其放⼤,再传送到A/D芯⽚,并转换为单⽚机所熟悉的数字量,温度范围可控制在0-60度。

通过硬件、软件设计与调试,该恒温控制器成功地应⽤于各种常⽤电器中。

关键字:恒温控制器;单⽚机;硬件设计;软件设计;传感器;电阻pt100AbstractThis topic is based on MCU AT89C51 , It is used for constant temperature control system’s hardware design. The system temperature control point according to the requirements of flexibility to replace the reference to resistance measurement. The whole system is based on SCM principles, together with the temperature sensor pt100 sample temperature signal, to control temperature device, temperature sensor sampling analog to its amplification, chip sending to A/D, and converted to the familiar single chip digital volume, temperature range control 0-60 degrees. Through hardware, software design and debugging, the temperature controller was successfully applied to a variety of common appliances.Key words: constant temperature control;MCU;hardware;software;transducer; resistancept100⽬录恒温控制器 (3)绪论 (3)第⼀章系统的硬件组成与设计 (3)1.1 系统的硬件组成 (3)1.2系统的硬件设计 (3)第⼆章硬件设计部件选择及功能介绍 (3)2.1AT89C51单⽚机 (5)2.1.1AT89C51单⽚机功能简介 (5)2.1.2AT89C51单⽚机信号引脚介绍 (4)2.1.3 AT89C51单⽚机时钟和复位电路 (5)2.2电源电路: (6)2.3温度传感器 (8)2.4键盘和显⽰电路 (9)2.5程序设计 (10)2.6加热控制电路 (412)附录: .................................................. 错误!未定义书签。

用555制作的恒温控制器

用555制作的恒温控制器

用555制作的恒温控制器
这个恒温控制器在塑料大棚、小鸡的孵化等方面具有用途广泛,而且它还有精度较高、造价低廉、装调容易的特点。

工作原理
恒温控制器由热敏电阻Rt1、Rt2、5G1555时基电路、温域调整电阻R1、R2及控制执行机构所组成,电路如下图所示。

Rt1、R1为上限温度检测电阻,Rh、R2为下限温度检测电阻。

当温度升高而使⑥脚电位高于2/3Vcc时,③脚输出低电平,J释放。

当温度下降时,②脚电位低于1/3Vcc时,③脚成高电平,J吸合。

可控硅VSl、VS2导通与截止受触点J
控制,J吸合,VS导通。

J释放,VS中断,从而达到控制温度的目的。

当LEDl亮时,J释放,为恒温。

当LED2亮时,J吸合,开始加热。

元器件选择与制作
Rtl、Rt2均为负温度系数热敏电阻,型号不限。

R1、R2为微调电阻。

J可选用超小型的。

调整时,首先应调整上限温度,把Rtl置于所要求的上限温度的环境中(可用温度计监测),过—分钟后,调R1直到LEDl刚好发亮为止,要反复多调几次,可先将②脚与地短接一下,使③脚输出高平,即LED2亮,这样便于观察翻转状态。

然后调下限温度,过程同上,不过要调整R2使红色LED2亮,也要反复多调几次。

反复调整时应先将⑥脚与电源Vcc短接一下,以使③脚输出低电平,观察电路翻转状态。

电路要用小型稳压电源供电,以保证比较电位的准确。

该电路稍加修改,还能作为超温(如水开、火灾、锅炉),低温等温度报警器。

三种简易恒温控制器

三种简易恒温控制器

三种简易恒温控制器
陈如柏;蔡高柱
【期刊名称】《电子制作》
【年(卷),期】1999(000)005
【摘要】本文介绍的三种恒温控制器,是笔者自制电热火炉和电热水循环取暖器时曾试验过的温控器,经分别使用效果都比较好,现介绍给读者。

一、二极管恒温控制器。

电路见图1,温度较低时,感温二极管2AP9反向电阻值比较大,复合管V1V2不导通,继电器KM不吸合,常闭接点KM1接通电热体电源对升温物体进行加热。


着温度增高,2AP9的反向阻值逐渐下降,电位器RW上的压降逐渐增高,当达到V1、V2导通电压1.2~1.4V时管子导通,KM吸合,KM1断开电热体电源。

之后,随着温度下降,
【总页数】2页(P17-18)
【作者】陈如柏;蔡高柱
【作者单位】不详;不详
【正文语种】中文
【中图分类】TM571.2
【相关文献】
1.恒温槽灵敏度实验之简易精密温度控制装置的研制 [J], 周印希;何立新;孙根班;
董丙祥;李品廉
2.土壤有机质样品前处理简易油浴锅与HH—S型数显恒温油浴锅对比探讨 [J],
杨小珊;李娅萍;赵忠琼
3.恒温带取值与简易测温温度校正的统计分析法 [J], 杜宏伟
4.恒温带取值与简易测温温度校正的统计分析法 [J], 杜宏伟
5.利用环介导恒温扩增法简易诊断松萎蔫病 [J], Takuya Aikawa;Natsumi Kanzaki;Taisei Kikuchi
因版权原因,仅展示原文概要,查看原文内容请购买。

可调恒温控制器的工作原理及制作

可调恒温控制器的工作原理及制作

可调恒温控制器的工作原理及制作
 天冷了,而家里的电热毯没有恒温,也不能调节,只能靠手工控制电热毯的温度,既不方便又不可靠。

为此,笔者制作了一个电热毯可调恒温控制器,能自动地将电热毯保持在一定温度范围内,并能由使用者设定最适合自己的温度范围,当温度低于设定的下限温度时,电热毯自动加热,高于设定的上线温度时又自动断开电源,从而达到自动恒温的目的。

 一、工作原理
 电路见附图。

AC220v电源通过R1、C1阻容降压,VD1~VD4整流,C2滤波,再经VT1、R2、DW1、C4稳压至DC12V,供给由
VT2、RP1、RP2、R4、R5、RT、C5等组成的弛张振荡器,为双向可控硅VS的控制极提供触发脉)中,RP1给定电压(调节温度),其阻值大小决定温度的高低;热敏电阻RT(负温度系数)用于检测温度。

刚通电时,电热毯温度低,RT阻值大,A点电位较高,C5充电时间常数变小,VT2提前振荡,使可控硅VS导通角前移,流过电热毯的电流大,使其尽快达到预定温度设
定值,当电热毯温度升高时,RT阻值变小,A点电位随之减小,流过电热毯的电流减小,温度逐渐降低,从而实现自动恒温。

NE555制作的恒温器

NE555制作的恒温器

电子工程学院课外学分设计报告题目:NE555制作的恒温控制器姓名:何峰学号:电B0912 05 专业:电子信息工程技术实验室:开放实验室组别:同组人员:设计时间: 2011 年2月20日—— 2011 年 6月 30 日评定成绩:审阅教师:目录1.专业综合设计任务 (1)1.1项目的背景 (1)1.2项目的任务 (1)1.3项目的目的 (1)1.4项目的要求与设计指标 (1)2.方案设计与论证 (1)2.1 NE555芯片功能 (1)2.2整体设计原理 (3)3. 硬软件设计 (4)4. 实现与测试(或调试) (5)5.分析与总结 (5)5.1电路创新 (5)5.2心得体会 (6)6. 参考文献 (6)1. 专业综合设计任务1.1项目的背景旧式的恒温控制器大多数采用继电器来切换加热电源,由于加热电流较大,在使用一段时间后,继电器触点容易被烧毁,因此需要经常更换继电器。

自从出现了晶闸管,由于其完全可以取代继电器,因此便开始用它制作无触点的恒温控制器。

由于这种恒温控制器采用了热敏电阻、运算放大器和双向晶闸管,它的控制精度高、工作可靠,还能节省维修费用。

1.2项目的任务设计一个恒温控制电路,实现对电热器的工作状态的控制。

1.3项目的目的1.通过对电子技术的综合应用,使学到的理论知识相互融会贯通,在认识上产生一个飞跃。

2.初步掌握一般电子电路设计的方法,得到一些工程设计的初步训练,并为以后的毕业设计奠定良好的基础。

3.培养自学能力,独立分析问题解决问题的能力。

4.通过课程设计这一教学环节,树立严肃认真,文明仔细,实事求是的科学作用,树立生产观点,经济观点和全局观点。

1.4项目的要求与设计指标要求设计的恒温控制电路能实现如下功能:1、电热器加热工作状态显示;2、电热器停止工作状态显示;2. 方案设计与论证NE555是属于555系列的计时IC的其中的一种型号,555系列IC的接脚功能及运用都是相容的,只是型号不同的因其价格不同其稳定度、功耗、可产生的振荡频率也不大相同;而555是一个用途很广且相当普通的计时IC,只需要少数的电阻和电容,便可产生数位电路所需的各种不同频率之脉波讯号。

简易恒温控制器的制作及原理

简易恒温控制器的制作及原理

简易恒温控制器的制作及原理
 笔者设计了一个很简单的恒温控制线路(如图1所示),使用零件少,安装、操作都很方便。

 温度传感器K用旧日光灯启辉器的氖管改制而成。

去掉氖管的玻璃壳,
可以看到一条u形双金属带和它对面的根金属棒,二者起固定在球形的玻璃
珠上,这条u形双金属带,内层金属的膨胀系数比外层的大,因此温度外高时,U形带慢慢张开,与对面的金属棒接触,起到开关作用。

把那金属棒上
端削尖,并细心调节尖端与双金属带的距离,使在调控制温度下,两者洽相
接触(用Ω表测试)。

 一般孵化箱温度在23℃、25℃、28℃中选用。

热源可以用100w灯泡。

调整温度时,可用水银温度计对比着调。

 电路原理AC220V市电,通过灯泡进入桥式整流,再经刚降压、VD稳压,给三极管BG提供工作电流。

三极管导通后,SV可控硅的控制极G得到正
向电流,SV可控硅导通,100W灯泡发亮,给恒温箱加温,传感器氖管双金
属带膨胀,当恒温箱温度升到需要温度如25℃时,传感器氖管双金属带和金属棒“K”处相接触。

此时,三极管BG的基极与发射极被短路,三极管BG截。

简易温度控制器制作

简易温度控制器制作

电子技术综合训练设计报告题目:简易温度控制器制作姓名:***学号:班级:自动化同组成员:指导教师:日期:电子技术综合训练任务书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设计任务设计并制作一个温度监控系统,用温度传感器检测容器内水的温度,以检测到的温度信号控制加热器的开关,将水温控制在一定的范围之内。

一种恒温设备的制作方法

一种恒温设备的制作方法

一种恒温设备的制作方法恒温设备是一种可以通过控制温度保持在特定温度范围内的设备,通常用于实验室、医疗、工业等领域。

恒温设备的制作方法需要考虑到能耗、精度、稳定性等多个方面的因素。

下面我将介绍一种恒温设备的制作方法,希望能对您有所帮助。

1.设计方案首先需要确定恒温设备的需求,比如工作温度范围、精度要求、加热方式等。

根据需求设计出一个合适的方案,包括恒温控制系统、加热元件、传感器、隔热层等。

2.采购材料根据设计方案采购所需材料,主要包括恒温控制器、加热元件、温度传感器、绝缘材料等。

确保材料质量过关,以确保设备的性能和稳定性。

3.组装设备将采购的材料按照设计方案进行组装。

首先安装恒温控制器和传感器,确保其位置和连接正确无误。

然后安装加热元件,并将其连接到恒温控制器。

最后在设备外部安装隔热层,以减少热量的散失。

4.调试设备完成组装后,对设备进行调试。

首先将设备连接电源,开启恒温控制器,并设定目标温度值。

然后观察设备的加热和冷却过程,检查温度传感器的准确性和稳定性。

根据检查结果进行相应的调整,直到设备能够稳定工作在目标温度范围内。

5.完善设备在设备调试完成后,还需要根据实际使用情况对设备进行一些完善。

比如安装温度显示屏、调节装置、安全保护装置等,以提高设备的易用性和安全性。

6.进行性能测试最后,在设备完成后进行性能测试,确认设备满足设计要求。

比如温度范围、精度、稳定性等方面的测试,确保设备能够稳定工作在长时间使用中。

通过以上步骤,一种基本的恒温设备就可以制作完成。

当然,根据实际需求和要求,还可以进行更多的改进和优化,以满足更高要求的恒温设备制作。

希望以上内容对您有所帮助。

简易温度控制器制作

简易温度控制器制作

电子技术综合训练设计报告题目:简易温度控制器制作姓名:学号:班级:同组成员:指导教师:日期:摘要本设计是为了做一个简易温度控制器,其可分为三大部分:测温电路,比较/显示电路,控制电路。

测温电路将温度信号转换成电压信号,采用热敏电阻根据温度的变化来引起电压的变化。

比较/显示电路将转换后的电压信号利用比较运算放大器与设置的温度值对应的电压进行比较,输出高或输出高或低电平通过LED灯显示温度状态。

控制电路也是将转换后的电压信号过比较运算放大器与设置的温度值对应的电压进行比较,输出高或输出高或低电平控制加热装置,从而控制温度。

关键词:温度检测,信号转换,比较,显示,控制。

目录一、设计任务和要求............................... - 4 -1.1设计内容............................... - 4 - 1.2技术要求:............................. - 4 - 二、系统设计..................................... - 5 -2.1系统要求............................... - 5 - 2.2设计方案.. (5)2.3系统工作原理........................... - 6 - 三、单元电路设计................................. - 7 -3.1温度检测单元电路 (7)3.2比较显示电路........................... - 9 - 3.3温度控制单元电路...................... - 11 -3.4电源单元电路......................... - 11 -四、系统仿真.................................... - 14 -五、电路的安装、调试与测试...................... - 17 -5.1电路安装............................. - 17 - 5.2电路的调试........................... - 17 - 5.2系统功能及性能测试................... - 17 -六、结论........................................ - 19 -七、参考文献.................................... - 20 -八、总结体会和建议.............................. - 21 -附录一、设计任务和要求1.1设计内容设计并制作一个温度监控系统,用温度传感器检测容器内水的温度,以检测到的温度信号控制加热器的开关,将水温控制在一定的范围之内。

水族箱温控器的制作

水族箱温控器的制作

水族箱温控器的制作摘要:本篇论文主要介绍了如何制作一个水族箱温控器。

温控器的主要功能是控制水族箱内水温的稳定,以满足水生生物的生长需求。

本文从选材、电路设计、程序编写等方面详细介绍了制作过程,并进行了实验验证。

关键词:水族箱、温控器、电路设计、程序编写、实验验证正文:水族箱中水温的稳定是水生生物生长的关键条件。

为了满足水生生物的生长需求,我们需要制作一个温控器,对水温进行精确控制。

本文将详细介绍如何制作一个水族箱温控器。

1.选材温控器的主要材料包括温度传感器、微控制器、继电器、LCD 显示屏和电源等。

在选材时需要注意材料的质量、性能和价格等方面,以满足设计要求和经济性要求。

2.电路设计温控器的电路设计包括温度传感器的接入、微控制器的编程、继电器的控制等。

本文采用的温度传感器为DS18B20,具有精确度高、功耗低、体积小等优点。

微控制器采用STM32F103C8T6,它具有高性价比、功能强大、易于开发等特点。

继电器的功率为10A/220VAC,可以满足水泵、加热器等设备的需求。

程序采用Keil uVision 5进行编写,实现了温度读取、温度控制、LCD显示等功能。

3.程序编写温控器的程序设计主要包括温度读取、温度控制和LCD显示等功能。

通过读取DS18B20传感器的数据,控制继电器的开关状态,实现水温的稳定控制。

同时,通过LCD显示屏实时显示水温的数值,方便用户进行监测和调整。

4.实验验证为了验证温控器的性能,我们进行了实验验证。

实验结果证明,温控器的控制精度高,可实现水温的稳定控制,且操作简单方便。

总之,本文介绍了如何制作一个水族箱温控器,从选材、电路设计、程序编写到实验验证等方面进行了详细介绍。

制作出的温控器具有精度高、稳定性好、易于操作等特点,可以满足水生生物的生长需求。

5.应用场景水族箱温控器的使用范围广泛,包括水产养殖、水族馆、研究实验室等领域。

在水产养殖中,温控器可以有效地控制水温,以提高养殖效果。

自制可调温度控制器

自制可调温度控制器

自制可调温度控制器作者:温正伟原载:无线电杂志按一下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 }。

恒温控制装置的原理及制作

恒温控制装置的原理及制作

恒温控制装置的原理及制作
 工业中的许多场合和工艺都需要将温度控制在某一确定值(恒温控制).以满足不同的需求。

下面介绍的恒温控制装置(电路如图所示),工作稳定可靠,使用方便,制作简单,可满足多种用途和需要恒温的场合使用。

 工作原理
 工作前首先在电热点温度计P上设定所需的恒温值(即P点的接点接通
时所对应的温度值),然后接通电源开关S,三端集成稳压器AN7812输出直流12V电压供电路用。

初时温度较低,P的接点开路,功率开在集成电路TWH8751的②脚为低电平,处于导通状态,继电器K得电吸合,电热器通电升温,绿指示灯H1点亮。

当温升达到设定的恒温值时,P的接点接通,TWH8751②脚由原低电平变为高电平,TWH8751便由原导通变为截止状态,使K失电释放,电热器断电停止加热,H1熄灭而红指示灯H2点亮。

一般时间后温度略降,P的接点自动断开.TWH8751的②脚再次变为低电平使其导通,K和电热器则再次通电工作。

 工作期间电路重复上述工作过程,使温度恒定在设定值。

自制恒温器系统

自制恒温器系统

自制恒温器系统
此实验自制的恒温器是一种无触点自动温控开关,启可调恒温范围为10-60℃,精度可达±1℃。

电路图下图所示:
温度传感器采用硅二极管1N4148,此类半导体温度传感器的测温范围可达﹣55~﹢150℃,温度系数在正向电流I为 0.1mA是约为﹣2.26~2.28mv/℃,线性度较好。

外围元件只需1只限流电阻(见上图),测温电路简单可靠。

但应注意不要在其外壳涂环氧树脂或其他不良导热体做保护层,否则将影响测温精度。

上图中的VD5即测温二极管,正向压降在 0℃是约为500mv(由于元件本身有一定离散性,故各管子的V略有不同)。

VD5的V输入到电压跟随器A1的同相输入端○3、用作缓冲隔离级,其输出送反相放大器A2反向输入端。

R4、R5分压节点电位VD5约为636mv,接到A2统相输入端○5。

VR5-V的电位差经A2放大后,输出正电压接到比较器A3的反相输入○9,与同相输入端○10的电压进行比较。

VD5在温度比较低时V较高,VR5-V的电位差较小,A3○9脚电位低于○10脚电位,A3输出高电平使V饱和导通,VS的G极被触发使VS导通,电热器使得电加热。

随着温度的上升,V逐渐下降,VR5-V电位差逐渐增大,股A2输出的正电压也上升。

当A3○9脚电压高于○10脚时,A3反转输出低电平,V截止,VS关断,电热器断电停止加热,VD5温度逐渐下降……。

如此反复加热,使被加热的设备内保持恒温。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自制恒温控制器
该恒温控制器电路能使电器按预定的温度自动开启或关闭。

可用于恒温箱的温度自动控制、电风扇的自动开启,具有制作简单,用途广泛等优点。

其电路原理图如下图所示。

A1为三端稳压集成块,它输出稳定的12V直流电压供整机用电。

RP、R1和Rt组成温度检测电路,Rt为负温度系数的热敏电阻器,它的阻值随环境温度升高而下降。

555时基电路A2接成触发延迟电路,当②脚电位低于l/3V DD时,555时基电路置位,③脚输出高电平,继电器K得电吸合,其触点K一1闭合,接通电器电源使电器得电工作。

此时电路为暂稳态,正电源即通过R2向C4充电,使阈值端⑥脚电位不断上升,当升至复位电平时,电路翻转复位,③脚输出低电平,继电器释放,触点K一1跳开,电器就停止工作。

本电路设计巧妙之处是在其控制端⑤脚与电源正端之间串接了一只二极管VD5,使控制端⑤脚电位被钳位在12V—0.7V=11.3V 左右,从而使⑥脚复位电平由原来的2/3VDD(即8V)抬高到11.3V。

其目的可采用较小定时阻容元件R2与C4,即可获得较长的定时时间。

采用图示数据,延迟时间约3min。

设置延迟电路的目的是为了避免在预定温度附近可能造成电器M频繁开机与停机的不良现象。

恒温控制的具体工作过程是:当室内温度升高到预定值时,Rt阻值小于(R RP+R1)的一半,此时A2的②脚电位低于1/3VDD,电路翻转置位,③脚输出高电平,继电器K吸合,电器运转。

室内温度逐渐下降后,Rt的阻值随之增大,②脚电位开始升高并大于1/3VDD,此时电路仍处在暂态,即C4继续充电,电路不会翻转,电器仍运转。

直至C4电压充至11.3V左右时,电路翻转复位,③脚输出低电平,继电器K释放,电器才停止运转。

显然电路设置的延迟电路可解决当室内温度迅速变化时造成电路在预定温度附近频繁开机与关机。

倘若室内温度又升高到预定温度时,电路能重复上述过程使电器自动重新开机。

Rt可选用NTH2074型负温度系数热敏电阻。

VD5、VD6均为1N4148型硅开关二极管。

K用JZC一22F、DCl2V小型中功率电磁继电器,其触点容量可达5A。

相关文档
最新文档