使用NTC热敏电阻采集温度

分享到:

本文提供了一种较为常规的使用NTC热敏电阻采集温度的方法。
首先,采用额定温度Tn=25℃时,电阻值为Rn=10K,且热敏指数B=3950的NTC热敏电阻。使用热敏电阻采集温度的方法非常简单,如图1所示。ADC_Temp进芯片ADC6端口,使用的是AVR的8位芯片Atmega48,芯片通过检测分压电路电压来换算出热敏电阻电阻值,进而获得实际温度值。如下图所示:

图1 NTC热敏电阻温度采集电路原理图
图1 NTC热敏电阻温度采集电路原理图
热敏电阻的阻值和温度符合如下关系:

101009pm2mohcmmckzxvc6
程序猿们可以自己用以上关系采用Excel或者其它软件获得阻值和温度的关系表,也可以直接使用卖家随热敏电阻提供的表格。而事实上,我们需要的是AD值和温度的关系。由芯片资料可以了解到电压0-5V对应的AD值从0-1023。做图可以获得如下图关系曲线:

图2 温度和电阻的关系曲线
图2 温度和电阻的关系曲线                              图3 温度和AD值得关系曲线
         上面大致讲解了一个思路,下面就帖程序啦。
         首先,要将温度和AD值表贴出来。
        温度和AD值表

上表中NTC_fdb就代表i度对应的AD值。PROMEM是将表格数据定义在flash空间里。
通过采集到的AD值在表中的位置,可获得实际温度值。
使用ADC之前需要进行初始化。

初始化设置
对AD值进行读取的子函数如下:

对AD值进行读取的子函数
下面是温度采集自子程序。

温度采集自子程序
那如何把上面的子函数用起来呢。
很简单。只要使用如下语句就好:
temp_value=GetNTCTemperature(adc_read(ADC_TEMP));

 

更多Atmel及科技资讯请关注:  
Atmel中文官网:http://www.atmel.com/zh/cn/
Atmel技术论坛:http://atmel.eefocus.com/
Atmel中文博客:http://blog.sina.com.cn/u/2253031744
Atmel新浪微博:http://www.weibo.com/atmelcn

继续阅读
Lyft致力于Swift 一年就获利

一年多以前,打车应用Lyft做出重大决定,决心押重注于苹果开发的编程语言Swift,用这种编程语言重写其所有iPhone应用代码。 这是个风险非常高的赌注,毕竟Swift在现实世界中未经历过太多考验,而且是苹果2014年刚刚推出的编程语言。而大多数iPhone应用都是用Objective-C编程语言写的,它早在1984年就开发出来。对于许多程序员来说,他们已经非常熟悉Objective-C编程语言,且有许多可借鉴的经验。

【ASF】XMGEA中WDT的使用

给大家介绍ASF中看门狗模块(WDT)的用法:使用wdt_set_timeout_period函数设置看门狗超时时间;使用wdt_enable()启用看门狗;使用wdt_reset()复位看门狗;其他WDT相关函数。

32.768KHz晶振小知识

晶振常用频点32.768khz 是一个很有意义的数字,我们每天都要用到它,它给我们带来太多的好处。只是生活中太少有人去关注了,只关注着它给我们带来的演变数字。我们每天用的手表,手机。电脑上显示着做用的钟就是由它演变过来的。

基于MCU的温控器产品创新设计研究

基于人们对小家电越来越广泛的需求以及国内外激烈的市场竞争[1~5],本文对小家电中的重要零部件温控器进行了创新设计,并成功地用于电热水壶中,满足了市场对电热水壶多样化的需求。

基于AVR单片机捕获中断和热敏电阻的温度测量

田开坤,徐海霞 (湖北师范学院 电工电子实验教学中心 湖北 黄石 435002) 温度测量常采用热敏电阻做传感器,测量的方法有R-V转换电压测量法和R-F转换频率测量法。这两种方法的电路复杂成本高,

©2017 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss