电子体温计原理图及参数说明

电子体温计的设计与制作

单元电路设计与计算说明

总体方案设计

(1)根据温度范围和精度选择NTC 热敏电阻,确定其型号,根据电阻特性设计采集放大电路,利用运算放大器将温度信号转换为电压信号,设计电路时,因为单片机采集电压在0~2.5V ,所以输入的测量范围为35~42℃,对应输出0~2.5V 。

(2)采集完成以后输入单片机ATmega16的A/D口,对模拟量进行采样,转化为数字信号,单片机对采集的信号进行处理,根据采集的信号与温度的数学关系,将电信号转化为温度值。

(3)用液晶屏显示出温度值。

(4)所需的电源功率足够小,能够利用开关电源供电。电子体温计系统大多主要使用3V 直流电源。总体方案系统设计框图如图1-1所示。 [2]

一.测温电路的设计

(1)NTC 热敏电阻介绍

1. 热敏电阻是利用半导体的阻值随温度变化这一热性而制成的,分为NTC (负温度系数)

热敏电阻、PTC(正温度系数) 热敏电阻两大类。PTC 热敏电阻电阻值随温度的升高而增大,NTC 热敏电阻电阻值随温度的升高而降低[5]。

2. 正温度系数热敏电阻其电阻值随着PTC 热敏电阻本体温度的升高呈现出阶跃性的增加,

温度越高,电阻值越大。

3. 负温度系数热敏电阻其电阻值随着NTC 热敏电阻本体温度的升高呈现出阶跃性的减小,

温度越高,电阻值越小。

4. NTC 是NegativeTemperatureCoefficient 的缩写,意思是负的温度系数,泛指负温度系数

很大的半导体材料或元器件。通常我们提到的NTC 是指负温度系数热敏电阻,简称NTC 热敏电阻。

5. NTC

热敏电阻是一种典型具有温度敏感性的半导体电阻,它的电阻值随着温度的升高呈

阶跃性的减小。

6. NTC 热敏电阻是以锰、钴、镍和铜等金属氧化物为主要材料,采用陶瓷工艺制造而成的。

这些金属氧化物材料都具有半导体性质,因为在导电方式上完全类似锗、硅等半导体材料。温度低时,这些氧化物材料的载流子(电子和孔穴)数目少,所以其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低[6]。

7. NTC 热敏电阻根据其用途的不同分为:功率型NTC 热敏电阻、补偿型NTC 热敏电阻、测

温型NTC 热敏电阻。

NTC 热敏电阻的测温范围:低温型号为-100~0℃,中温型号为-50~+300℃,高温型号为+200~+800℃,主要材料为Mn 、Ni 、Co 、Fe 、Cu 、Al 等,用于温度测量、温度补偿和电流限制等。

图2-8热敏电阻器的电阻—温度特性曲线

热敏电阻的电阻值与温度的关系为[7]:

R T =R0e -B(1/T0-1/T) (2-2)

其中R T —NTC 在热力学温度为T 时的电阻值

R 0—NTC 在热力学温度为T 0时的电阻值,多数厂商将T 0设定在298.15K (25℃)

B —热敏电阻的常数,它代表热敏电阻的灵敏度(对温度的敏感程度),与热敏电阻的制造材料有关。热敏电阻R0与常数B 的关系如表所示。

[8]

表2-3 热敏电阻R0 与常数B 的关系

计算端基线性

度误差:

γL =ΔL max y max -y min ⨯100% (2-3) 式中∆Lmax ——最大非线性偏差;

y max ﹣y min ——输出范围。

图2-9 传感器线性度示意图

a )端基线性度这图要改为你自己的真实的曲线

1-端其拟合直线y =a +K x 2-实际特性曲线

线性化处理

多数传感器的输出信号与被测量之间的关系并非线性误差γ,如图2-10中的曲线1和曲线2。

图2-10输出信号与被测量之间的非线性关系

1-类似于指数型非线性特性 2-类似于对数型非线性特性 3-线性化后的特性

在非线性情况下,将严重影响测量准确度。因此必须先将实际曲线1或曲线2进行线性化处理,得到曲线3。

线性化处理的方法:

线性化处理可以由硬件实现,但线性化电路往往较复杂,也会增加检测系统的成本。在计算机系统处理能力允许的条件下,可以用软件实现线性化处理。设传感器的静态输入/输出的特性为y=f(x),是非线性的,则可以通过查表法、线性插值法,以及二次抛物线折线法等几种线性化方法,得到线性的结果:y=Kx。

