硬汉嵌入式论坛

 找回密码
 立即注册
查看: 387|回复: 18
收起左侧

[技术讨论] 关于MCU ADC阻抗问题请教

[复制链接]

11

主题

48

回帖

81

积分

初级会员

积分
81
发表于 2025-12-18 16:23:03 | 显示全部楼层 |阅读模式
本帖最后由 wqy1103 于 2025-12-18 16:47 编辑

现在使用万高的一款M0+的单片机测量NTC温度(0-60度),VCC 5V供电,ADC参考电压也是VCC。因为ADC输入电压不能超过1.2V,所以分压加大上电阻值,测试结果发现与实际温度相差几度,以为是阻抗问题但是这MCU的ADC输入阻抗可以到100K,这分压电路应该没问题,不知道为什么原因了,请教下大家。。
无标题.png
回复

使用道具 举报

43

主题

1083

回帖

1217

积分

至尊会员

积分
1217
发表于 2025-12-18 16:34:10 | 显示全部楼层
可以不代表没误差吧?过一个运放跟随器试试
回复

使用道具 举报

11

主题

48

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2025-12-18 16:43:34 | 显示全部楼层
本帖最后由 wqy1103 于 2025-12-18 16:48 编辑

程序上采样频率都已改成允许最小值,采样时间最大值。测试还是偏差几度,NTC精度1%
无标题.png
回复

使用道具 举报

11

主题

48

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2025-12-18 16:45:11 | 显示全部楼层
ghslfgkkl88 发表于 2025-12-18 16:34
可以不代表没误差吧?过一个运放跟随器试试

电路已经成型号了没法更改,后面其它型号加入射随器误差就很小。
回复

使用道具 举报

6

主题

162

回帖

180

积分

初级会员

积分
180
发表于 2025-12-18 17:21:50 | 显示全部楼层
wqy1103 发表于 2025-12-18 16:45
电路已经成型号了没法更改,后面其它型号加入射随器误差就很小。

ADC 是有输入电阻的,也会分压
回复

使用道具 举报

11

主题

48

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2025-12-18 17:29:36 | 显示全部楼层
Penguins 发表于 2025-12-18 17:21
ADC 是有输入电阻的,也会分压

软件上有办法解决这问题,我现在把NTC的0-60度的阻值换成电阻测试固定值,看看和实际值相差多大
回复

使用道具 举报

11

主题

48

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2025-12-18 17:36:52 | 显示全部楼层
Penguins 发表于 2025-12-18 17:21
ADC 是有输入电阻的,也会分压

奇怪了,现在室温在13度,对应NTC阻值在16K,如果用NTC测温度就会在17度了(NTC 17度对应阻值在13K),当换成16K固定电阻后测试温度就对应在13度。为什么呢
回复

使用道具 举报

6

主题

162

回帖

180

积分

初级会员

积分
180
发表于 2025-12-18 19:04:47 | 显示全部楼层
wqy1103 发表于 2025-12-18 17:36
奇怪了,现在室温在13度,对应NTC阻值在16K,如果用NTC测温度就会在17度了(NTC 17度对应阻值在13K),当换 ...

先排除 ADC 问题吧,万用表测一下两个状态的电压是多少?
回复

使用道具 举报

11

主题

48

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2025-12-18 19:31:37 | 显示全部楼层
Penguins 发表于 2025-12-18 19:04
先排除 ADC 问题吧,万用表测一下两个状态的电压是多少?

最开始怀疑是NTC自热,后面把82K换成130K,用万用表单独测NTC在16.3K(对应温度12度与实际温度值一致),串联在电路中分压值应该5V*16.3/(130+16.3)=0.557V,但是万用表实际测试是0.471V。如果把NTC换成16.3K那么测试出来电压与计算分压的值差不多。

回复

使用道具 举报

6

主题

162

回帖

180

积分

初级会员

积分
180
发表于 2025-12-18 19:58:02 | 显示全部楼层
本帖最后由 Penguins 于 2025-12-18 20:01 编辑
wqy1103 发表于 2025-12-18 19:31
最开始怀疑是NTC自热,后面把82K换成130K,用万用表单独测NTC在16.3K(对应温度12度与实际温度值一致),串 ...

那确实可能是自热的问题了,看看手册上允许通过的电流是多少?
回复

使用道具 举报

6

主题

162

回帖

180

积分

初级会员

积分
180
发表于 2025-12-18 20:13:37 | 显示全部楼层
对了,用 PTC 可以负反馈,抑制自热
回复

使用道具 举报

11

主题

48

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2025-12-18 21:10:10 | 显示全部楼层
Penguins 发表于 2025-12-18 19:58
那确实可能是自热的问题了,看看手册上允许通过的电流是多少?

应该不是自热了吧,5/(130+16.3)=0.034MA电流,这小的电流不会是自热了
回复

使用道具 举报

7

主题

364

回帖

385

积分

高级会员

积分
385
发表于 2025-12-18 22:16:19 | 显示全部楼层
你把ADC IN1想像成一个100K的电阻并联到地,你就知道为什么有误差了,所以得跟随器。要么软件校准,
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120427
QQ
发表于 2025-12-19 11:10:20 | 显示全部楼层
这个是我们的,供参考


3.png
回复

使用道具 举报

6

主题

162

回帖

180

积分

初级会员

积分
180
发表于 2025-12-19 11:53:00 | 显示全部楼层
fxyc87 发表于 2025-12-18 22:16
你把ADC IN1想像成一个100K的电阻并联到地,你就知道为什么有误差了,所以得跟随器。要么软件校准,

但这不能解释换成对应定值电阻可以无误差
回复

使用道具 举报

6

主题

162

回帖

180

积分

初级会员

积分
180
发表于 2025-12-19 11:54:37 | 显示全部楼层
eric2013 发表于 2025-12-19 11:10
这个是我们的,供参考

很合理的设计,RC 滤波时间常数 1 ms
回复

使用道具 举报

11

主题

48

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2025-12-19 13:38:24 | 显示全部楼层
eric2013 发表于 2025-12-19 11:10
这个是我们的,供参考

我后面也是用的LMV321做的,但是原来的电路上没有考虑进去就麻烦,现在只有软件 上改了
回复

使用道具 举报

9

主题

168

回帖

195

积分

初级会员

积分
195
发表于 2025-12-19 14:18:55 | 显示全部楼层
我觉得很大概率是你的NTC电阻不是3950或10K
回复

使用道具 举报

9

主题

168

回帖

195

积分

初级会员

积分
195
发表于 2025-12-19 14:22:22 | 显示全部楼层
参数规格        25°C时标称阻值        B值 (25/50)        13°C时计算阻值
10K 3950        10KΩ        3950K        约 12.58KΩ
10K 3450        10KΩ        3450K        约 11.42KΩ
来自于deepseek计算,13摄氏度对应的电阻3950约等于12.58K,而不是你说的16K
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-1-9 17:32 , Processed in 0.059380 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表