NTC热敏电阻器参数介绍:


【标称阻值】
标称阻值是NTC热敏电阻器设计的电阻值,常在热敏电阻器表面标出。标称阻值是指在基准温度为25℃时零功率阻值,因此又被称为电阻值R25。


【额定功率】
额定功率是指热敏电阻器在环境温度25℃、相对湿度为45%~80%及大气压力为0.87~1.07Pa的大气条件下,长期连续负荷所允许的耗散功率。


【B值范围】
B值范围(K)是负温度系数热敏电阻器的热敏指数,反映了两个温度之间的电阻变化。它被定义为两个温度下零功率电阻值的自然对数之差与这个温度倒数之差的比值。B值可用下述公式计算,即  
式中,R1、R2分别是绝对温度T1、T2时的电阻值(Ω)。


【零功率电阻值】
在规定温度下测量热敏电阻器的电阻值,当由于电阻器内部发热引起的电阻值变化相对于总的测量误差来说可以忽略不计时测得的电阻值。


【耗散系数δ(mW/℃)】
耗散系数是指热敏电阻器消耗的功率与环境温度变化之比,即
 
式中,W是热敏电阻消耗的功率(mW);T是热平衡时的温度(℃);T0是周围环境温度(℃);I是在温度为T时通过热敏电阻器的电流(A);R是在温度为T时热敏电阻器的电阻值(Ω)。


【时间常数τ(s)】
时间常数τ(s)指的是热敏电阻器在零功率状态下,当环境温度由一个特定温度向另一个特定温度突变时,热敏电阻器阻值变化63.2%所需的时间。


【电阻温度系数】
电阻温度系数是指环境温度变化1℃时热敏电阻器电阻值的相对变化量。知道某一个型号热敏电阻器的电阻温度系数后,就可以估算出热敏电阻器在相应温度下的实际电阻值。


单片机源程序如下:

/*---------------------------------------------------------------------*/

/* --- STC MCU International Limited ----------------------------------*/

/* --- STC 1T Series MCU Demo Programme -------------------------------*/

/* 如果要在程序中使用此代码,请在程序中注明使用了宏晶科技的资料及程序   */

/*---------------------------------------------------------------------*/



/*************        本程序功能说明        **************


读ADC和测温度.


用STC的MCU的IO方式控制74HC595驱动8位数码管。


用户可以修改宏来选择时钟频率.


用户可以在"用户定义宏"中选择共阴或共阳. 推荐尽量使用共阴数码管.


使用Timer0的16位自动重装来产生1ms节拍,程序运行于这个节拍下, 用户

修改MCU主时钟频率时,自动定时于1ms.


左边4位数码管显示ADC2接的电压基准TL431的读数, 右边4位数码管显示温度值, 分辨率0.1度.


NTC使用1%精度的MF52 10K@25度C.


测温度时, 为了通用, 使用12位的ADC值, 使用对分查找表格来计算, 小数点后

一位数是用线性插补来计算的.


所以, 测温度的ADC3进行4次ADC连续采样, 变成12位的ADC来计算温度.


******************************************/


#include        "config.H"

#include        "adc.h"


/****************************** 用户定义宏 ***********************************/


#define                LED_TYPE        0x00                //定义LED类型, 0x00--共阴, 0xff--共阳


#define        Timer0_Reload        (65536UL -(MAIN_Fosc / 1000))                //Timer 0 中断频率, 1000次/秒


/*****************************************************************************/







/*************        本地常量声明        **************/

u8 code t_display[]={                                                //标准字库

//         0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F

        0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,

//black         -     H    J         K          L           N        o   P         U     t    G    Q    r   M    y

        0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,

        0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46};        //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1


u8 code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};                //位码



/*************        IO口定义        **************/

sbit        P_HC595_SER   = P4^0;        //pin 14        SER                data input

sbit        P_HC595_RCLK  = P5^4;        //pin 12        RCLk        store (latch) clock