查表法虽然简单,但需逐点测量输入-输出对应数据;采用线性插值法时,划分的段数越多,得到的结果就越精确,但计算所需时间就越长,即仪器稳定时间就越长;二次抛物线折线法的计算就更加复杂。本设计采用对数计算的方法。利用T=3950/(log(RT /RO )+3950/298.15)-273.15公式来计算温度与热敏电阻的关系。

NTC 热敏电阻用于温度测量和控制简介

热敏电阻具有尺寸小、响应速度快、灵敏度高等优点,因此它在许多领域得到广泛应用。热敏电阻在工业上的用途很广,根据产品型号不同,其适用范围也各不相同,具有以下方面

[9]:

(1)热敏电阻测温作为测量温度的热敏电阻一般结构较简单,价格较低廉。没有外面保护层的热敏电阻只能应用在干燥的地方;密封的热敏电阻不怕湿气的侵蚀,可以使用在较恶劣的环境下。由于热敏电阻的阻值较大,故其连接导线的电阻和接触电阻可以忽略,在热敏电阻测量粮仓温度中,其引线可长达近千米。热敏电阻的测量电路多采用桥路,热敏电阻体温表原理图如图2-11所示。

图2-11 模拟指针式电子体温计电路

调试电桥电路时,必须先调零,再调满度,最后再验证刻度盘中其他各点的误差是否在允许的范围内,上述过程称为标定。具体做法如下:将绝缘的热敏电阻放入32℃(表头的零位)的温水中,待热量平衡后,调节RP1,使指针指在32℃上,再加入热水,用更高一级的数字式温度计监测水温,使其上升到45℃。待热量平衡后,调节RP2,使指针指在45℃上。再加入冷水,逐渐降温,检查32℃~45℃范围内刻度的准确性。如果不正确:①可重新刻度;②在带微机的情况下,可用软件修正。

虽然目前热敏电阻温度计均已数字化,但上述的“调试”、“标定”的概念是作为检测技术人员必须掌握的最基本技术,必须在实践环节反复训练类似的调试基本功。

(2)热敏电阻用于温度补偿热敏电阻可在一定的温度范围内对某些元件进行温度补偿。例如,动圈式表头中的动圈由铜线绕制作而成。温度升高,电阻增大,引起测量误差。可以在动圈回路中串入由负温度系数热敏电阻组成的电阻网络,从而抵消由于温度变化所产生的误差。

在三极管电路、对数放大器中,也常用热敏电阻组成补偿电路,补偿由于温度引起的漂移误差。

(3)热敏电阻用于温度控制及过热保护在电动机的定子绕组中嵌入突变型热敏电阻并与继电器串联。当电动机过载时钉子电流增大,引起发热。当温度大于突变点时,电路中的电流可以由十分之几毫安突变为几十毫安,因此继电器动作,从而实现过热保护。

热敏电阻在家用电器中用途也十分广泛,如空调与干燥器、电热水器、电烘箱温度控制等都用到热敏电阻。

(4)热敏电阻用于液面的测量给NTC 热敏电阻施加一定的加热电流,它的表面温度将高于周围的空气温度,此时它的阻值较小。当液面高于它的安装高度时,液体将带走它的热量,使之温度下降、阻值升高。判断它的组织变化,就可以知道液面是否低于设定值。汽车油箱中的油位报警传感器就是利用以上原理制作的。热敏电阻在汽车中还用于测量油温、冷却水温等。利用类似的原理,热敏电阻还可用于气体流量的测量[10]。

热敏电阻的优点是可测量到小范围内的温度,变化率较大,固有电阻大,无需延长导线时的误差补偿;其缺点是变化率非线性,不适合测量高温区。

(2)放大电路部分

LM324系列运算放大器是价格便宜的带差动输入功能的四运算放大器。可工作在单电源下,电压范围是3.0V~32V或最大±16V[13]。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四运算放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。

LM324的特点[14]:

(1)短路保护输出;

(2)真差动输入级;

(3)可单电源工作:3V~32V;

(4)低偏置电流:最大100nA ;

(5)每封装含四个运算放大器;

(6)具有内部补偿的功能;

(7)共模范围扩展到负电源;

(8)行业标准的引脚排列;

(9)输入端具有静电保护功能。

图2-12 LM324的引脚图

图2-13 温度传感器经过LM324放大电路

温度传感器LM35输出的电压经过LM324反相端输入放大电路将电压放大5倍。

(3)恒流源电路

图2-15用PROTEL 画的恒流源电路

