使用NTC热敏电阻采集温度
本文提供了一种较为常规的使用NTC热敏电阻采集温度的方法。
首先,采用额定温度Tn=25℃时,电阻值为Rn=10K,且热敏指数B=3950的NTC热敏电阻。使用热敏电阻采集温度的方法非常简单,如图1所示。ADC_Temp进芯片ADC6端口,使用的是AVR的8位芯片Atmega48,芯片通过检测分压电路电压来换算出热敏电阻电阻值,进而获得实际温度值。如下图所示:
图1 NTC热敏电阻温度采集电路原理图
热敏电阻的阻值和温度符合如下关系:
程序猿们可以自己用以上关系采用Excel或者其它软件获得阻值和温度的关系表,也可以直接使用卖家随热敏电阻提供的表格。而事实上,我们需要的是AD值和温度的关系。由芯片资料可以了解到电压0-5V对应的AD值从0-1023。做图可以获得如下图关系曲线:
图2 温度和电阻的关系曲线 图3 温度和AD值得关系曲线
上面大致讲解了一个思路,下面就帖程序啦。
首先,要将温度和AD值表贴出来。
上表中NTC_fdb就代表i度对应的AD值。PROMEM是将表格数据定义在flash空间里。
通过采集到的AD值在表中的位置,可获得实际温度值。
使用ADC之前需要进行初始化。
那如何把上面的子函数用起来呢。
很简单。只要使用如下语句就好:
temp_value=GetNTCTemperature(adc_read(ADC_TEMP));
更多Atmel及科技资讯请关注:
Atmel中文官网:https://www.atmel.com/zh/cn/
Atmel技术论坛:https://atmel.eefocus.com/
Atmel中文博客:https://blog.sina.com.cn/u/2253031744
Atmel新浪微博:https://www.weibo.com/atmelcn
一年多以前,打车应用Lyft做出重大决定,决心押重注于苹果开发的编程语言Swift,用这种编程语言重写其所有iPhone应用代码。 这是个风险非常高的赌注,毕竟Swift在现实世界中未经历过太多考验,而且是苹果2014年刚刚推出的编程语言。而大多数iPhone应用都是用Objective-C编程语言写的,它早在1984年就开发出来。对于许多程序员来说,他们已经非常熟悉Objective-C编程语言,且有许多可借鉴的经验。
给大家介绍ASF中看门狗模块(WDT)的用法:使用wdt_set_timeout_period函数设置看门狗超时时间;使用wdt_enable()启用看门狗;使用wdt_reset()复位看门狗;其他WDT相关函数。
晶振常用频点32.768khz 是一个很有意义的数字,我们每天都要用到它,它给我们带来太多的好处。只是生活中太少有人去关注了,只关注着它给我们带来的演变数字。我们每天用的手表,手机。电脑上显示着做用的钟就是由它演变过来的。
本文提供了一种较为常规的使用NTC热敏电阻采集温度的方法。ADC_Temp进芯片ADC6端口,使用的是AVR的8位芯片Atmega48,芯片通过检测分压电路电压来换算出热敏电阻电阻值,进而获得实际温度值。
基于人们对小家电越来越广泛的需求以及国内外激烈的市场竞争[1~5],本文对小家电中的重要零部件温控器进行了创新设计,并成功地用于电热水壶中,满足了市场对电热水壶多样化的需求。