sbit        P_HC595_SRCLK = P4^3;        //pin 11        SRCLK        Shift data clock



/*************        本地变量声明        **************/


u8         LED8[8];                //显示缓冲

u8        display_index;        //显示位索引

bit        B_1ms;                        //1ms标志


u16        msecond;


/*************        本地函数声明        **************/

u16        get_temperature(u16 adc);



/****************  外部函数声明和外部变量声明 *****************/




/********************** ADC配置函数 ************************/

void ADC_config(void)

{

        ADC_InitTypeDef                ADC_InitStructure;                                //结构定义

        ADC_InitStructure.ADC_Px        = ADC_P12 | ADC_P13;//设置要做ADC的IO,        ADC_P10 ~ ADC_P17(或操作),ADC_P1_All

        ADC_InitStructure.ADC_Speed     = ADC_90T;                        //ADC速度                        ADC_90T,ADC_180T,ADC_360T,ADC_540T

        ADC_InitStructure.ADC_Power     = ENABLE;                        //ADC功率允许/关闭        ENABLE,DISABLE

        ADC_InitStructure.ADC_AdjResult = ADC_RES_H8L2;                //ADC结果调整,        ADC_RES_H2L8,ADC_RES_H8L2

        ADC_InitStructure.ADC_Polity    = PolityLow;                //优先级设置        PolityHigh,PolityLow

        ADC_InitStructure.ADC_Interrupt = DISABLE;                        //中断允许                ENABLE,DISABLE

        ADC_Inilize(&ADC_InitStructure);                                        //初始化

        ADC_PowerControl(ENABLE);                                                        //单独的ADC电源操作函数, ENABLE或DISABLE

}



/**********************************************/

void main(void)

