历史上的今天
返回首页

历史上的今天

今天是:2024年08月27日(星期二)

正在发生

2020年08月27日 | MSP430单片机的热敏电阻温度测量

2020-08-27 来源:elecfans

摘要 传统的数字式测量电阻的方法是先将电阻值转换为电信号(如电压),再用A/D转换器将其转换为数字信号,因此电路复杂,费用高。本文介绍一种类R—F转换频率测量温度的方法。直接把热敏电阻Rt接到由RC构成的多谐振荡器电路中,用MSP430单片机的捕获功能来获得多谐振荡器输出信号高低电平的脉宽并同时计数,则热敏电阻Rt与捕获高低电平时的计数值的差值成正比关系,查表可得温度值。


测量温度一般采用热敏电阻做传感器,测量的方法有R—V转换电压测量法和R—F转换频率测量法。这两种方法的电路复杂且成本高,电路中很多元器件直接影响测量精度。本文论述一种类R—F转换频率的测量法,用NE555定时器和热敏电阻等器件构成振荡器,由MSP430单片机的捕获功能来捕获多谐振荡器输出信号的高低电平并计数,热敏电阻Rt与捕获高低电平时的计数值的差值成正比关系。该方法电路简单、成本低,系统流程框图如图1所示。

1 负温热敏电阻
PT一25E2热敏电阻温度阻值变化曲线如图2所示。PSB型负温热敏电阻由Co、Mn、Ni等过渡金属元素的氧化物组成,经高温烧成半陶瓷,利用半导体毫微米的精密加工工艺,采用玻璃管封装,耐温性好,可靠性高,反应速度快且灵敏度高。它采用轴向型结构,便于安装,能承受更高温度,且玻璃封装耐高低温(一50~350℃)。


2 MSP430单片机计数法测温原理
以NE555定时器为核心组成典型的多谐振荡器,把被测热敏电阻Rt作为定时元件之一接入电路中,NE555定时器输出引脚接MSP430单片机的P1.2脚(TImer_A:捕获、CCIlA输入引脚)。系统电路如图3所示。

由NE555工作原理可知,多谐振荡器输出信号(周期性矩形波)的高电平时间(1个周期内)为:

    

若控制MSP430单片机的定时器A计数时钟的频率设置为f,则捕获到高电平时间内的计数值为NH,捕获到低电平时间内的计数值为NL,所以有:


       
因为f、C1、R1均为定值,所以Rt与N成正比,且增大f还可以提高测量精度。查表可得温度值。

由上述测量原理可知,误差主要来源为:R1、R2精度,单片机的定时器和电容器的精度以及稳定度。这里选用高精度(士O.001%)、温度系数小于土O.3×10-6/℃的精密金属箔电阻器。因此当选用高精度、高稳定度的电容器,且单片机的工作频率足够高,就可以得到较好的测温精度。


3 MSP430单片机捕获原理
捕获计数法的原理如图4所示。通过MSP430单片机TACTL寄存器给定时器A设置一个固定的时钟频率f和计数模式(本系统设为连续模式)。又知TImer A工作在连续计数模式时,TAR(16位)计数范围是0一FFFFH值。定时器A连续模式计数启动后,TAR的值开始从O—FFFFH一O—FFFFH……不断重复计数,直至软件控制其停止计数为止;同时设置TACCTL寄存器的CMx、CAP、CCIE位,在多谐振荡器输出方波的上升沿和下降沿都触发捕捉并中断。这样当每次沿到来,进入中断并捕获上升沿和下降沿时刻的值(如TACCRla、TACCRlb、TAC—CRlc、TACCRld……),然后用此次捕获的值减去上次捕获的值即可得高或低电平时间内的计数值NH、NL。例如:NH=TACCRlb一TACCRla、NL=TACCRlc一TACCRlb,代入式4、式5便可得出R的值,查表即得温度值。