这是最简单的偏置电路,偏置电流I B 自电源V CC (取V CC =5V)经过10k Ω,电阻流通。即这一电路的偏置电流I B 可用下式表示:

I B =(V CC -U BE )/10=(5-0.7)/10=0.43mA (2-4)

式中U BE 的值对锗晶体三极管而言约为0.2V ,对硅晶体三极管而言约为0.6~0.7V 。 因此,一旦给定V CC 的值,由该电路中的I B 就基本决定,所以该电路称为固定偏置电路。它虽电路简单且功耗小,但由于对温度的稳定性能差,故用于像玩具那样的放大倍数不高、保真度要求低的场合。

对于NPN 管来说,三个电极的电位关系是:U C >U B >U E ;

对于PNP 管来说,三个电极的电位关系是:U C

对于三极管,它由基极、集电极和发射极组成。其中三者关系可以用一下公式来表示:

I E = IC + IB (2-5)

当I B =0(将基极开路)时,I E = I C 此时电流由集电区穿过基区流入发射区[12]。上图中

I E =(1.2-0.7)/4.3K=0.1mA (2-6)

所以,I E = I C =0.1 mA ,而热敏电阻两端的电压U RT =10K×0.1mA=1V,然后再将热敏电阻两端的电压输送到单片机的AD 转换器的C1口。

图2-16 总电路原理图

上图为本设计电子体温计的总原理图,以单片机为核心,温度传感器和1602LCD 液晶显示屏为辅件,完成整个电路图的搭建。

二.ATmega16单片机

A Tmega16

图3-1 ATmega16引脚图

引脚功能

VCC :电源正

GND :电源地

端口A(PA7..PA0) :端口A 做为A/D转换器的模拟输入端。端口A 为8 位双向I /O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口A 处于高阻状态。

端口B(PB7..PB0) :端口B 为8位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口B 处于高阻状态。端口B 也可以用做其他不同的特殊功能。

端口C(PC7..PC0) :端口C 为8 位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口C 处于高阻状态。如果JTAG 接口使能,即使复位出现引脚PC5(TDI)、P C3(TMS)与PC2(TCK)的上拉电阻被激活。端口C 也可以用做其他不同的特殊功能。

端口D(PD7..PD0):端口D 为8位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大

电流。作为输入使用时,若内部

上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口D 处于高阻状态。端口D 也可以用做其他不同的特殊功能。

RESET 复位输入引脚:持续时间超过最小门限时间的低电平将引起系统复位。持续时间小于门限间的脉冲不能保证可靠复位。

XTAL1:反向振荡放大器与片内时钟操作电路的输入端。

XTAL2:反向振荡放大器的输出端。

AVCC :AVCC 是端口A 与A/D转换器的电源。不使用ADC 时,该引脚应直接与V CC 连接。使用ADC 时应通过一个低通滤波器与VCC 连接。

AREF :A/D的模拟基准输入引脚[18]。

三.液晶屏JXD1602

LCD 是液晶显示屏,主要是用来做面显示的,它本身不发光,然后通过电流使屏幕产生各种颜色的浑浊现象,后置一个光源来透过前面的LCD 面板使人看到图案。LED 是发光二极管,它本身是点光源,就是说发出来的光不是一个面,而是一个点。也有用LED 做显示屏的,相对于液晶显示屏来说,LED 适合于室外以及室内大屏幕观看距离稍微远一点的情况,因为LED 显示屏的分辨率肯定远远小过LCD 。还有一点就是由于LED 与LCD 的功耗比大约为10:1,所以本设计部采用LED 显示。

液晶显示器(LCD )由于体积小、重量轻、耗电小等优点已成为各种嵌入式系统的常用的理想显示器。近年来,液晶显示器技术的发展迅猛,大面积的液晶显示器已开始取代CRT 显示器,在使用电池供电的嵌入式电子产品中,如手机、PDA 、家电产品、仪器仪表产品等,液晶显示器是首选的显示器。

1602字符型LCD 简介

1602字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵式LCD ,目前常用的有16X1、16X2、20X2和40X2行等。下面以1602字符型液晶显示器为例,介绍其用法。

VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接砌寸对比度最高。若对比度过高会产生“鬼影”,使用时可以通过一只10K 电阻来调整对比度。

RS 为寄存器选择端,RS 为高电平时选择数据寄存器,为低电平时选择指令寄存器。 R/W为读写信号线,为高电平时进行读操作,为低电平时为写操作。当RS 和R/W同为低电平时可以写人指令或者显示地址;当RS 为低电平、R/W为高电平时可以读忙信号;当RS 为高电平、R/W为低电平时可以写入数据。

