[PIC32/SAM] 【ATSAMD51EVK测评报告】+基于NTC的温度检测

[复制链接]
 楼主| jinglixixi 发表于 2022-12-15 00:09 | 显示全部楼层 |阅读模式
<
AMD, NTC, ev, sam, tc
#申请原创#
NTC是一种热敏元件,通过测温电路与片内ADC数模转换功能的配合可实现温度的检测,其电路如图1所示。

1  NTC测温电路
测温电路的原理图见图2所示,这里所用的NTC的阻值为10K

2 测温电路
实现温度检测的主程序为:
  1. int main ( void )
  2. {
  3.     float u;
  4.     SYS_Initialize ( NULL );
  5.     ADC0_Enable();
  6.     SYSTICK_TimerStart();
  7.     EIC_CallbackRegister(EIC_PIN_15, switch_handler, (uintptr_t) NULL);
  8.     DAC_DataWrite(DAC_CHANNEL_0, dac_count);
  9.     while (1)
  10.     {
  11.         ADC0_ConversionStart();
  12.         while(!ADC0_ConversionStatusGet())
  13.         {
  14.         };
  15.         adc_count = ADC0_ConversionResultGet();
  16.         input_voltage = (float)adc_count * ADC_VREF / 4095U;
  17.         printf("ADC Count = 0x%03x, ADC Input Voltage = %d.%02d V \r", adc_count, (int)input_voltage, (int)((input_voltage - (int)input_voltage)*100.0));
  18.         u=(float)adc_count * ADC_VREF/4095U;
  19.         ...
  20.         if((u<=1.644)&&(u>1.268)) u=10+(1.644-u)/0.037;
  21.         if((u<=1.268)&&(u>0.947)) u=20+(1.268-u)/0.032;
  22.         if((u<=0.947)&&(u>0.692)) u=30+(0.947-u)/0.025;
  23.         ...
  24.         printf("temp = %d C\r",(int)u);
  25.         SYSTICK_DelayMs(500);
  26.     }
  27.     return ( EXIT_FAILURE );
  28. }
经程序的编译与下载,其运行效果如图3和图4所示。

3 室温检测


4 体温检测


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
mollylawrence 发表于 2022-12-23 22:07 | 显示全部楼层
ADC的采样精度怎么样              
 楼主| jinglixixi 发表于 2022-12-24 09:45 | 显示全部楼层
mollylawrence 发表于 2022-12-23 22:07
ADC的采样精度怎么样

12位的
abotomson 发表于 2022-12-24 20:40 | 显示全部楼层
这个ATSAMD51EVK性能不错啊。
jackcat 发表于 2022-12-24 21:39 | 显示全部楼层
ntc怎么转换为温度?              
 楼主| jinglixixi 发表于 2022-12-25 10:26 | 显示全部楼层
jackcat 发表于 2022-12-24 21:39
ntc怎么转换为温度?

查温度阻值表进行变换
pl202 发表于 2023-1-5 14:43 | 显示全部楼层
热敏传感器的吗?              
 楼主| jinglixixi 发表于 2023-1-6 11:50 | 显示全部楼层
pl202 发表于 2023-1-5 14:43
热敏传感器的吗?

NTC热敏电阻
adolphcocker 发表于 2023-1-6 12:41 | 显示全部楼层
测温的效果如何?              
 楼主| jinglixixi 发表于 2023-1-6 16:42 | 显示全部楼层
adolphcocker 发表于 2023-1-6 12:41
测温的效果如何?

还可以,如果需要提升显示精度,可以对照阻值温度变化表来细化处理。
klayjie 发表于 2023-1-13 10:29 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

518

主题

2935

帖子

39

粉丝
快速回复 在线客服 返回列表 返回顶部