历史上的今天
返回首页

历史上的今天

今天是:2025年04月07日(星期一)

正在发生

2018年04月07日 | 基于LM35开发的温控系统设计

2018-04-07 来源:eefocus

    温度的测量和控制在日常生活、生产中广泛应用愈来愈广,在各类民用控制、工业控制以及航空航天技术方面,也有所体现。比如在很多工作场合,元器件工作温度指标达不到工业级或普军级温度要求,为了满足此要求,论文提出了基于MSP430单片机,运用LM35温度传感器开发的温控系统,系统具有体积小、低功耗、可靠性高、低成本的特点。

1 低功耗温控系统方案设计
    温控电路由传感器电路、信号调理电路、A/D采样电路、单片机系统、输出控制电路、温度调节电路构成。电路基本工作原理:传感器电路将感受到的温度信号以电压形式输出到信号调理电路,信号经过调理后输入到A/D采样电路,由A/D转换器将数字量值送给单片机系统,单片机系统根据设计的温度要求判断温度调节电路是否投入工作。文中设计时以0℃为判别依据,当温度量值低于或等于0℃时,温度调节电路进行加温通。当温度量值高于0℃时,电路停止工作。

    

    

2 低功耗温控系统硬件设计
2.1 传感器电路设计
2.1.1 温度传感器的选择
    LM35是National SEMIconductor所生产的温度传感器,它具有很高的工作精度和较宽的线性工作范围,LM35比按绝对温标校准的线性温度传感器优越行较好。因而,从使用角度来说,LM35无需外部校准或微调,可以提供±1/4℃的常用温度精度。
    1)工作电压:直流4~30 V;
    2)工作电流:小于133μA;
    3)输出电压:-1.0~+6 V;
    4)输出阻抗:1 mA负载时0.1 Ω;
    5)精度:0.5℃精度(在+25℃时);
    6)漏泄电流:低功耗,小于60μA;
    7)比例因数:线性+10.0 mV/℃;
    8)非线性值:±1/4℃;
    9)校准方式:直接用摄氏温度校准;
    10)封装:密封TO-46晶体管封装或塑料T0~92晶体管封装;
    11)使用温度范围:-55~+150℃额定范围。


    2.1.2 传感器电路设计

    传感器电路采用核心部件是LM35AH,电路如图2所示,电压输出采用差动信号方式,由2、3引脚直接输出,电阻R为18 kΩ普通电阻,D1、D2为1N4148。

 

    2.2 信号调理电路设计

    信号调理电路主要完成对传感器信号放大、滤波和限幅的功能,低功耗系统的输入通道中采用的前置放大器是TI公司的OPA349。电路如图3所示,该电路除了放大功能,还具有滤波功能,消除无关的交流分量。

    2.3 电源模块设计

    由于MSP430型单片机是低功耗的单片机,采用3 V供电,要用专用的电源模块来对单片机进行供电,故系统单片机的供电模块是德州仪器公司的TPS76301,这个电源模块是表面贴片式的,输出电压连续可调,可以输出1.6~5.0 V的电压。只有5个管脚。它可以提供150 mA的电流,电路如图4所示。

   6867

    
    其中,电阻R1和R2上的电流必须是7μA左右,R1选用187 kΩ,R2选择169 kΩ。


2.4 液晶模块设计
    LCD用于实时显示系统测量值,根据要求系统选用了MG-12232液晶模块,该模块供电电压设计为3 V的低功耗环境,驱动芯片采用SED15 20F9A,具体连接电路如图5所示。MSP430单片机通过P5口与MG-12232的数据总线进行连接。



3 系统软件设计
    本系统的软件设计使用的是适用于MSP430系列的C语言,这种C语言与标准C语言兼容程度很高。开发平台使用的是IAR公司专为MSP430系列提供的集成调试环境Embedded Workbench和C语言调试器C-SPY,运用模块化程序设计思路,进行温控系统的程序开发,系统软件流程图如图6所示。程序主要由主模块、初始化模块、AD数据采样处理模块、LCD模块操作、温控电路调节模块等部分构成。

    

4 结束语
    基于LM35开发的温控系统经过反复试验、测试,工作稳定可靠,具有体积小、灵敏度高、响应时间短、抗干扰能力强等特点。该系统成本低廉,器件均为常规元件,有很高的工程价值。


推荐阅读

史海拾趣

问答坊 | AI 解惑

AD9850

大家看资料吧…

查看全部问答>

Win ce 5.0 下SD卡驱动程序中的"sdbusdriver"

微软自带的Bus层驱动程序中,在其下的文件sdhceventhandlers.cpp下有一个slotstatuschange函数,这个函数是一个死循环专门负责卡插入拨出时的加载和卸载还有设备中断,在循环中有一个pWorkItem->GetMessage(),用来等待消息,以控制循环。有没有高手 ...…

查看全部问答>

MSP430F149单片机,串口通信

我使用USART1模块进行串口通讯,但调试的时候发现程序进不了中断。 相关代码: #include \"msp430x14x.h\" #define uchar unsigned char #define uint  unsigned int #define URXD1 BIT7 #define UTXD1 BIT6 uchar dataSedBuffer[100] ...…

查看全部问答>

新人请教:CE6 模拟器

    wince6.0 编译产生Nk.bin后,如何在pc上模拟啊,怎么设置或者是否要安装其他软件?…

查看全部问答>

RS232发送数据问题

我用单片机IO口模拟RS232通讯,单片机给PC机传数据。但是我不知道PC机的串口数据是如何读取的,因此我就不知道如何发送0和1.比如,串口采用的N8.1格式的数据吗?要发送一个数字或者一个字母(如A),发送的是ASCII码吗?先发送低位还是高位?能具体 ...…

查看全部问答>

C8051F版数字湿度计调试2---硬件调试完成,OLED可显示了!

硬件调试完成,OLED可显示了!           [ 本帖最后由 sdjntl 于 2010-8-17 14:36 编辑 ]…

查看全部问答>

请教:关于LSD-MSP430PRGS-IIIA编程器

请教:关于LSD-MSP430PRGS-IIIA编程器的BSL密码文件,在说明书中提到 “BSL 密码文件:装载代码的密码文件,芯片熔丝烧掉以后,程序需要更新,但是不希望信息FLASH 里的数据被擦除的情况下使用这种方法,进行这种操作时,务必需要执行以下操作:加 ...…

查看全部问答>

请教:Quartus6.0中打开SOPC打不开,出现at.java.awt....(Unknown Source)

请教各路高手:Quartus6.0中点击SOPC打不开,出现很多诸如at.java.awt....(Unknown Source)          注:Nois 已经安装。           此问题困我很久了,望高手指点迷津。 ...…

查看全部问答>

R7F0C802x -- 随笔(1)

   前面有很多高手都对板子进行了讲解,这里我就不再多说了。下面主要介绍下我开发过程中查到的心得以及碰到的相关问题。     拿到板子后,首先就是上网查资料了。帖子(https://bbs.eeworld.com.cn/forum ... 9&page=1#pid17 ...…

查看全部问答>

经网友指点,找来LPC板块,想把温度流量传感器采集到的信息显示在液晶屏上

我在传感器板块发了这么一个帖子(开始我连发什么板块都不知道,觉得用到了传感器,所以应该发传感器吧) ------------------------------------------------------------------------------------------ 我从来没搞过开发,不过想自己DIY点东西 ...…

查看全部问答>