E 为使能端,当E 端由高电平跳变成低电平时,液晶模块执行命令。

D0一D7为位双向数据线[21]。

4.2.2 1602LCD的指令说明及时序

1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。

指令1:清显示,指令码01H ,光标复位到地址00H 位置

指令2:光标复位,光标返回到地址00H

指令3:光标和显示模式设置

I/D:光标移动方向,高电平右移,低电平左移

S :屏幕上所有文字是否左移或者右移,高电平表示有效,低电平则无效。时序如表所示

指令4:显示开关控制

D :控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C :控制光标的开与关,高电平表示有光标,低电平表示无光标 B :控制光标是否闪烁,高电平闪烁,低电平不闪烁 指令5:光标或显示移位

S/C:高电平时移动显示的文字,低电平时移动光标 指令6:功能设置命令

DL :高电平时为位总线,低电平时为8位总线;N :低电平时为单行显示,高电平时双行显示;F :低电平时显示5X7的点阵字符,高电平时显示5X10的点阵字符

指令7:字符发生器RAM 地址设置 指令8:DDRAM 地址设置 指令9:读忙信号和光标地址

BF :忙标志位,高电平表示忙,此时模块不能接收命令或者数据低电平表示不忙 指令10:写数据 指令11:读数据

外形尺寸/显示内容

4.3.3接口说明

表4-2 1602的引脚说明

表4-3 1602液晶模块内部的控制器的11条控制指令

四.编程介绍

C 语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C 语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C 语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C 语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C 语言进行程序设计已成为软件开发的一个主流。用C 语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。

综上所述,本文在结合自己的知识结构基础和项目的研发状况基础上选用C 语言作为软件设计的工具。

本设计的软件主要分为四大部分:温度检测与读写程序、键盘检测程序、显示程序和输出模式切换程序[23]。系统启动后先对单片机寄存器和温度传感器LM35DZ 进行初始化,读取EEPROM 存储设定值,初始化看门狗后进入循环。在循环体内,通过不断读取LM35DZ 采集的温度信号进行分析处理,然后通过液晶显示出来;如需设置温度上下限时,可任意通过按键进入设置上下限界面;单片机内部还设置有看门狗,最大限度地减小系统发生故障时,如进入死循环或跑飞,系统复位重新恢复运行。

(1)主程序的主要功能是负责温度的实时显示、读出并处理LM35DZ 的测量温度值。

开始初始化端口调用/转换子程序调用显示子程序

图5-1 系统主程序流程图

(2)A/D转换器的主要功能是将LM35DZ 的输出值输入单片机的A/D转换口,再进行处理。

开始启用/转换

数据转换数据存储

图5-2 A/D转换子程序流程图

(3)将单片机输出值经过处理后在驱动液晶程序后显示温度值。

温度数据移入显示寄存器

返回

十位显示 符号百位显示 数据

结束

图5-3 显示子程序流程图

电子体温计的设计与制作

单元电路设计与计算说明

总体方案设计

(1)根据温度范围和精度选择NTC 热敏电阻,确定其型号,根据电阻特性设计采集放大电路,利用运算放大器将温度信号转换为电压信号,设计电路时,因为单片机采集电压在0~2.5V ,所以输入的测量范围为35~42℃,对应输出0~2.5V 。

(2)采集完成以后输入单片机ATmega16的A/D口,对模拟量进行采样,转化为数字信号,单片机对采集的信号进行处理,根据采集的信号与温度的数学关系,将电信号转化为温度值。

(3)用液晶屏显示出温度值。

(4)所需的电源功率足够小,能够利用开关电源供电。电子体温计系统大多主要使用3V 直流电源。总体方案系统设计框图如图1-1所示。 [2]

一.测温电路的设计

(1)NTC 热敏电阻介绍

1. 热敏电阻是利用半导体的阻值随温度变化这一热性而制成的,分为NTC (负温度系数)

热敏电阻、PTC(正温度系数) 热敏电阻两大类。PTC 热敏电阻电阻值随温度的升高而增大,NTC 热敏电阻电阻值随温度的升高而降低[5]。

2. 正温度系数热敏电阻其电阻值随着PTC 热敏电阻本体温度的升高呈现出阶跃性的增加,

温度越高,电阻值越大。

3. 负温度系数热敏电阻其电阻值随着NTC 热敏电阻本体温度的升高呈现出阶跃性的减小,

温度越高,电阻值越小。

