欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

NTC热敏电阻计算温度之C代码

发布时间:2024/3/7 编程问答 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 NTC热敏电阻计算温度之C代码 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

NTC热敏电阻计算温度之C代码

  • 代码已经验证 温度误差可以接受
    • 验证

代码已经验证 温度误差可以接受

下面展示部分 代码。

///< ADC 单次采集 Ntc uint32_t Adc_ReadNtcVal(void) {uint32_t u32AdcRestult;///< ADC 采样通道配置Adc_CfgSglChannel(AdcExInputCH21); /////< 启动单次转换采样Adc_SGL_Start(); while(TRUE != Adc_GetIrqStatus(AdcMskIrqSgl));//ADC 中断/采样完成状态清除Adc_ClrIrqStatus(AdcMskIrqSgl ); u32AdcRestult = Adc_GetSglResult(); ///< 获取采样值return u32AdcRestult; } //电压换算成温度 float Temp_data(void) {float temp=0;float Rt=0;float Rp=10000;float T2=273.15+25;float Bx=3950;float Ka=273.15;float vol=0;vol=(float)(Adc_ReadNtcVal())*(3.3/4096);Rt=(3.3-vol)*10000/vol;temp=1/(1/T2+log(Rt/Rp)/Bx)-Ka+0.5;return temp; }

验证

常温下电脑旁边测试

恒温箱测试

总结

以上是生活随笔为你收集整理的NTC热敏电阻计算温度之C代码的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。