用STM32单片机ADC+NTC热敏电阻采集温度的设计思路 | 附参考电路

这篇具有很好参考价值的文章主要介绍了用STM32单片机ADC+NTC热敏电阻采集温度的设计思路 | 附参考电路。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、热敏电阻NTC

二、参考电路

 三、激励电压选择


前言

记录一些我在工作和学习过程中遇到的问题

NTC:在淘宝随便买的

单片机型号:STM32G030C8T6

目的:用单片机采集NTC温度

本文主要是介绍关于NTC激励电压的选择

一、热敏电阻NTC

       热敏电阻NTC(Negative Temperature Coefficient)直译过来就是负温度系数,表示其阻值随着温度的升高而呈指数下降。热敏电阻是无源器件,自身不能产生电气输出,需要激励电压或者激励电流来测量传感器的电阻,也就是用一个小电流流过传感器以产生电压,单片机ADC采集这个电压计算出此时NTC的阻值进而推出其温度值。

二、参考电路

单片机ntc检测电路设计,STM32G030C8T6,NTC,单片机,stm32,嵌入式硬件

        用单片机和NTC热敏电阻测量温度的推荐电路,这是相对简单的电路,如果要考虑稳定性和抗干扰的问题最好加一个射级跟随器,我这里用运放完成,参考电路如下:

单片机ntc检测电路设计,STM32G030C8T6,NTC,单片机,stm32,嵌入式硬件

          在PCB布局的时候,NTC的信号是模拟信号,要注意布局的时候与数字信号隔离开。

 三、激励电压选择

        

         以上电路设计出来,还要考虑一个问题就是激励电压Vcc的选择,这在之前是我一直忽略的一个问题,经过我经理的讲解才知道,要想单片机采集的温度更精确,激励电压是不能随便选择的。

        首先我的单片机是12位ADC,但是在实际应用中,相信很多和我一样在电子行业经验不足的,设计出来的产品是很难匹配这个数值的,不论是器件本身的误差还是来自其他电路的干扰以及信号耦合的问题,都会导致单片机最终采集到的模拟信号存在误差。经理的意思是12位ADC就看成8位来计算,但是考虑到电路比较简单相对能出现干扰的部分不多所以我还是按照10位ADC来计算。

       关于精度的计算:假设单片机ADC的参考电压是0~3.3v,那么其采样范围也是0~3.3v,10位ADC分辨率为2^10 = 1024,我们可以理解成0~3.3v的电压分布在这1024个数字上,每一个数字变化的电压就表示他的精度,计算公式:3.3/2^10 = 0.003。

我简单拉了一个表格,懒得算的可以参考:(注:计算的时候要注意你设计的单片机参考电压范围)

参考电压

位数

分辨率

精度

3.3

6

64

0.0515625

3.3

7

128

0.02578125

3.3

8

256

0.012890625

3.3

9

512

0.006445313

3.3

10

1024

0.003222656

3.3

11

2048

0.001611328

3.3

12

4096

0.000805664

         通过简单的构思,我们不难分析出,要想NTC精度提高,我们电压变化的极值在满足单片机ADC采样范围的条件下,还要尽量靠近这个值。也就是说如果你测量的环境温度变化范围在0~99℃,那么你需要计算0℃和99℃时,其分别表示的电压在相减得出极值,看是否和单片机的ADC采样范围匹配。

         先用Vcc=5v电压来计算,不同型号的NTC在不同温度情况下其电阻是不一样的,具体的RT表格可以向你买的NTC厂家要,我的型号在0℃时电阻是33k,99℃时电阻是0.5k,可以得出其电压极值为:5*33/(10+33) - 5*0.5(10+0.5) = 3.6v,这个值是不满足单片机的采样范围的,所以5v及其以上电压我不能考虑。

        再来看4.096v电压,同理计算极值4.096*33/(10+33) - 4.096*0.5(10+0.5) = 2.94,满足条件可以选择。

        极值满足我们还要看ADC的精度是否能达到要求,首先在电压4.096v的情况下得出的极值为2.94v,那么其0.1℃的精度为 2.94/1000 = 0.00294,参照上表单片机的精度表格,与10位ADC可以比较匹配,综合考虑下是可以选择4.096的作为Vcc激励电压的。

懒得算的,我也简单拉了一个表格,仅供参考:

激励电压 电阻最小值(99℃) 电阻最大值(0℃) 上拉电阻 99℃电压 0℃电压 变化极值 1℃变化 0.1℃变化
2.5 0.5 33 10 0.119047619 1.918604651 1.799557032 0.01799557 0.001799557
3.3 0.5 33 10 0.157142857 2.53255814 2.375415282 0.023754153 0.002375415
4.096 0.5 33 10 0.195047619 3.14344186 2.948394241 0.029483942 0.002948394
5 0.5 33 10 0.238095238 3.837209302 3.599114064 0.035991141 0.003599114

这就是关于用单片机和NTC采集温度的设计过程,如果有不对的地方欢迎纠正!文章来源地址https://www.toymoban.com/news/detail-783156.html

到了这里,关于用STM32单片机ADC+NTC热敏电阻采集温度的设计思路 | 附参考电路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习笔记|ADC|NTC原理|测温程序|STC32G单片机视频开发教程(冲哥)|第十九集:ADC应用之NTC

    NTC(Negative Temperature Coefficient)是指随温度上升电阻呈指数关系减小、具有负温度系数的热敏电阻现象和材料。该材料是利用锰、铜、硅、钴、铁、镍、锌等两种或两种以上的金属氧化物进行充分混合、成型、烧结等工艺而成的半导体陶瓷,可制成具有负温度系数(NTC)的热

    2024年02月07日
    浏览(59)
  • 热敏电阻NTC、PTC

    文章目录 前言 一、NTC和PTC是什么? 二、NTC和PTC的用途 1.NTC的用途: 2.PTC的用途有: 三、B值 四、R25 五、原理分析 总结 前言 NTC、 PTC 是什么?对于没有接触过NTC、 PTC 或刚接触过NTC、 PTC 的人来说,NTC、 PTC 是什么也不知道,当然,了解NTC、 PTC 概念也是比较简单的,但是当

    2024年02月03日
    浏览(52)
  • SMD NTC Thermistor NTC热敏电阻产品基本参数定义

    热敏电阻器(Thermistor)是一种电阻值对温度极为灵敏的半导体元件,温度系数可分为Positive Temperature Coefficient   正温度系数热敏电阻又称PTC热敏电阻和Negative Temperature Coefficient  负温度系数热敏电阻又称NTC热敏电阻. NTC热敏电阻用于温度测量,温度控制,温度补偿等,称为温

    2024年01月16日
    浏览(45)
  • 热敏电阻NTC103、PT100温度计算公式

    NTC 热敏电阻温度计算公式:Rt = R *EXP(B*(1/T1-1/T2))         (1) T1和T2指的是K度,即开尔文温度。         (2) Rt 是热敏电阻在T1温度下的阻值。         (3) R是热敏电阻在T2常温下的标称阻值。10K的热敏电阻25℃的值为10K(即R=10K)。         (4) T2 = (273.15+25)。         (

    2024年02月06日
    浏览(47)
  • 功率型热敏电阻(NTC)的主要参数及深入介绍

          RT指在规定温度 T 时,采用引起电阻值变化相对于总的测量误差来说可以忽略不计的测量功率测得的电阻值。       这个被包含于上一条,要理解清楚。也叫标称电阻值,根据国标规定,NTC热敏电阻器在25℃环境温度中所测得的零功率电阻值并标志在热敏电阻器上面。

    2024年02月11日
    浏览(46)
  • 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016

    51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 Proteus仿真小实验: 51 Proteus仿真NTC热敏电阻温度测量温度控制系统-0016 功能: 硬件组成:51单片机 +4位数码管+NTC热敏电阻+ADC0809+24C02存储器+按键+蜂鸣器+电机 1.通过ADC0809测量出NTC热敏电阻的阻值,然后根据阻值计算出温度。

    2024年02月08日
    浏览(46)
  • K_A37_005 基于STM32等单片机驱动ADS1115 ADC模块 串口与OLED0.96双显示

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M ADS1115 ADC模块 STC89C52RC驱动ADS1115 ADC模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M ADS1115 ADC模块 STM32F103C8T6驱动ADS1115 ADC模块 串口与OLED0.96双显示 ADS1115 ADC模块 引脚说明 VIN 正极 5V供电

    2024年02月16日
    浏览(58)
  • STC32G单片机内置ADC及应用编程

          STC32G单片机内部集成了一个12位高速ADC转换器,ADC的最高时钟频率为系统频率的1/2。其输入通道多达15个(第15通道为专门测量内部1.19V参考信号源的通道),可分时切换使用。       STC15系列单片机内置ADC模块以电源电源作为ADC参考电压,STC32G的ADC模块则与之不同,它

    2024年02月09日
    浏览(77)
  • GD32单片机和STM32单片机的对比分析

    GD32单片机和STM32单片机都是基于Arm Cortex-M3/M4内核的32位通用微控制器,广泛应用于各种嵌入式系统和物联网领域。两者之间有很多相似之处,但也有一些不同之处,本文将从以下几个方面对比分析两者的特点、优势和开发成本。 GD32单片机采用的是二代的M3/M4内核,而STM32单片

    2024年02月16日
    浏览(63)
  • 基于GD32单片机的12位ADC压力采集(50kg压力),附源码和原理图

    上位机监测到的ADC采集到的数据,该处采集的电压值是3.287mv,电压及压力值如下图:  示波器采集的电压值:3.26V,与上述单片机采集的数值基本一致 上位机监测到的ADC采集到的数据,该处采集的电压值是2.454mv,电压及压力值如下图:  示波器采集的电压值:2.50V,与上述单

    2024年04月22日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包