4. NTC 是NegativeTemperatureCoefficient 的缩写,意思是负的温度系数,泛指负温度系数

很大的半导体材料或元器件。通常我们提到的NTC 是指负温度系数热敏电阻,简称NTC 热敏电阻。

5. NTC

热敏电阻是一种典型具有温度敏感性的半导体电阻,它的电阻值随着温度的升高呈

阶跃性的减小。

6. NTC 热敏电阻是以锰、钴、镍和铜等金属氧化物为主要材料,采用陶瓷工艺制造而成的。

这些金属氧化物材料都具有半导体性质,因为在导电方式上完全类似锗、硅等半导体材料。温度低时,这些氧化物材料的载流子(电子和孔穴)数目少,所以其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低[6]。

7. NTC 热敏电阻根据其用途的不同分为:功率型NTC 热敏电阻、补偿型NTC 热敏电阻、测

温型NTC 热敏电阻。

NTC 热敏电阻的测温范围:低温型号为-100~0℃,中温型号为-50~+300℃,高温型号为+200~+800℃,主要材料为Mn 、Ni 、Co 、Fe 、Cu 、Al 等,用于温度测量、温度补偿和电流限制等。

图2-8热敏电阻器的电阻—温度特性曲线

热敏电阻的电阻值与温度的关系为[7]:

R T =R0e -B(1/T0-1/T) (2-2)

其中R T —NTC 在热力学温度为T 时的电阻值

R 0—NTC 在热力学温度为T 0时的电阻值,多数厂商将T 0设定在298.15K (25℃)

B —热敏电阻的常数,它代表热敏电阻的灵敏度(对温度的敏感程度),与热敏电阻的制造材料有关。热敏电阻R0与常数B 的关系如表所示。

[8]

表2-3 热敏电阻R0 与常数B 的关系

计算端基线性

度误差:

γL =ΔL max y max -y min ⨯100% (2-3) 式中∆Lmax ——最大非线性偏差;

y max ﹣y min ——输出范围。

图2-9 传感器线性度示意图

a )端基线性度这图要改为你自己的真实的曲线

1-端其拟合直线y =a +K x 2-实际特性曲线

线性化处理

多数传感器的输出信号与被测量之间的关系并非线性误差γ,如图2-10中的曲线1和曲线2。

图2-10输出信号与被测量之间的非线性关系

1-类似于指数型非线性特性 2-类似于对数型非线性特性 3-线性化后的特性

在非线性情况下,将严重影响测量准确度。因此必须先将实际曲线1或曲线2进行线性化处理,得到曲线3。

线性化处理的方法:

线性化处理可以由硬件实现,但线性化电路往往较复杂,也会增加检测系统的成本。在计算机系统处理能力允许的条件下,可以用软件实现线性化处理。设传感器的静态输入/输出的特性为y=f(x),是非线性的,则可以通过查表法、线性插值法,以及二次抛物线折线法等几种线性化方法,得到线性的结果:y=Kx。

查表法虽然简单,但需逐点测量输入-输出对应数据;采用线性插值法时,划分的段数越多,得到的结果就越精确,但计算所需时间就越长,即仪器稳定时间就越长;二次抛物线折线法的计算就更加复杂。本设计采用对数计算的方法。利用T=3950/(log(RT /RO )+3950/298.15)-273.15公式来计算温度与热敏电阻的关系。

NTC 热敏电阻用于温度测量和控制简介

热敏电阻具有尺寸小、响应速度快、灵敏度高等优点,因此它在许多领域得到广泛应用。热敏电阻在工业上的用途很广,根据产品型号不同,其适用范围也各不相同,具有以下方面

[9]:

(1)热敏电阻测温作为测量温度的热敏电阻一般结构较简单,价格较低廉。没有外面保护层的热敏电阻只能应用在干燥的地方;密封的热敏电阻不怕湿气的侵蚀,可以使用在较恶劣的环境下。由于热敏电阻的阻值较大,故其连接导线的电阻和接触电阻可以忽略,在热敏电阻测量粮仓温度中,其引线可长达近千米。热敏电阻的测量电路多采用桥路,热敏电阻体温表原理图如图2-11所示。

图2-11 模拟指针式电子体温计电路

调试电桥电路时,必须先调零,再调满度,最后再验证刻度盘中其他各点的误差是否在允许的范围内,上述过程称为标定。具体做法如下:将绝缘的热敏电阻放入32℃(表头的零位)的温水中,待热量平衡后,调节RP1,使指针指在32℃上,再加入热水,用更高一级的数字式温度计监测水温,使其上升到45℃。待热量平衡后,调节RP2,使指针指在45℃上。再加入冷水,逐渐降温,检查32℃~45℃范围内刻度的准确性。如果不正确:①可重新刻度;②在带微机的情况下,可用软件修正。