MSP430F1X定时器初始化所涉及的寄存器配置如下:

    TASSELx:4种时钟源供选择。
    IDx:4种预分频选择。
    MCx:TAR计数模式选择,MCx=11,上升沿和下降沿都捕获。
    TAIE:TImer_A中断使能,为“1”中断使能。
    CMx:捕获触发信号选择。
    SCS:捕获同步或异步选择,“O”同步、“1”异步。
    CAP:捕获模式选择,“O”比较、“1”捕获。
    CCIE:捕获/比较中断选择,为“1”中断使能。


4 软件设计
基于MSP430单片机捕获中断测温程序流程如图5、图6所示,包括主程序流程、捕获中断和溢出中断流程。

    TImer_A初始化代码如下


捕获中断和溢出中断函数代码如下:

代入常量f、C1、R2的值,即可得热敏电阻阻值,通过查表可得温度值。查表温度间隔一般为1℃,如果忽略热敏电阻1℃以内的非线性误差,可以将两摄氏度之间取线性计算,这样可以得到O.01℃的分辨率。


结 语
由测量原理知:被测电阻的阻值越大,测量误差越小。笔者已应用该方法设计出一款温度计,测量范围为一10~80℃,分辨率达到O.01℃,误差在O.3℃以内。该设计充分利用了MSP430单片机的捕获功能和低功耗功能,使得电路功耗低、电路简洁、价格低廉、精度高。

推荐阅读

史海拾趣

Holy Stone公司的发展小趣事

Holy Stone企业股份有限公司创立于1981年,总部位于台北市。创立之初,公司凭借创办人深厚的电子技术背景,迅速在电子元件市场站稳脚跟。起初,Holy Stone主要作为专业的电子零件代理商,为客户提供专业的技术服务与解决方案。这一阶段,公司通过扎实的专业技术基础和敏锐的市场洞察力,逐步建立起稳定的客户基础,为后续的发展奠定了坚实的基础。

Good Sky Electric Co Ltd公司的发展小趣事
Z32A、Z32K、Z3025J型摇臂钻床的主电路通常包括断路器、主电路熔断器、接触器正反转主触点、热继电器以及电机等关键元件。这些元件共同协作,确保钻床的安全稳定运行。
巴丁微公司的发展小趣事

巴丁微深知人才是企业发展的核心动力。因此,公司始终注重团队建设与人才培养。公司拥有一支由行业精英组成的骨干团队,他们在集成电路设计、研发、销售等方面具有丰富的经验和深厚的专业知识。

同时,巴丁微也积极引进和培养新人才,通过定期的培训和学习机会,提升员工的技能水平和综合素质。公司还建立了完善的激励机制,鼓励员工勇于创新、敢于担当,为企业的发展贡献智慧和力量。

通过以上五个故事,我们可以看出巴丁微在电子行业发展的历程中,始终坚持以技术创新为核心,不断提升产品质量和市场竞争力。同时,公司也注重团队建设与人才培养,为企业的可持续发展提供了有力保障。未来,我们有理由相信巴丁微将继续在电子行业中取得更加辉煌的成就。

请注意,以上故事是基于公开资料编写的,可能与实际情况存在细微差别。如需获取更详细和准确的信息,建议直接联系巴丁微公司或查阅相关官方资料。

ELECTRONIC ASSEMBLY公司的发展小趣事

在电子组装行业,品质是企业的生命线。一家名为“品质电子组装”的公司,从创立之初就坚持以品质为核心竞争力。公司引进了国际先进的生产设备和管理体系,建立了严格的质量控制体系,确保每一件产品都符合高标准、严要求。正是凭借着对品质的坚守和追求,品质电子组装赢得了客户的广泛赞誉和信赖,逐渐在行业中树立了良好的口碑。

台湾固锝(GD)公司的发展小趣事
在接入输入信号之前,先对电路进行静态测试,检查各点的电压和电流是否正常。
Bals Elektrotechnik GmbH & Co KG公司的发展小趣事

进入21世纪,Bals Elektrotechnik继续致力于技术创新和产品升级。1998年,公司推出了具有革命性的CEE插头和插座无螺纹连接技术。这一技术不仅提高了连接的安全性和效率,还为用户节省了大量时间。Bals因此成为第一家提供这种创新技术的公司,进一步巩固了其在电气行业的领先地位。

