標(biāo)題: ADS1115通道之間輪流采樣互相影響問題? [打印本頁(yè)]

作者: wangxu1993    時(shí)間: 2019-7-15 20:30
標(biāo)題: ADS1115通道之間輪流采樣互相影響問題?
ADS1115使用4通道之間輪流采樣,4通道采樣出來的結(jié)果是其中一通道的值,部分時(shí)間還會(huì)錯(cuò)誤采出4.96v(實(shí)際沒給電壓),有哪位大神遇到過類似問題?不知道是不是ADS1115設(shè)置的問題,尋找個(gè)解決方法,感謝!

作者: cjm82    時(shí)間: 2019-7-16 01:14
通道間互相影響倒真沒試過,這個(gè)得看你具體的電路才能有結(jié)論.實(shí)際值為0,采樣到4.096V是因?yàn)锳DS1117支持負(fù)電壓采樣,用0--0x7fff表示正電壓用0xffff--0x8000表示負(fù)電壓,所以當(dāng)你用UNSIGNED INT去接收,當(dāng)采樣遇到一點(diǎn)干擾,得到一個(gè)很小的負(fù)電壓,就會(huì)采到一個(gè)大于0x7ffff的數(shù),如果用單電源,不需要采集負(fù)電壓,那么ADS1117實(shí)際上只有15位.遇到實(shí)際0,采集得到的是4.096V,只需要接收到轉(zhuǎn)換的數(shù)據(jù)后,判斷一下是否大于0x8000,如果大于,強(qiáng)制為0就行了.
作者: yzwzfyz    時(shí)間: 2019-7-16 09:45
ADC采樣時(shí),為了防止“彈動(dòng)”,會(huì)用一只電容采樣輸入的電壓。
當(dāng)你下達(dá)起動(dòng)命令后,電容就與輸入分離,這樣電容上的電壓就不再受輸入影響了(彈動(dòng)),再對(duì)電容上的電壓進(jìn)行對(duì)分處理。
這個(gè)電容在ADC內(nèi)部。
多路采樣時(shí),多路切換開關(guān)在電容的前端,當(dāng)你切換之后,需要保持一段時(shí)間,因?yàn)殡娙萆系碾妷菏遣荒苘S變的!否則電容上的電壓就與上一次的一樣!
明白這個(gè)道理正確的做法如下:
1、起動(dòng)本次采樣,等待采樣結(jié)束(這期間去做其它事,不要呆等浪費(fèi)CPU時(shí)間)。
2、采樣結(jié)束了,立即切換到下個(gè)通道(不要急于分析處理數(shù)據(jù)),這樣最節(jié)省采樣時(shí)間。
3、處理分析本次采樣到的數(shù)據(jù)。
4、估計(jì)切換有了一段時(shí)間了(自己按實(shí)際情況評(píng)估這段時(shí)間的長(zhǎng)短),再起動(dòng)采樣測(cè)量下個(gè)通道的電壓,這時(shí)電壓采樣也OK了(采樣電容有了足夠的充電時(shí)間)。
這樣你的問題就解決了,而且數(shù)據(jù)穩(wěn)定!
不是高手注意不到這個(gè)細(xì)節(jié),也不一定明白其中的道理。
作者: zwd123    時(shí)間: 2019-8-1 12:42
你在你的通道切換的config后面,加上7ms的延時(shí),親測(cè)。
作者: 曲水流觴1000    時(shí)間: 2020-4-24 17:51
yzwzfyz 發(fā)表于 2019-7-16 09:45
ADC采樣時(shí),為了防止“彈動(dòng)”,會(huì)用一只電容采樣輸入的電壓。
當(dāng)你下達(dá)起動(dòng)命令后,電容就與輸入分離,這 ...

大佬  請(qǐng)問如果我要測(cè)量不同量程的電壓,為什么我直接重新配置PGA,原來測(cè)量的值是對(duì)的,現(xiàn)在不行了呢?





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1