找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2024|回復(fù): 16
收起左側(cè)

stm32單片機(jī)adc測NTC異常

  [復(fù)制鏈接]
ID:326430 發(fā)表于 2024-9-11 16:46 | 顯示全部樓層 |閱讀模式
50黑幣
大佬們請(qǐng)教個(gè)問題,如圖中的電路,測NTC時(shí)發(fā)現(xiàn)電壓不太穩(wěn)定,于是我把NTC換成100k電阻,上電萬用表測adc腳電壓為0.85v,軟件打開adc后,電壓變低了變?yōu)?.78v,我換成10k,5.。1k后,同樣的操作,電壓由0.85v變?yōu)?.82v左右。這種現(xiàn)象正常嗎?2.5va很穩(wěn)的,沒變化,因?yàn)槊?00ms就要打開關(guān)閉一次adc,就造成了采出來的值不停波動(dòng)。讀出來的ad值能和實(shí)際的電壓對(duì)應(yīng)的上。芯片是stm32g071gbu6,12位adc,過采樣到16位,開啟DMA轉(zhuǎn)換完成中斷,用的hal庫。只要軟件里打開adc就有壓降,軟件關(guān)閉adc后就恢復(fù)了。

425439e5acf.png
回復(fù)

使用道具 舉報(bào)

ID:344848 發(fā)表于 2024-9-12 07:32 | 顯示全部樓層
1、R10和NTC的取值相等;
2、R10和NTC位置互換,R10和C8構(gòu)成低通濾波器;
3、C8的容值太大,通常為104,它有兩個(gè)作用,一是構(gòu)成低通濾波的功能,二是抑制溫度使NTC阻值快速變化;
4、MCU和NTC的供電電壓均為5V;
5、NTC測溫通常采用兩路,一路采集電路板溫度,另一路采集被測物體的溫度,消除電路板溫升引起的溫差;
6、C8接一個(gè)電壓跟隨器;
7、軟件增加濾波功能,如采集十次,去掉兩個(gè)最值,再取平均值;
8、5V電源最好由LDO提供。

回復(fù)

使用道具 舉報(bào)

ID:192020 發(fā)表于 2024-9-12 09:08 | 顯示全部樓層
ADC3的引腳是不是設(shè)置下拉了?
回復(fù)

使用道具 舉報(bào)

ID:592807 發(fā)表于 2024-9-12 09:25 | 顯示全部樓層
電容應(yīng)該并在NTC兩端
回復(fù)

使用道具 舉報(bào)

ID:925236 發(fā)表于 2024-9-12 09:41 | 顯示全部樓層
把這個(gè)電容下掉,兩顆電阻換成一樣的1k,然后再試一下,
回復(fù)

使用道具 舉報(bào)

ID:326430 發(fā)表于 2024-9-12 14:30 | 顯示全部樓層
qq475878026 發(fā)表于 2024-9-12 09:08
ADC3的引腳是不是設(shè)置下拉了?

無上下拉
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2024-9-12 16:21 | 顯示全部樓層
不正常,你要減小采樣次數(shù),讓電容有時(shí)間充電
回復(fù)

使用道具 舉報(bào)

ID:326430 發(fā)表于 2024-9-13 08:47 | 顯示全部樓層
黃youhui 發(fā)表于 2024-9-12 09:25
電容應(yīng)該并在NTC兩端

你看看我描述的,我沒用ntc
回復(fù)

使用道具 舉報(bào)

ID:592807 發(fā)表于 2024-9-13 15:54 | 顯示全部樓層
727742898 發(fā)表于 2024-9-13 08:47
你看看我描述的,我沒用ntc

看了你的描述。首先我抱歉沒仔細(xì)看。
然后從硬件角度幾個(gè)想法和你說下。
第一我公司也是做產(chǎn)品的,也有用到熱敏電阻,但是一般情況下做這個(gè)電路VRFE必須(不說必須,盡可能)和單片機(jī)的VCC一致,因?yàn)椴糠謮|片機(jī)有ADC-VREF標(biāo)準(zhǔn)電壓輸入引腳,如果沒有那單片機(jī)內(nèi)部會(huì)直接用它的VCC電平作為ADC標(biāo)準(zhǔn)電壓,也就是如果我的單片機(jī)因?yàn)閴航祵?dǎo)致它的VCC是2.5V(vcc標(biāo)準(zhǔn)應(yīng)該是5V),那它測你2.5V電壓也會(huì)顯示是5V(因?yàn)锳DC底層邏輯就是所測電壓等于VCC它就是5V),這里你不能保證你的單片機(jī)的ADC標(biāo)準(zhǔn)電壓固定的話你和我說2.5V穩(wěn)定不變對(duì)于ADC采集沒有任何意義.你要保證的是VCC穩(wěn)定或者說單片機(jī)的ADC-VREF電壓穩(wěn)定。
第二就是電壓跟隨電路,你可以搜下這個(gè)電路的功能,他就是隔離前后級(jí)電路的,防止前后級(jí)電路相互影響的,你這里要么在單片機(jī)IO前面加個(gè)電阻,要么加個(gè)電壓跟隨電路。你這個(gè)電路是粗略的ADC測算,你就不要想精度了,你都直接懟單片機(jī)IO口,IO口又不是百分百防御墻,他也要接地將電流弄走的,肯定會(huì)有壓降的,要么你自己弄個(gè)補(bǔ)償壓降的算法,要么隔離。
回復(fù)

使用道具 舉報(bào)

ID:384109 發(fā)表于 2024-9-13 16:45 | 顯示全部樓層
把電容去掉
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2025-3-19 10:36 | 顯示全部樓層
你用什么ADC芯片不去查下輸入阻抗嗎?看上去像是STM32,采樣率越高阻抗越小。
回復(fù)

使用道具 舉報(bào)

ID:1079566 發(fā)表于 2025-3-19 15:13 | 顯示全部樓層
stm32XXX 這類MCU的ADC 的輸入內(nèi)阻比較小(最大50kΩ, 見下圖), 影響了測量結(jié)果, 萬用表電壓檔一般在10MΩ, 內(nèi)阻很大, 所以對(duì)測量結(jié)果影響很小.

要么, 你的電路自身內(nèi)阻不能大, NTC最小也10kΩ, 這里不合適.
要么, 你加一個(gè)運(yùn)放跟隨器(LMV358,LMV321),降低內(nèi)阻.
要么, 你用軟件修正.

STM32GG071-ADC01.png


回復(fù)

使用道具 舉報(bào)

ID:446156 發(fā)表于 2025-3-19 16:06 | 顯示全部樓層
我也遇到過,單片機(jī)ADC檢測時(shí)的IO輸入阻抗不夠,實(shí)在不行你用個(gè)放大器做下跟隨,或者湊合用做個(gè)補(bǔ)償也問題不大。
回復(fù)

使用道具 舉報(bào)

ID:446156 發(fā)表于 2025-3-19 16:10 | 顯示全部樓層
電容是千萬不能去掉的,ADC檢測需要給單片機(jī)內(nèi)部的取樣電容充電,去掉C8后測出來的數(shù)就更不準(zhǔn)了。你是有低功耗需求嗎,如果沒有的話ADC可以一直開著
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表