虽然目前热敏电阻温度计均已数字化,但上述的“调试”、“标定”的概念是作为检测技术人员必须掌握的最基本技术,必须在实践环节反复训练类似的调试基本功。

(2)热敏电阻用于温度补偿热敏电阻可在一定的温度范围内对某些元件进行温度补偿。例如,动圈式表头中的动圈由铜线绕制作而成。温度升高,电阻增大,引起测量误差。可以在动圈回路中串入由负温度系数热敏电阻组成的电阻网络,从而抵消由于温度变化所产生的误差。

在三极管电路、对数放大器中,也常用热敏电阻组成补偿电路,补偿由于温度引起的漂移误差。

(3)热敏电阻用于温度控制及过热保护在电动机的定子绕组中嵌入突变型热敏电阻并与继电器串联。当电动机过载时钉子电流增大,引起发热。当温度大于突变点时,电路中的电流可以由十分之几毫安突变为几十毫安,因此继电器动作,从而实现过热保护。

热敏电阻在家用电器中用途也十分广泛,如空调与干燥器、电热水器、电烘箱温度控制等都用到热敏电阻。

(4)热敏电阻用于液面的测量给NTC 热敏电阻施加一定的加热电流,它的表面温度将高于周围的空气温度,此时它的阻值较小。当液面高于它的安装高度时,液体将带走它的热量,使之温度下降、阻值升高。判断它的组织变化,就可以知道液面是否低于设定值。汽车油箱中的油位报警传感器就是利用以上原理制作的。热敏电阻在汽车中还用于测量油温、冷却水温等。利用类似的原理,热敏电阻还可用于气体流量的测量[10]。

热敏电阻的优点是可测量到小范围内的温度,变化率较大,固有电阻大,无需延长导线时的误差补偿;其缺点是变化率非线性,不适合测量高温区。

(2)放大电路部分

LM324系列运算放大器是价格便宜的带差动输入功能的四运算放大器。可工作在单电源下,电压范围是3.0V~32V或最大±16V[13]。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四运算放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。

LM324的特点[14]:

(1)短路保护输出;

(2)真差动输入级;

(3)可单电源工作:3V~32V;

(4)低偏置电流:最大100nA ;

(5)每封装含四个运算放大器;

(6)具有内部补偿的功能;

(7)共模范围扩展到负电源;

(8)行业标准的引脚排列;

(9)输入端具有静电保护功能。

图2-12 LM324的引脚图

图2-13 温度传感器经过LM324放大电路

温度传感器LM35输出的电压经过LM324反相端输入放大电路将电压放大5倍。

(3)恒流源电路

图2-15用PROTEL 画的恒流源电路

这是最简单的偏置电路,偏置电流I B 自电源V CC (取V CC =5V)经过10k Ω,电阻流通。即这一电路的偏置电流I B 可用下式表示:

I B =(V CC -U BE )/10=(5-0.7)/10=0.43mA (2-4)

式中U BE 的值对锗晶体三极管而言约为0.2V ,对硅晶体三极管而言约为0.6~0.7V 。 因此,一旦给定V CC 的值,由该电路中的I B 就基本决定,所以该电路称为固定偏置电路。它虽电路简单且功耗小,但由于对温度的稳定性能差,故用于像玩具那样的放大倍数不高、保真度要求低的场合。

对于NPN 管来说,三个电极的电位关系是:U C >U B >U E ;

对于PNP 管来说,三个电极的电位关系是:U C

对于三极管,它由基极、集电极和发射极组成。其中三者关系可以用一下公式来表示:

I E = IC + IB (2-5)

当I B =0(将基极开路)时,I E = I C 此时电流由集电区穿过基区流入发射区[12]。上图中

I E =(1.2-0.7)/4.3K=0.1mA (2-6)

所以,I E = I C =0.1 mA ,而热敏电阻两端的电压U RT =10K×0.1mA=1V,然后再将热敏电阻两端的电压输送到单片机的AD 转换器的C1口。

图2-16 总电路原理图

上图为本设计电子体温计的总原理图,以单片机为核心,温度传感器和1602LCD 液晶显示屏为辅件,完成整个电路图的搭建。

二.ATmega16单片机

A Tmega16

图3-1 ATmega16引脚图

引脚功能

VCC :电源正

