0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于CW32热敏电阻采集温度应用

jf_pJlTbmA9 来源:CW32生态社区 作者:CW32生态社区 2023-10-25 16:45 次阅读

1.利用NTC热敏电阻来采集温度具有高灵敏度、快速响应、宽温度测量范围和成本效益高等优势,这使得它成为许多应用中常用的温度传感器之一。

本期视频就来讲解基于CW32热敏电阻采集温度的应用。

2.本实验用到了CW32 Cortex-M实训套件实验箱、NTC热敏电阻及Keil5开发环境。

wKgZomUDwsqAUNtxAALinQx48os925.png

CW32 Cortex-M实训套件

wKgZomUDwvGARjFvAAJhLe2ZB5s671.png

NTC热敏电阻实物

wKgZomUDwvOAMehoAAA0vzmijhY685.png

热敏电阻原理图

wKgaomUDwvSAeKBqAANVMaDpfL0539.png

热敏电阻主要技术参数

wKgaomUDwveAF9NdAAMSyhltPx4994.png

wKgZomUDwviAIqsFAALrZL52big906.png

wKgaomUDwvmAepZuAAMAth16EuM652.png

3.NTC具体原理可观看视频,或参考以下链接中的文章

https://zhuanlan.zhihu.com/p/179181715

4.核心代码

/*

TFT屏幕显示

1.热敏电阻的阻值

2.转换得到的温度

显示界面如下

-----------------------
NTC
R:****
Tempture:****
-----------------------
*/

#include"main.h"
#include"table.h"//阻温表
#include"config.h"
#include"LCD_calculate.h"
#include"Lcd_Driver.h"

chartemp[10];
unsignedcharcnt=0;
floatdat_AD=0;//ADC采集电压
intR=0;//电阻值
floattempture=0;//温度

voidADC_Configuration(void);//ADC初始化配置
floatGet_ADC(void);//采集电压值

intmain()
{
unsignedcharmax,min,mid;
unsignedinttemp;
charstrings[10];

RCC_Configuration();//时钟配置A
DC_Configuration();//ADC配置

Lcd_Init();//TFT屏初始化配置
Lcd_Clear(GRAY0);//清屏操作

Gui_DrawFont_GBK16(0,0,WHITE,RED,"NTC");//第一行:ADCTEST:
Gui_DrawFont_GBK16(0,32,WHITE,RED,"R:");//第二行:R:
Gui_DrawFont_GBK16(0,48,WHITE,RED,"Temperature:");//第三行:Temperature:

while(1)
{
dat_AD=Get_ADC()*3.3/4095;//单片机的参考电压为3.3V,12位的ADC
R=dat_AD*10000/(5-dat_AD);//VCC接5V,测得VCC实际电压值为4.58V,更为精准

max=97;//温度上限97
min=0;//温度下限0

while(1)//二分查找法
{
mid=(max+min)/2;
if(Table[mid]< R ) max = mid;      
        else min = mid;      
        if( (max-min) <= 1 ) break;    
    }
    
    if ( max == min ) tempture = min * 10;    
    else    
    {      
        temp = ( Table[min] - Table[max] ) / 10;  //计算温度的小数部分      
        temp = ( Table[min] - R ) / temp;           
        tempture = temp;       
        tempture = 10 * min + tempture;  //扩大十倍,方便计算    
    }    
    tempture /= 10;
    
    sprintf(strings,"%d",R);  //TFT显示阻值    
    Gui_DrawFont_GBK16(16,32,WHITE,RED,strings);    
    Gui_DrawFont_GBK16(48,32,WHITE,RED,"          ");
    
    sprintf(strings,"%.1f",tempture);    
    Gui_DrawFont_GBK16(96,48,WHITE,RED,strings); //TFT显示温度
    
    delay_ms(500);  
    }
}
float Get_ADC() //ADC采集
{  
   unsigned int temp_dat_adc = 0;
  ADC_SoftwareStartConvCmd(ENABLE);  
  while(ADC_GetITStatus(ADC_IT_EOC))  
  {    
      ADC_ClearITPendingBit(ADC_IT_EOC);          
      temp_dat_adc=ADC_GetConversionValue();        
  }  
  return   (float)temp_dat_adc;
}

5.实验最终现象

wKgZomUDwvyAZwVIAATLCuDzI0E318.png

实验接线箱

wKgZomUDwv2AEV8qAAWSiu9_Xfg919.jpg

