数字温度传感器可直接与微处理器进行接口,大大方便了传感器输出信号的处理。本文以PWM模式输出的TMP04型数字式温度传感器为例,介绍由PCI单片机实现的几种测温方案,并给出软件设计流程。
1 引言
数字式温度传感器主要的输出模式有PWM、SPI、I2C、SMBus等,当今主流的单片机几乎都支持这种接口方式,文中以PWM输出模式为例,讨论了PIC单片机对于这种输出模式的测温方案。PWM模式输出的数字温度传感器如TMP03/04、TPM05/06等,都是将传感器件测得的温度信息数字化后,经过一定的输出编码,调制成占空比与温度成正比的数字脉冲信号单线输出。输出信号接入微处理器后,只需测得数字脉冲信号的占空比就可由软件运算得到相应的温度信息。而对于微处理器来说,输入信号占空比的计算方式多种多样以PCI系列单片机为例,在PIC16、PIC17、PIC18中均可由CCP模块的捕捉功能、RB端口电平变化中断功能,外部中断功能等多种方法实现。以下将分别作以介绍。
2 硬件设计
由于数字式温度传感器直接输出数字脉冲信号,无需后续的AD转换和温度补偿,所以基于数字式温度传感器的测温电路硬件非常简单,仅需要单片机微处理器和传感芯片就可实现。除了个别集电极开路输出的传感芯片在接入单片机时需要外加上拉电阻以外,其余的传感芯片可与单片机直接相连。在此选用PCI系列单片机作为微处理器,ADI公司的TMP04数字式温度传感器作为传感芯片。
2.1 PIC系列单片机简介
PIC系列单片机是美国微芯(Microchip)公司生产的8位COMS单片机,它内部采用哈佛总线结构,使得全部指令单字节、单周期化,有利于提高CPU执行搜集的速度,从而提高单片机的运行速度。它的指令系统采用精简指令集(R1SC)技术,寻址方式非常简单,便于程序的编写与调试。它丰富的外部功能模块更是为外设提供了极其方便的接口,使得许多外部设备可以直接与微处理器进行通信。本设计采用的PIC18F458具有最大25mA的拉/灌电流、3个外部中断、4个定时器/计数器、2个捕捉/比较/脉冲调制(CCP)模块、SPI和I2C二种工作方式的主同步串行模块(MSSP)、可寻址的USART模块、高级10位8通道模数转换器以及集成的CAN总线模块等多种外围功能模块。
[page]
[page]
3.2 由RB端口电平变化中断实现
与其它单片机不同,PIC单片机的RB4-RB7端口具有输入电平变化中断功能,当RB4-RB7任意一个引脚上的输入电平发生变化(由高变低或由低变高)时,都可以引起CPU中断,执行中断处理程序。因此,可以将TMP04的输出信号输入RB4,当输入RB4的信号发生跳变时,利用RB4的电平变换中断调用中断处理程序分别对信号高低电平的脉宽进行测量,从而间接算出信号的占空比,最终得到TMP04输出的温度信息。程序流程图如图5所示。
3.3 由外部中断INT实现
由外部中断INT实现与由RB端口电平变化中断实现的设计方案类似,都是由单片机响应电平变化产生中断,再通过中断服务程序计算高低脉宽,从而得到TMP04输出信号的占空比和所携带的温度信息。所以由外部中断INT实现和由RB端口电平变化中断实现程序类似,只是将中断源改为INT0(INT1,INT2均可)中断,使能INT0中断使能位INT0IE,判断INT0中断标志位INT0IF,由于INT0输入为RB0引脚,上例中设RB0为输入,并由INTEDG0判断高低电平即可,注意要启动RB口的弱上拉功能,其总体的程序流程程图类似图5。
4 实验数据对比
利用简单的电路及以上软件程序在室温为24.1℃时,笔者用三种方法测量温度,为了得到更好的精度,每种分别设计了泄编和C评议二种测温程序,其结果与平均值如表1所示。
表1 测试结果与平均值
5 结束语
由于测量脉宽是由定时器在高电平(低电平)期间计数实现的,所以单片机的指令周期将直接影响到测量的精度,指令周期越短精度越高。但是如果指令周期短而晶振频率高,将会引入高频干扰,所以晶振要根据系统实现情况选取。此外还要注意PIC单片机定时器预分频比的设定,应在保证测量传感器信号脉宽进不会发生溢出的情况下使分频比最小,这样有利于提高测量精度。
关键字:PWM模式 温度传感器 测温系统
引用地址:
基于PWM模式输出的温度传感器的测温系统
推荐阅读最新更新时间:2024-03-16 12:42
Pt电阻温度传感器批量测试系统的设计
一、引言 温度传感器应用广泛 ,其中Pt电阻温度传感器由于精度高、稳定性好、可靠性强、寿命长,所以广泛应用于气象、农林、化纤、食品、汽车、家用电器、工业自动化测量和各种实验仪器仪表等领域。然而随着产量增加,其生产过程中产品的测试问题成为影响产品产量和质量的关键问题,研制开发高性能价格比的测试系统,不仅可为生产商提供必要的测试工具,还可为温度传感器的可靠性研究提供有效的手段。本文介绍了Pt电阻温度传感器测试系统的多通道信号调理模块的原理及电路设计。 二、信号调理模块的构成及工作原理 Pt膜温度传感器测试系统信号调理模块的基本原理如图1所示,整套测试系统一共有n个单元测量电路,能实现传感器的多通道测量。每个单元测量电路采用四
[测试测量]
DS18B20温度传感器完整C程序
#include reg51.h #include intrins.h //_nop_();延时函数用 #define Disdata P0 //段码输出口 #define discan P2 //扫描口 #define uchar unsigned char #define uint unsigned int sbit DQ=P3^7; //温度输入口 sbit DIN=P0^0; //LED小数点控制 uint h; uint temp; // // //***********
[单片机]
摒弃NTC电热调节器,使用模拟温度传感器
NTC电热调节器和模拟温度传感器是用于大多数电子应用的两款常用温度检测解决方案。决定哪种技术最为适合于您的应用是一项艰难的任务。不过,我会告诉您一些应该抛弃NTC电热调节器而要使用模拟温度传感器的原因。 图1显示了输出电压与温度的比较情况。请注意,NTC电热调节器要求使用一个电阻网络,以帮助线性化其输出。这是因为,它们的电阻vs温度特性呈指数变化。与NTC电热调节器不同,模拟温度传感器不要求使用任何额外元件,因为它们拥有虚拟线性输出电压。例如,在-50°C到150°C的器件完全工作温度范围,德州仪器的LMT87模拟温度传感器为整个器件提供虚拟线性输出电压。 从图1所示3条NTC电热调节器曲线可以看出,您可以通过改变偏置
[模拟电子]
热电偶传感器测温系统的设计应用
一、热电偶传感器测温系统的设计应用
下面介绍一个典型的单片机控制的测温系统,它由三大部分组成:(1)测量放大 电路;(2)A/D转换电路;(3)显示电路。它广泛应用于发电厂、化工厂的测温及温度控制系统中。
1、硬件设计
(1) 热电偶温度传感器
本系统使用镍铬—镍硅热电偶,被测温度范围为0~655℃,冷端 补偿采用补偿电桥法,采用不平衡电桥产生的电势来补偿热电偶因冷端温度变化而引起的热电势变化值。不平衡电桥由电阻R1、R2、R3(锰铜丝绕制)、 Rcu(铜丝绕制)四桥臂和桥路稳压源组成,串联在热电偶回路中。Rcu与热电偶冷端同处于±0℃,而R1=R2=R3= 1Ω,桥路电源电压为4V,由稳压
[嵌入式]
TMP03/04型数字温度传感器的工作原理
摘要: 介绍美国模拟器件公司生产的TMP03和TMP04型串行比率输出式数字温度传感器的性能特点、工作原理、校验方法及使用要点。TMP03/04采用∑-Δ式A/D转换器,能滤除量化噪声并且达到高分辨力指标。
关键词: 数字温度传感器 ∑-Δ式A/D转换器 TMP03/04
TMP03和TMP04是美国模拟器件公司(AD)生产的串行比率输出式数字温度传感器,适配80C31、80C51型单片机(μC)或数字信号处理器(DSP)构成测温系统。二者主要区别是TMP03为集电极开路输出;而TMP04为互补型MOS场效应管输出,其输出电平与CMOS/TTL电路兼容。TMP03/04既可以检测温度,也可通过
[传感技术]
5. avr定时器/计数器1 快速PWM输出 (比较输出--快速PWM模式)
快速PWM 模式(WGM13:0 = 5、6、 7、14 或15) 可用来产生高频的PWM 波形。快速PWM模式与其他PWM模式的不同之处是其单边斜坡工作方式。计数器从BOTTOM计到TOP,然后立即回到BOTTOM 重新开始。对于普通的比较输出模式,输出比较引脚OC1x在TCNT1 与OCR1x 匹配时置位,在TOP 时清零;对于反向比较输出模式,OCR1x 的动作正好相反。由于使用了单边斜坡模式,快速PWM 模式的工作频率比使用双斜坡的相位修正PWM 模式高一倍。此高频操作特性使得快速PWM 模式十分适合于功率调节,整流和DAC应用。高频可以减小外部元器件( 电感,电容) 的物理尺寸,从而降低系统成本。 工作于快速PWM 模式
[单片机]
51单片机——单总线OneWrite、DS18B20温度传感器 C语言入门编程
单总线OneWrite: (1)初始化时序: 单总线上的所有通信都是以初始化序列开始。主机输出低电平,保持低电平时间至少480us(该时间的时间范围可以从480到960微妙),以产生复位脉冲。接着主机释放总线,外部的上拉电阻将单总线拉高,延时15~60us,并进入接收模式。接着DS18B20拉低总线60~240us,以产生低电平应答脉冲,若为低电平,还要做延时,其延时的时间从外部上拉电阻将单总线拉高算起最少要480微妙。 (2)写时序: 写时序包括写0时序和写1时序。所有写时序至少需要60us,且在2次独立的写时序之间至少需要1us的恢复时间,两种写时序均起始于主机拉低总 线。写1时序:主机输出低电平,延时2us,然后释放总
[单片机]
STC89C52MCU -- DS18B20温度传感器
DS18B20温度传感器采用“单总线”串行传输方式 目前单片机数据传输的串行总线主要由Inter IC Bus, SPI和SCI。其中IIC总线以同步串行二线方式进行通信(一条数据线、一条时钟线),SPI总线则是以同步串行三线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线),而SCI总线是以异步方式进行通信(一条输入线,一条输出线)。DS18B20采用单条信号线,既可以传输时钟又可以传输数据,而且数据是双向传输,因而这种总线技术具有线路简单,硬件开销少、陈本低廉,便于总线扩展等优点。单总线适用于单主机系统,能够控制一个或者多个从机设备。 设备(主机或者从机)通过一个漏极开路或三态端口连接至数据线,以允许设备在不发送数据时
[单片机]