GND :电源地

端口A(PA7..PA0) :端口A 做为A/D转换器的模拟输入端。端口A 为8 位双向I /O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口A 处于高阻状态。

端口B(PB7..PB0) :端口B 为8位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口B 处于高阻状态。端口B 也可以用做其他不同的特殊功能。

端口C(PC7..PC0) :端口C 为8 位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口C 处于高阻状态。如果JTAG 接口使能,即使复位出现引脚PC5(TDI)、P C3(TMS)与PC2(TCK)的上拉电阻被激活。端口C 也可以用做其他不同的特殊功能。

端口D(PD7..PD0):端口D 为8位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大

电流。作为输入使用时,若内部

上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口D 处于高阻状态。端口D 也可以用做其他不同的特殊功能。

RESET 复位输入引脚:持续时间超过最小门限时间的低电平将引起系统复位。持续时间小于门限间的脉冲不能保证可靠复位。

XTAL1:反向振荡放大器与片内时钟操作电路的输入端。

XTAL2:反向振荡放大器的输出端。

AVCC :AVCC 是端口A 与A/D转换器的电源。不使用ADC 时,该引脚应直接与V CC 连接。使用ADC 时应通过一个低通滤波器与VCC 连接。

AREF :A/D的模拟基准输入引脚[18]。

三.液晶屏JXD1602

LCD 是液晶显示屏,主要是用来做面显示的,它本身不发光,然后通过电流使屏幕产生各种颜色的浑浊现象,后置一个光源来透过前面的LCD 面板使人看到图案。LED 是发光二极管,它本身是点光源,就是说发出来的光不是一个面,而是一个点。也有用LED 做显示屏的,相对于液晶显示屏来说,LED 适合于室外以及室内大屏幕观看距离稍微远一点的情况,因为LED 显示屏的分辨率肯定远远小过LCD 。还有一点就是由于LED 与LCD 的功耗比大约为10:1,所以本设计部采用LED 显示。

液晶显示器(LCD )由于体积小、重量轻、耗电小等优点已成为各种嵌入式系统的常用的理想显示器。近年来,液晶显示器技术的发展迅猛,大面积的液晶显示器已开始取代CRT 显示器,在使用电池供电的嵌入式电子产品中,如手机、PDA 、家电产品、仪器仪表产品等,液晶显示器是首选的显示器。

1602字符型LCD 简介

1602字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵式LCD ,目前常用的有16X1、16X2、20X2和40X2行等。下面以1602字符型液晶显示器为例,介绍其用法。

VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接砌寸对比度最高。若对比度过高会产生“鬼影”,使用时可以通过一只10K 电阻来调整对比度。

RS 为寄存器选择端,RS 为高电平时选择数据寄存器,为低电平时选择指令寄存器。 R/W为读写信号线,为高电平时进行读操作,为低电平时为写操作。当RS 和R/W同为低电平时可以写人指令或者显示地址;当RS 为低电平、R/W为高电平时可以读忙信号;当RS 为高电平、R/W为低电平时可以写入数据。

E 为使能端,当E 端由高电平跳变成低电平时,液晶模块执行命令。

D0一D7为位双向数据线[21]。

4.2.2 1602LCD的指令说明及时序

1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。

指令1:清显示,指令码01H ,光标复位到地址00H 位置

指令2:光标复位,光标返回到地址00H

指令3:光标和显示模式设置

I/D:光标移动方向,高电平右移,低电平左移

S :屏幕上所有文字是否左移或者右移,高电平表示有效,低电平则无效。时序如表所示

指令4:显示开关控制

D :控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C :控制光标的开与关,高电平表示有光标,低电平表示无光标 B :控制光标是否闪烁,高电平闪烁,低电平不闪烁 指令5:光标或显示移位

S/C:高电平时移动显示的文字,低电平时移动光标 指令6:功能设置命令

DL :高电平时为位总线,低电平时为8位总线;N :低电平时为单行显示,高电平时双行显示;F :低电平时显示5X7的点阵字符,高电平时显示5X10的点阵字符

指令7:字符发生器RAM 地址设置 指令8:DDRAM 地址设置 指令9:读忙信号和光标地址

BF :忙标志位,高电平表示忙,此时模块不能接收命令或者数据低电平表示不忙 指令10:写数据 指令11:读数据

外形尺寸/显示内容

4.3.3接口说明

表4-2 1602的引脚说明

表4-3 1602液晶模块内部的控制器的11条控制指令

四.编程介绍