{

        u8        i;

        u16        j;

        

        display_index = 0;

        ADC_config();

        

        Timer0_1T();

        Timer0_AsTimer();

        Timer0_16bitAutoReload();

        Timer0_Load(Timer0_Reload);

        Timer0_InterruptEnable();

        Timer0_Run();

        EA = 1;                                                //打开总中断

        

        for(i=0; i<8; i++)        LED8[i] = 0x10;        //上电消隐


        

        while(1)

        {

                if(B_1ms)        //1ms到

                {

                        B_1ms = 0;

                        if(++msecond >= 300)        //300ms到

                        {

                                msecond = 0;

                                j = Get_ADC10bitResult(2);        //参数0~7,查询方式做一次ADC, 返回值就是结果, == 1024 为错误

                                

                                if(j < 1024)

                                {

                                        LED8[0] = j / 1000;                //显示ADC值

                                        LED8[1] = (j % 1000) / 100;

                                        LED8[2] = (j % 100) / 10;

                                        LED8[3] = j % 10;

                                        if(LED8[0] == 0)        LED8[0] = DIS_BLACK;

                                }

[1] [2] [3] [4]
关键字:NTC  热敏电阻  单片机C  汇编 引用地址:NTC热敏电阻测温度 单片机C和汇编源程序

上一篇:STC15单片机ADC温敏电阻测温源程序
下一篇:STC15w4k58s4单片机4串口同时收发例程

推荐阅读

17年以来,越来越多的资本开始关注工业机器人领域,行业融资新闻也频频刷屏,资本、创业者涌入这个原本“传统”的行业。 工业机器人发展迎来黄金时代 从产业趋势上看,13年以来年复合增长超过20%;人力成本上升、政策引导都在推动工业机器人产业发展;从资本环境上看,17、18年工业机器人领域融资事件频发;在行业应用中,判断3C领域会迎来一轮爆发。 1...
今天上午,IT之家报道了XDA主编@MaxWinebach在Galaxy S10 One UI 2.0 Beta中发现了三星新增了对Exynos 9830和骁龙865支持的消息,这意味着三星Galaxy S11将搭载Exynos 9830/骁龙865双版本。现在,XDA主编@MaxWinebach透露了关于S11的更多消息,其在Face Service应用程序中发现的面部识别代码,@MaxWinebach表示这款还未发布的手机将支持某种...
新浪科技讯 11月11日凌晨消息,苹果公司举办今年秋季第3场活动。毫无疑问,这场活动的主角是苹果在WWDC开发者大会上预告的自研电脑芯片。时隔4个多月,搭载这颗苹果自研芯片的Mac终于来到我们面前。 新MacBook Pro  MacBook Pro应该说是这场发布会上备受期待的产品。苹果公司表示,借助自研的M1芯片,13英寸MacBook Pro可以更强大,...
根据路透报道,车用芯片荒难解,包括民主党籍的密西根州州长惠特默(Gretchen Whitmer)在内的美国跨党派9州州长,周三(10日)致函美国国会议员,敦促他们尽速通过补贴半导体工厂的“芯片法案”(CHIPS Act),好让这些工厂有更多诱因生产车用芯片。这9名州长呼吁国会尽速通过规模达520亿美元的“芯片法案”,其中的20亿美元将用来补贴半导体工厂生产汽...

史海拾趣

问答坊 | AI 解惑

在网上找到的一些Protel中元件的封装,分享给大家。(二)

对于晶体管,那就直接看它的外形及功率,大功率的晶体管,就用TO—3,中功率的晶体管,如果是扁平的,就用TO-220,如果是金属壳的,就用TO-66,小功率的晶体管,就用TO-5 ,TO-46,TO-92A等都可以,反正它的管脚也长,弯一下也可以。 对于常用的集 ...…

查看全部问答∨

PCB Layout的第一次经历分享

试着layout一回,使用的软件是PADS layout 2005 sp1。据同事说这个软件不算稳定,用时心里也有点虚,不过上手的时候用的就是这个版本,就没管稳定不稳定了。 先是布局,板子不大,45mm*75mm的面积,因为背面是电池盒,所以元件基本在TOP层。最开始 ...…

查看全部问答∨

一个LED的N种玩法

 欢迎讨论     一个LED的N种玩法(一)——让LED闪起来https://bbs.eeworld.com.cn/viewthread.php?tid=103121   一个LED的N种玩法(二)——渐变https://bbs.eeworld.com.cn/viewthread.php?tid=103168   一个LED的 ...…

查看全部问答∨

2440里面基于ZC301的摄像头的QT4.5上显示视频的问题

要做个基于S3C2440的视频跟踪的东西,但目前遇到的问题太多了,现在是摄像头的视频提取与显示的方法未必对,下面是一部分主要的程序,肯定有许多地方是不合适地,希望大家能指教一下,目前下面的程序的问题是图片刷新很慢,并且只能刷新一段时间, ...…

查看全部问答∨

lpc2000系列寄存器地址

请问lpc2000系列寄存器地址是一样吗?谢谢!…

查看全部问答∨

usb声卡枚举问题求助

我在调一块usb声卡,枚举的时候set config之后为什么会set idle,然后stall pid,哪位帮忙看一下问题出在哪儿好吗,多谢。下面是用bus hound抓的包。 21.0  CTL    21 01 00 02  00 08 02 00     & ...…

查看全部问答∨

【求助】【原创】关于写片。求教!

今天开始搭了个板子,板子是电源板,上面有高频变压器2个,瓷珠和电感8个。调试OK,给板子写程序,总是不顺,报错现象如: An error occoured: "Could not write target memory" Messages: Mass Erase... Program... 还有滴:联接不了目标 ...…

查看全部问答∨

基于STM32的485通讯

void UART3Init(void){        GPIO_InitTypeDef GPIO_InitStructure;        USART_InitTypeDef USART_InitStructure;         RC ...…

查看全部问答∨

智能家居成品

请问这个智能家居现在有做出成品的了吗,一套大概要多少钱?…

查看全部问答∨

求PADS9.1正式版安装方法,如有破解版也可以,谢谢大家!

求PADS9.1正式版安装方法,如有破解版也可以,谢谢大家!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved