单片机ADC+NTC温度采集电路学习

news2025/3/20 22:01:57

文章目录

  • 前言
  • 一、NTC是什么?
  • 二、NTC重要参数
  • 三、实际应用举例
  • 四、NTC和PTC的区别
  • 总结


前言

NTC常用来检测外部环境或者电池温度,及汽车水温传感器。
有时候电池并不内置NTC,所以需要外置NTC来采集电池温度,注意要紧贴电池,一旦温度过高或过低要停止充电,否则很容易发生危险

一、NTC是什么?

. 基本定义
· NTC(负温度系数热敏电阻):电阻值随温度升高而减小。
2. 主要作用
NTC 的典型应用:
· 温度检测:如电子温度计、空调传感器。
· 浪涌电流抑制:电源启动时限制电流(例如充电器中的缓启动)。
· 温度补偿:抵消其他元件因温度变化导致的性能波动。

二、NTC重要参数

在这里插入图片描述

三、实际应用举例

由于NTC 优秀的灵敏度:对温度变化响应快,一般用于高精度测温,如下图所示,一个较为简单的ADC+NTC温度采集电路,NTC可以上拉也可以下拉,这取决于没有NTC时默认给单片机的电压,加跟随器的目的是,为隔离以及为电路提供缓冲,并且保护AD引脚,后级可以适当滤波
可以学习:电压跟随器的作用及特点
如果需要更高的精度,NTC或多或少都会有误差的,那就需要校准,因为RT表不是线性的
在这里插入图片描述
NTC选型:
一般我们选择精度较高的的NTC,精度越高,误差越小,为了方便计算我们可以选择10kΩ的立创上随便搜的一款NCP18XH103F03
在这里插入图片描述
对于我们设计人员来说,看RT表就大差不差了
我们需要一个NTC电阻的电阻-温度(RT)表。这个表可以通过以下方式获得:制造商提供的数据手册:大多数NTC电阻的制造商会在数据手册中提供RT表。实验测量:如果没有RT表,可以通过实验测量不同温度下的电阻值来构建。
计算举例
当环境温度为0°时
NTC此时阻值为27.2k,那么此时单片机检测到的电压为
(10k/(10k+27.2k))*3.3V=0.887V
当环境温度为45°时
NTC此时阻值为4.9k,那么此时单片机检测到的电压为
(10k/(10k+4.9k))*3.3V=2.214V
所以判断逻辑很明显,如果温度低于0,那么电压就低于0.887V
如果温度高于45,那么电压就高于2.214V,那它们之间的电压值就是安全电压值
如果NTC没装,单片机读到的值应该时0,反推温度为比-45还低
作为电池保护:最好留有余量,比如说达到5°和40°就开始保护
在这里插入图片描述

四、NTC和PTC的区别

· PTC(正温度系数热敏电阻):电阻值随温度升高而增大(尤其在特定温度点后急剧上升)。
PTC 的典型应用:
· 过流/过热保护:如自恢复保险丝,电流过大时电阻骤增,切断电路。
· 加热元件:恒温加热器(如电吹风中的恒温控制)。
· 电机启动:在单相电机中辅助启动绕组。

在这里插入图片描述
在这里插入图片描述
4. 关键细节
· NTC 的灵敏度:对温度变化响应快,适合高精度测温(如医疗设备)。
· PTC 的开关特性:在居里温度点附近电阻突变,适合作为“热开关”使用(如电饭煲的保温控制)。
· 自恢复能力:PTC 在故障排除后冷却即可复位,无需更换,降低了维护成本。
5. 实际应用举例
· NTC:手机电池温度检测、汽车水温传感器。
· PTC:USB接口的过流保护、电动汽车电池组的温度保护。

总结

NTC 和 PTC 虽同为热敏电阻,但温度系数相反,导致应用场景截然不同:NTC 侧重温度相关控制与补偿,而 PTC 侧重保护与开关功能。理解它们的特性差异,能帮助在电路设计中正确选型。
参考文档
1,Deepseek
2, NTC测温电阻选择和电路设计应用
3, 用NTC电阻实现高精度温度测量,竟然如此简单!(理论部分)
4, 用STM32单片机ADC+NTC热敏电阻采集温度的设计思路 | 附参考电路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2318607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2025年,电脑还需要分区吗?

随着2025年的到来,电脑存储空间已经不像以前那么金贵,固态硬盘(SSD)容量更大、速度更快,云存储也成了日常标配。许多人开始质疑:电脑还需要像以前那样分区吗? 一、分区到底是什么意思&#xff…

一个成功的Git分支模型

本作品原发布账号为【白鸽子中文网】,现转至当前账号【飞翔中文网】。 反思备录(2020/3/5) 这个模型构思于2010年,现已过去10余年,(2010年)那时正处于Git诞生后不久。在这10年间,git-flow(本文中提到的分支模型) 在许多软件队伍里…

Kafka可视化工具KafkaTool工具的使用

Kafka Tool工具 介绍 使用Kafka的小伙伴,有没有为无法直观地查看 Kafka 的 Topic 里的内容而发过愁呢?下面推荐给大家一款带有可视化页面的Kafka工具:Kafka Tool (目前最新版本是 3.0.2) 注意:以前叫Kafk…

【嵌入式Linux】基于ArmLinux的智能垃圾分类系统项目

目录 1. 功能需求2. Python基础2.1 特点2.2 Python基础知识2.3 dict嵌套简单说明 3. C语言调用Python3.1 搭建编译环境3.2 直接调用python语句3.3 调用无参python函数3.4 调用有参python函数 4. 阿里云垃圾识别方案4.1 接入阿里云4.2 C语言调用阿里云Python接口 5. 香橙派使用摄…

网络安全漏洞与修复 网络安全软件漏洞

文章目录 一、软件漏洞的概念 1、信息安全漏洞简述2、软件漏洞3、软件漏洞概念4、软件漏洞的成因分析 二、软件漏洞标准化管理 1、软件漏洞分类2、软件漏洞分级3、安全漏洞管理规范 一、软件漏洞的概念 1、信息安全漏洞简述 信息安全漏洞是信息安风险的主要根源之一&…

STM32:Default_Handler问题

记录代码进入Default_Handler错误的解决办法 一、 问题表述 在一次调试代码的时候,发现代码卡死在启动文件 startup_at32f423xx_.s 的367行,即 B. 处B.是汇编代码,B:跳转到一个标号,这里跳转到一个‘.’,…

iwebsec-SQL数字型注入

1.判断是否存在漏洞 添加and 11发现正常显示,添加and 12无回显条目,则存在sql注入漏洞 2.因为有回显,尝试union联合注入,使用order by判断出有3个字段 3.使用union联合注入查看回显位,发现3三个字段均有回显&#xff…

基于Spring Boot的冷链物流系统的设计与实现的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

LLM(6):理解词嵌入

深度神经网络模型,包括 LLM,无法直接处理原始文本。由于文本是分类的,它与用于实现和训练神经网络的数学操作不兼容。因此,我们需要一种方法来将词语表示为连续值向量。 注意:如果读者对向量和张量不太了解&#xff0c…

SQLMesh系列教程:利用date_spine宏构建日期序列实践指南

引言:为什么需要日期维度表? 在数据分析和报表开发中,日期维度表是不可或缺的基础结构,其中包括一定日期范围的日期序列,每个序列包括对应日期属性,如年季月日、是否周末等。无论是计算日粒度销售额、分析…

Java 大视界 -- 企业数字化转型中的 Java 大数据战略与实践(93)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

linux:环境变量,进程地址空间

一.命令行参数 main的参数:int argc,char*argv[],char*env[] 1.参数意义: argc是命令行调用次程序时传递的参数 例: ls -l -a 传递了三个参数,“ls" "-l" "-a"三个字符串 argv是传递的参…

mybatis集合映射association与collection

官方文档&#xff1a;MyBatis的一对多关联关系 一、用途 一对一&#xff1a;association 一对多&#xff1a;collection 二、association 比较容易理解&#xff0c;可参考官方文档 三、collection <?xml version"1.0" encoding"UTF-8"?> &l…

【AIGC】Win10系统极速部署Docker+Ragflow+Dify

【AIGC】WIN10仅3步部署DockerRagflowDify 一、 Docker快速部署1.F2进入bios界面&#xff0c;按F7设置开启VMX虚拟化技术。保存并退出。2.打开控制面板配置开启服务3.到官网下载docker安装包&#xff0c;一键安装&#xff08;全部默认勾选&#xff09; 二、 RagFlow快速部署1.确…

全局上下文网络GCNet:创新架构提升视觉识别性能

摘要&#xff1a;本文介绍了全局上下文网络&#xff08;GCNet&#xff09;&#xff0c;通过深入分析非局部网络&#xff08;NLNet&#xff09;&#xff0c;发现其在重要视觉识别任务中学习的全局上下文与查询位置无关。基于此&#xff0c;提出简化的非局部模块、全局上下文建模…

鸿蒙NEXT项目实战-百得知识库03

代码仓地址&#xff0c;大家记得点个star IbestKnowTeach: 百得知识库基于鸿蒙NEXT稳定版实现的一款企业级开发项目案例。 本案例涉及到多个鸿蒙相关技术知识点&#xff1a; 1、布局 2、配置文件 3、组件的封装和使用 4、路由的使用 5、请求响应拦截器的封装 6、位置服务 7、三…

Linux上位机开发实战(qt编译之谜)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 很多同学都喜欢用IDE&#xff0c;也能理解。因为不管是visual studio qt插件&#xff0c;还是qt creator其实都帮我们做了很多额外的工作。这里面最…

【人工智能】【Python】在Scikit-Learn中使用网格搜索对决策树调参

这次实践课最大收获非网格搜索莫属。 # 导入包 import matplotlib.pyplot as plt import numpy as np from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split, GridSearchCV # 网格搜索 from sklearn.tree import DecisionTreeClassi…

用Python代码生成批量下单json

需求 根据以下json体&#xff0c;生成230OrderList对象生成10位有序的数字字母随机数赋值给OrderDetailList.ApiOrderId 和 OrderDetailList.Traceid生成的Json文件 保存在项目JSON目录中 {"UAccount": "xxxx","Password": "","…

TCP、UDP协议的应用、ServerSocket和Socket、DatagramSocket和DatagramPacket

DAY13.1 Java核心基础 TCP协议 TCP 协议是面向连接的运算层协议&#xff0c;比较复杂&#xff0c;应用程序在使用TCP协议之前必须建立连接&#xff0c;才能传输数据&#xff0c;数据传输完毕之后需要释放连接 就好比现实生活中的打电话&#xff0c;首先确保电话打通了才能进…