C 语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C 语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C 语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C 语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C 语言进行程序设计已成为软件开发的一个主流。用C 语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。

综上所述,本文在结合自己的知识结构基础和项目的研发状况基础上选用C 语言作为软件设计的工具。

本设计的软件主要分为四大部分:温度检测与读写程序、键盘检测程序、显示程序和输出模式切换程序[23]。系统启动后先对单片机寄存器和温度传感器LM35DZ 进行初始化,读取EEPROM 存储设定值,初始化看门狗后进入循环。在循环体内,通过不断读取LM35DZ 采集的温度信号进行分析处理,然后通过液晶显示出来;如需设置温度上下限时,可任意通过按键进入设置上下限界面;单片机内部还设置有看门狗,最大限度地减小系统发生故障时,如进入死循环或跑飞,系统复位重新恢复运行。

(1)主程序的主要功能是负责温度的实时显示、读出并处理LM35DZ 的测量温度值。

开始初始化端口调用/转换子程序调用显示子程序

图5-1 系统主程序流程图

(2)A/D转换器的主要功能是将LM35DZ 的输出值输入单片机的A/D转换口,再进行处理。

开始启用/转换

数据转换数据存储

图5-2 A/D转换子程序流程图

(3)将单片机输出值经过处理后在驱动液晶程序后显示温度值。

温度数据移入显示寄存器

返回

十位显示 符号百位显示 数据

结束

图5-3 显示子程序流程图


相关文章

  • 电子体温计原理图及参数说明 1
  • 电子体温计的设计与制作 单元电路设计与计算说明 总体方案设计 (1)根据温度范围和精度选择NTC 热敏电阻,确定其型号,根据电阻特性设计采集放大电路,利用运算放大器将温度信号转换为电压信号,设计电路时,因为单片机采集电压在0-2.5V ,所 ...查看


  • 医学仪器与设备课程设计
  • 医学仪器与设备课程设计 专业名称:生物医学工程 Biomedical Engineering 实践项目:医学仪器与设备课程设计 Course Project of Biomedical Instrumentation and Equipme ...查看


  • 1.大直径钢管直线度在线测量
  • 要求: (1)以5人左右的小组为单位,注意发挥集体的力量.对问题的讨论务必注意叙述的清晰性.严谨性. (2)最后的结果必须以word文档和Powerpoint 文档提交,每组只提交一份文档即可.注意,文件的格式.图表的规范将作为评价的一部分 ...查看


  • 金属逸出功
  • 金属电子逸出功的测定 [实验目的] 1.用里查逊(Richardson )直线法测定金属钨的电子逸出功. 2.了解光测高温计的原理和学习高温计的使用. 3.学习数据处理的方法. [实验原理] 若真空二极管的阴极(用被测金属钨丝做成)通以电流 ...查看


  • 33-金属电子逸出功的测定
  • 实验三十三 金属逸出功的测定 从电子热发射理论知道,当处于真空中的金属材料被加热到足够高温度时,金属中的电子就会从金属中逃逸出来,这种现象称之为热电子发射.由于不同的金属材料,电子的逸出功是不相同的,因而热电子的发射情况也不一样.本实验只做 ...查看


  • 电子体温计使用说明
  • 基础型 电子体温计使用说明 (此说明书为绣福容科技有限责任公司所有,仅供参考,如有疑问请向客服咨询) 电子体温计能快速准确地测量人体温度,与传统的水银玻璃棒相比,具有计数方便,测量时间短,测量精确度高.能记忆并有蜂鸣提示等优点,尤其是电子体 ...查看


  • [检测技术与仪表]教学大纲
  • <检测技术与仪表>教学大纲 一 课程简介 课程编号:04204005 课程名称:<检测技术与仪表>Detection technique & Instrumentation 课程类型:专业基础课 必修课 学 ...查看


  • 综合电子设计题目
  • 题目一: 题目一:多功能计数器设计 一.任务 设计并制作一台测量正弦信号的频率.周期和相位差的多功能计数器. 二.要求 1.频率测量 a.测量范围:1Hz-10MHz:信号幅度范围:0.5Vrms-5Vrms. -6 b.测量误差≤10 . ...查看


  • 余润鸿 红外线报警器的设计与制作
  • 毕 湖南铁路科技职业技术学院 业 设 计 任 务 书 课 题:红外线报警器的设计与制作 编 号: 专 业:班 级: 电气自动化312-1班 学生姓名: 余润鸿 指导单位:湖南铁路科技职业技术学院 指导教师: 陈斗 红外线报警器的设计与制作 ...查看


热门内容