来源:CW32生态社区

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 热敏电阻
    +关注

    关注

    14

    文章

    1163

    浏览量

    101500
  • NTC
    NTC
    +关注

    关注

    7

    文章

    423

    浏览量

    52038
收藏 人收藏

    评论

    相关推荐

    什么是热敏电阻 热敏电阻的参数

    热敏电阻(thermistor)是对温度敏感的一种电子器件,其电阻值会随着温度的变化而发生改变。 热敏电阻按照
    的头像 发表于 08-28 17:26 2976次阅读
    什么是<b class='flag-5'>热敏电阻</b> <b class='flag-5'>热敏电阻</b>的参数

    如何用热敏电阻采集温度

    如何用热敏电阻采集温度
    发表于 10-20 06:34

    用NTC热敏电阻温度采集

    用NTC热敏电阻温度采集:本应用例实现NTC热敏电阻器对温度的测量。热敏电阻器把
    发表于 09-19 11:40 585次下载

    用NTC热敏电阻温度采集

    关于热敏电阻的知识整理,正温度系数的热敏电阻和负温度系数的热敏电阻的区分,电阻的性能及电路性能
    发表于 03-03 18:16 89次下载

    基于用NTC热敏电阻温度采集

    基于用NTC热敏电阻温度采集
    发表于 10-15 09:38 101次下载
    基于用NTC<b class='flag-5'>热敏电阻</b>做<b class='flag-5'>温度</b><b class='flag-5'>采集</b>

    热敏电阻型号命名规则_常用热敏电阻型号有哪些

    要想知道热敏电阻型号的命名规则,首先我们要先知道什么是热敏电阻热敏电阻是敏感元件的一类,热敏电阻的典型特点是对温度敏感,不同的
    发表于 01-25 16:40 5.3w次阅读
    <b class='flag-5'>热敏电阻</b>型号命名规则_常用<b class='flag-5'>热敏电阻</b>型号有哪些

    热敏电阻阻值与温度的关系

    本文首先介绍了热敏电阻阻值与温度的关系,其次介绍了热敏电阻的特点,最后介绍了热敏电阻电阻值与温度
    的头像 发表于 08-30 18:28 11.7w次阅读

    热敏电阻温度系数详解

    热敏电阻温度系数详解 热敏电阻是一种基于温度变化而改变电阻值的电阻器件,其基本原理是
    的头像 发表于 09-08 10:44 4254次阅读

    热敏电阻温度的升高而怎么样 热敏电阻温度越高电阻越大吗

    热敏电阻是一种应用于测量温度的传感器元件,它的电阻值随温度的变化而改变。一般情况下,热敏电阻电阻
    的头像 发表于 02-19 15:24 3388次阅读

    温度系数热敏电阻与负温度系数热敏电阻的区别

    在电子元件的广阔领域中,热敏电阻作为一类对温度敏感的电阻器,其在温度检测、控制以及电路保护等方面具有广泛的应用。热敏电阻根据其
    的头像 发表于 05-22 16:31 1907次阅读

    热敏电阻温度升高电阻怎么变化

    热敏电阻是一种具有温度敏感性的电阻器,其电阻值随温度的变化而变化。 一、热敏电阻的工作原理
    的头像 发表于 07-18 10:37 1186次阅读

    什么是正温度系数热敏电阻和负温度系数热敏电阻

    温度系数热敏电阻(Positive Temperature Coefficient Thermistor,简称PTC热敏电阻)和负温度系数热敏电阻
    的头像 发表于 08-07 16:30 1932次阅读

    PTC热敏电阻和NTC热敏电阻的不同之处

    关键词:热敏电阻电阻;PTC;NTC;温度; 摘要:热敏电阻器对温度灵敏,根据温度系数不同分
    的头像 发表于 10-09 16:59 589次阅读
    PTC<b class='flag-5'>热敏电阻</b>和NTC<b class='flag-5'>热敏电阻</b>的不同之处

    热敏电阻导通时的温度变化

    热敏电阻是一种特殊的电阻,对温度感知灵敏,其电阻值会随着温度的变化而变化。因热敏电阻具有体积小,
    的头像 发表于 12-06 17:06 128次阅读
    <b class='flag-5'>热敏电阻</b>导通时的<b class='flag-5'>温度</b>变化

    NTC热敏电阻温度测量中的应用 NTC热敏电阻的封装类型

    NTC热敏电阻温度测量中的应用 NTC热敏电阻是一种负温度系数的热敏电阻,其阻值随温度的升高而
    的头像 发表于 12-17 18:01 275次阅读