方便实用的电脑自动温度控制器
来源:互联网发布者:张三叔 关键词: 温度控制器 更新时间: 2024/10/25
这款计算机温度自动控制器能根据温度的高低自动调整相关风扇的转速及开停,同时轮流显示各处的温度,节能降噪,使用方便,不占用系统资源。
一、工作原理
本装置的工作原理如下图所示,IC2为主控芯片AT89S51,IC4为8位逐次逼近式A/D转换芯片ADC0809,RT1~RT4分别是测量CPU、电源、机箱、显卡温度的热敏电阻,FAN1~FAN4分别是控制CPU、电源、机箱、显卡温度的风扇。以CPu温度控制为例,当温度升高时RT1阻值变小,A点电压升高,该变化的电压作为待转换的模拟量进入ADC0809的输入通道IN0,经AD转换、查表后换算成温度值在数码管上显示出来,其中最左边一位显示“1”(1代表CPU,2代表电源,3代表机箱,4代表显卡),左边第二位不显示,最后两位显示CPU当前的实际温度值。显示范围为0~70℃,当温度低于设定的温度下限时,单片机通过串行口发出控制指令经74LS164.移位输出,使V5、V9截止,风扇FAN1停止转动。
当温度高于下限而低于上限时,V5饱和,V9截止,12V电源经VD1降压后变为9V加至FAN1的两端,使FAN1低速运转。当温度高予设定的上限时,V5、V9饱和,12V电压全部加在FAN1上,FAN1全速运转给CPU降温。其他各处的温度控制与此相同。正常工作时,数码管轮流显示4路当前温度值,每路显示时间为8秒。图中AN1~AN3是温度设定用按键,设定时按一下AN1,数码管左边第一位显示“1”第二位显示“H”,最后两位显示CPU当前上限温度设定值,按动AN2可设定上限值的十位,按动AN3可设定上限值的个位,设定好后再次按一下AN1,CPU上限温度设定值被写入24C02永久保存,同时数码管显示“1L”和CPU当前下限温度设定值,按同样的方法设定好下限值后,第三次按动AN1,CPU下限温度设定值被写入24C02,同时数码管显示“2H”和当前电源上限温度设定值,按照同样的方法,依次设定好电源、机箱、显卡温度的上、下限后,按一下AN1,数码管重新轮流显示当前各处的温度值。
二、软件设计
本文程序采用模块化编程,考虑到热敏电阻的阻值随温度变化的非线形,温度值计算采用查表的方式实现,A/D转换采用等待的方式进行编程,四个通路寄存器地址为7FFOH~7FF3H,整个程序由主程序、温度判断程序、上下限设定程序、A/D转换程序、查表程序、二一十进制转换程序、显示程序、键扫描程序、键等待释放程序、串行口发送程序、24C02读写程序等组成。片内主要RAM分配如下:28H存放键码,29H存放ANl键序,34H、35H为十进制转换暂存单元,40H~43H为显示缓冲区,49H为12C寻址字节写存放单元,4BH为寻址字节读存放单元,4DH存放传送字节数,4EH是数据子地址存放单元,50H~57H分别存放CPU、电源、机箱、显卡的温度上、下限设定值。5AH为风扇运行状态暂存单元。
三、安装调试
由于装置采用了串行EEPROM存储器24C02来保存数据,使设定值能够长久保存,每次开机后不用重新输入数据即可运行,大大增强了装置的实用性。在制作好后第一次运行时,可能会出现风扇全部不转的现象,这是因为所用24C02是空白芯片的原因,只需要按照前述方法设定好各路的温度上、下限即可。本装置的电源为12V和5V,可直接取自主机电源的多余插头。RT1、RT2、RT4可用导热胶分别固定在各自散热片的沟槽底部,由于热敏电阻处于风扇的下方,为了使其真实反映散热片的温度,安装时最好在用导热胶固定后,再在其表面涂上一层较厚的万能胶或热溶胶。RT3可固定在机箱中上部的合适地方。实际使用时,一般把下限值设定为25℃左右,上限值设定为40℃左右较为合适。由于控制指令采用串行输出,本装置还有很大的扩展空间,例如可以根据需要增加硬盘风扇、显示器风扇等,这时只需要对软件稍作改动即可。当然本装置也可用于其他需要控制温度的场所。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 新编电子电路大全 合订本 1307页 32.3M 高清书签版
来源:下载中心
- 拉扎维模拟集成电路教程(英语字幕)
来源:大学堂
- 东南大学电力电子基础
来源:大学堂
- 嵌入式系统——从SoC芯片到系统(第2版)
来源:下载中心
- 叠加原理:概念及其求解过程
来源:电路图
- 电工基础:电路的组成
来源:电路图
推荐帖子 最新更新时间:2024-11-13 15:03
- 28035 ADC采样不准
- 28035 ADC软件触发 采样不准是什么问题,采0V---ADC也有0~0.1V的变化。???????? InitAdc(); // EALLOW; // AdcRegs.ADCCTL1.bit.TEMPCONV = 1;
- 357982292微控制器 MCU
- 转一篇学习STM8的好文章哈
- 第一节: 心情和时钟 说实话我能够使用的单片机不多,我总是以为无论什么单片机都能开发出好的产品。 前些年用51,总是向各位大大学习,无休止的索取,在网上狂览一通。心里感激的同时也想奉献一些,可是我会什么?后来使用avr(公司要求)还是向大大们学习,我又想奉献, 可是我
- 苦行僧1010stm32/stm8
- 画了一个STM8K4T6C的最小系统板
- 整理以前带到公司的杂物的时候找到了几片STM8K4T6C的片子,周末给他们做了一个小板,大家看看! 画了一个STM8K4T6C的最小系统板 顺便把用了几年的头像也改了。。 挺好,3D库比较帅气 眼大5子 发表于 2014-1-15 14:17 挺好,3D库比
- IC爬虫stm32/stm8
- MP3播放器的设计
- 随着数字声音作为一种存储、处理和传输高保真声音的方法在消费电子等领域的广泛应用,与之相关的数字音频压缩技术也得到了充分的发展,MP3音乐格式的出现和Internet的日益普及更是将数字音乐推向了高潮。 MP3压缩音乐的方式是通过一个运算法则,去掉声音中高频与低频的部分,大幅删
- 呱呱单片机
- 实时时钟M62X42B的计时过快问题
- 请问M62X42B计时过快过快是什么问题,我读M62X42B的寄存器的值,变换很快,理论上应该是1s变化一次,而我写的程序基本上都是小时级别的递增?请问高手,一般出现这种情况都什么什么原因引起的。 实时时钟M62X42B的计时过快问题
- snddman单片机
- STM32F4 DISCOVERY Kit for STM32F469 评测一
- 本帖最后由 damiaa 于 2015-11-17 16:18 编辑 很高兴得到EEWORLD提供的STM32F4 DISCOVERY Kit for STM32F469 MCU评测机会。下面就几方面来细细评测: 一,外观和制作 。 拿到板子确实有些惊喜,虽然还是S
- damiaastm32/stm8
- 滤波电容,小电容滤高频,大电容滤低频的理解
- 分享 从运放进入模电 转自周立功一博文中的回复
- 锁相环频率合成器(锁相成功)
- 谁有TMS320C5534的例程 求帮助
- 资源交换,手中闲置一块飞凌的OK6410开发板
- 又一个问题!
- GPS原理图出来了 大家提提意见
- 数字电位器X9511的原理和应用
- 单片机控制L298N驱动直流电机不懂关于PWM
- 请教,如何做FPGA对CF卡读写
- 求助BQ76925
- 这样给MCU供电怎样呢?
- 《LM5123EVM-BST测评》空载测试-板载资源分析
- 求助!!cc2430中DMA的数据配置结构(Configuration Data Structure)的IRQMASK位的意思
- 我的是笔记本没有串口,我想买一个PCMCIA转双串口的卡和友善arm9的mini 2440,请问谁用过给点建议
- 【Silicon Labs 开发套件评测】范例代码测试和分析
- 初学430的困惑
- 工程师快乐,所以行业记者快乐!
- 智能家居安防一体化解决终端
- 【2024 DigiKey 创意大赛】基于NRF52840的低功耗可扩展编程旋钮
- B-LCDAD-HDMI1,DSI转HDMI转接板提供基于ADV7533的DSI输入端口和HDMI输出端口
- EVAL-AD5426-DBRDZ,使用 AD5426 的评估板,具有串行接口的 8 位高带宽乘法 DAC
- 佳旬自制的PCB尺子
- MIKROE-3491,用于 TIVA TM4C129XNCZAD 的 MCU 卡
- LT6656AIDC-5、5V 低功率精密高压电源监视器的典型应用
- Green Smart BMS:智能电池管理系统
- EVAL-CN0272-SDPZ、2MHz 带宽 PIN 光电二极管前置放大器,具有基于 AD8065 的暗电流补偿评估板
- 基于TDA7491HV的20 W + 20 W双BTL D类D音频放大器演示板
- 无线话筒设计 1811571116 史恺乐
- EVAL-ADM1175EBZ,用于中心局交换机 ADM1175 热插拔控制器的评估套件