这些故事虽然基于假设和现有信息,但尽量保持了客观性和事实性。它们展示了Bals Elektrotechnik GmbH & Co. KG公司在电子行业发展的不同阶段和关键事件,从一个运输公司成功转型为电气行业的领军企业。这些故事不仅反映了公司的成长历程,也体现了其不断创新、追求卓越的精神。

问答坊 | AI 解惑

新手请教一个网卡驱动的问题(对网卡芯片的操作,不涉及TCP/IP)

我用的控制芯片为S3C2410,网卡芯片是AX88796, 网卡在BANK2上,基地址为0x200,逻辑地址为0x10000200。Ax88796的寄存器宽度为8位,映射到从基地址200h到21fh地址空间内。 首先是两个对Ax88796的寄存器读写的操作函数:ax88796Write()和ax88796Read( ...…

查看全部问答>

请问能否在winxp下学习仿真arm?

必须自己购买arm开发板等硬件,才能开发学习arm吗? 能否有种winxp下的软件仿真工具,脱离开发板进行学习呢? 我想软件功能那么丰富,不知道有没这种仿真软件? 如果必须买开发板,不知哪里购买比较安全、便宜? 本文来自:我爱研发网(52RD.com ...…

查看全部问答>

请教一个单片机内存管理的问题!

各位大侠早上好! 我现在正在开发的系统是基于8051单片机的,目前在单片机的内存管理上遇到了问题,请大家指点!情况如下: 我外扩了32K的SRAM,前8K采用静态分配的方式,作为串口等通信接口的数据缓冲区,通过_at_进行了地址定位(定位在前8K空 ...…

查看全部问答>

请问哪里有IRMX操作系统下载?最好是能支持Win98或Win3.1的!谢谢

请问哪里有IRMX操作系统下载?最好是能支持Win98或Win3.1的!谢谢 最好能是安装版本.…

查看全部问答>

atmel51开发板一块,凌阳61开发板一块,换闲置嵌入式开发板

        我有闲置atmel51开发板一块,还有一块凌阳61的开发板,由于我现在用笔记本,这两个开发板没有USB下载程序的功能,想换块ARM开发板,能用USB下载调试程序的。        61 ...…

查看全部问答>

Vforum2010 见闻 之IBM 和INTEL 讲座心得!

     阿牛哥参加Vforum2010, 听到了智慧的IBM 系统--面向云计算的智能硬件平台讲演,也听了INTEL 开放式数据中心--推动云计算的新技术趋势讲演。有一些心得和大家分享,班门弄斧,请大家拍砖!      IBM ...…

查看全部问答>

请大家帮忙看一下!采用什么方法能快速检测交流电掉电问题?

我现在的备用电源就是在市电掉电的情况下开始工作,和UPS一样,在市电和备用电源转换的时候不能存在复位(电源后面的工作设备)? 我原来的方法是经过整流后根据比较器的结果确定是否市电掉电,即确定备用电工作。不过这样有时存在复位(电源后面 ...…

查看全部问答>

【 低功耗】赛灵思工具和IP更新

Xilinx努力帮助设计师提高工作效率,不断改善其产品、IP和设计工具。Xi l inx已经开发出一款称为文档导航器(Documentation Navigator)的应用程序,它允许用户以一个界面查看和管理Xilinx设计文档(软件、硬件、IP及更多其他),并辅以易于使用的 ...…

查看全部问答>

请问我怎么设置A口,怎么设置位选

请教:A口的AN0,AN1用来做模拟口,其余的三个口做数字输出口,用来做单片机数码管显示的位选?请问我怎么设置A口,怎么设置位选? 位选的引脚指令怎么写/ 如果用汇编来写?…

查看全部问答>

stm8l152c6 两片595驱动数码管显示不正常

/* STM8L-discovery 采用官方库的595驱动LED(共阳数码管)测试 2014.07.09 masonson */ #include \"stm8l15x.h\" /* #define RCK    GPIOE->ODR | 0X20      //595 12 RCK锁存器 #define SRCK    ...…

查看全部问答>