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生态社区

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

审核编辑 黄宇

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

    关注

    13

    文章

    1001

    浏览量

    100906
  • NTC
    NTC
    +关注

    关注

    7

    文章

    368

    浏览量

    51559
收藏 人收藏

    评论

    相关推荐

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

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

    如何用热敏电阻采集温度

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

    如何使用AD采集光敏电阻热敏电阻的值

    程序设计目标及程序运行效果说明程序设计目标:学会使用AD采集光敏电阻热敏电阻的值,并显示在数码管上。程序运行效果说明:用ISP下载hex文件后,单片机根据测量地、时间等不同因素,相应的温度
    发表于 12-03 07:22

    热敏电阻温度计设计实验

    热敏电阻介绍:敏电阻是一种固态组件。本电路采用者为负温度系数之热敏电阻,当温度升高时,电阻会降低
    发表于 04-16 23:42 0次下载

    用NTC热敏电阻温度采集

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

    热敏电阻温度数据采集电路图

    热敏电阻温度数据采集电路图
    发表于 02-27 22:35 2040次阅读
    <b class='flag-5'>热敏电阻</b><b class='flag-5'>温度数据采集</b>电路图

    PTC (正温度系数)热敏电阻

    PTC (正温度系数)热敏电阻器 本文介绍各类PTC (正温度系数)热敏电阻器的资料及参数. 1.温度补偿用、限流用PTC
    发表于 09-19 18:03 7970次阅读

    用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>

    一种较为常规的使用NTC热敏电阻采集温度的方法

    本文提供了一种较为常规的使用NTC热敏电阻采集温度的方法。 首先,采用额定温度Tn=25℃时,电阻值为Rn=10K,且
    的头像 发表于 05-26 07:53 7w次阅读
    一种较为常规的使用NTC<b class='flag-5'>热敏电阻</b><b class='flag-5'>采集</b><b class='flag-5'>温度</b>的方法

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

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

    基于热敏电阻温度

    方案介绍我将解释如何使用热敏电阻。首先,什么是热敏电阻热敏电阻是一种电阻,其电阻取决于温度。有
    发表于 12-13 16:00 19次下载

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

    热敏电阻温度的升高而怎么样 热敏电阻是一种利用材料随温度变化而改变电阻值的传感器。随着温度升高
    的头像 发表于 09-02 10:20 2140次阅读

    热敏电阻温度系数详解

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

    热敏电阻工作原理 热敏电阻温度的升高而怎么样

    热敏电阻(NTC)是一种能够根据温度变化而改变电阻值的元件。在温度上升时,热敏电阻电阻值会相应
    的头像 发表于 02-02 17:09 574次阅读