找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

用兩個(gè)BMP280測(cè)試室內(nèi)外壓差發(fā)現(xiàn)壓差不穩(wěn)定老是變化很大!

查看數(shù): 7355 | 評(píng)論數(shù): 37 | 收藏 1
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2021-7-2 13:05

正文摘要:

用的BMP280 bmp280_WriteByte(0xf4, 0xff);   bmp280_WriteByte(0xf5, 0x1c); //000 111 00   溫度和壓力測(cè)量精度最高,然后濾波開最高,正常模式,主循環(huán)里100ms讀取一次。 做項(xiàng)目的時(shí) ...

回復(fù)

ID:883242 發(fā)表于 2023-10-28 14:00
jylhy 發(fā)表于 2023-10-28 00:48
長(zhǎng)時(shí)間使用后(最近這天氣降溫),高度漂移確實(shí)明顯,不知道老哥有沒有什么方法處理

你查下氣象臺(tái)的氣壓數(shù)據(jù)就知道怎么回事了,氣壓高度本來就不準(zhǔn),如果準(zhǔn)了這個(gè)世界就沒有“風(fēng)”這個(gè)東西了。
ID:1097583 發(fā)表于 2023-10-28 00:48
ax6808 發(fā)表于 2021-10-30 09:25
首先:設(shè)計(jì)目的?就是想用在哪里?
其次:傳感器的氣壓測(cè)試精度一般足夠了的,就看具體想怎么應(yīng)用了。
氣 ...

長(zhǎng)時(shí)間使用后(最近這天氣降溫),高度漂移確實(shí)明顯,不知道老哥有沒有什么方法處理
ID:975054 發(fā)表于 2022-2-10 17:51
目前基本正常,最后的主要問題:
(1) dig_P1 為unsigned short,但我讀出來顯示總是負(fù)數(shù)(但好像不影響最終結(jié)果),其他參數(shù)都正常; 不知道哪里錯(cuò)了,統(tǒng)一定義和讀取顯示的。
(2)計(jì)算氣壓時(shí),已加手冊(cè)公式里的一句:if (var1 == 0) { retune 0};
但最后一個(gè)var1不知為何讀出來都總是0,于是我又在后面再加了一句“if (var1 == 0) { retune0};不然繼續(xù)算下去最終讀數(shù)總是低1850Pa(但沒用到dig_P7、8、9);
P: var1 = ...;
var2 = ...;
var2 = ...;
var2 = ...;
var1 = (((double)dig_P3)*var1*var1/524288.0+((double)dig_P2)*var1)/524288.0;
var1 = (1.0+var1/32768.0)*((double)dig_P1);
if (var1 == 0.0) return 0; //avoid exception caused by division by zero避免被零除異常;
p = 1048576.0-(double)adc_P;
p = (p-(var2/4096.0))*6250.0/var1;
var1 = ((double)dig_P9)*P*P/2147483648.0; //這個(gè) var1讀出來總是0???
if (var1 == 0.0) return 0; // 于是自己再加了1句:更準(zhǔn)了(后面2句無效)!
var2 = p*((double)dig_P8)/32768.0;
p = p+(var1+var2+((double)dig_P7))/16.0;
return p;
(3)GY-63模塊如此便宜,真不敢相信是否原裝貨?
(4)其實(shí)16位足夠一般人用了,用BMP180也夠了,模塊還小不少,價(jià)錢倒還貴一點(diǎn)停產(chǎn)了,不知道什么庫存或拆件?MS5611也試過只接4腳就可用,但貴很多很多暫無必要。
ID:975054 發(fā)表于 2021-12-23 16:55
Y_G_G 發(fā)表于 2021-12-23 11:22
在keil雖然可以聲明double類型,但數(shù)據(jù)實(shí)際上還是float
stc8g有1K的SRAM,進(jìn)行BMP280的運(yùn)算是沒有什么問題 ...

嗯!就是就是。
顯示精度都足夠的了,只是絕對(duì)誤差問題(我都是自己直接加修訂值了)。
之前不知道,公式里外變量都得帶類型,最后顯示也有多種格式,還好只是顯示問題,不影響原來數(shù)值的比較判斷等應(yīng)用。
ID:500183 發(fā)表于 2021-12-23 11:57
學(xué)習(xí)到了 還是要了解啊
ID:401564 發(fā)表于 2021-12-23 11:22
ax6808 發(fā)表于 2021-12-23 10:31
關(guān)于280的兩個(gè)浮點(diǎn)和定點(diǎn)計(jì)算公式,我STC8G都可以實(shí)現(xiàn)了,特別注意變量數(shù)據(jù)類型定義不同。定點(diǎn)的都定義為lo ...

在keil雖然可以聲明double類型,但數(shù)據(jù)實(shí)際上還是float
stc8g有1K的SRAM,進(jìn)行BMP280的運(yùn)算是沒有什么問題的,不需要加static的
我都是直接復(fù)制數(shù)據(jù)手冊(cè)中的代碼用,測(cè)試一段時(shí)間,暫時(shí)沒有發(fā)現(xiàn)什么問題
但這玩意好像也沒啥用,因?yàn)槲易约菏稚暇陀蠱S5805,感覺BMP280就低檔了很多,你說當(dāng)個(gè)溫度計(jì)看嘛......自己又DIY了一個(gè)HDC1080,HDC1080溫度精度是0.2攝氏度,要比這高出很多......所以,這玩意就當(dāng)擺設(shè)了...
ID:975054 發(fā)表于 2021-12-23 10:31
Y_G_G 發(fā)表于 2021-7-5 19:43
壓力傳感器這一塊,其實(shí)誤差是相對(duì)比較大,它不比電阻電流這些參數(shù)
正常來說,1%的誤差是正常的,我們這有一 ...

關(guān)于280的兩個(gè)浮點(diǎn)和定點(diǎn)計(jì)算公式,我STC8G都可以實(shí)現(xiàn)了,特別注意變量數(shù)據(jù)類型定義不同。定點(diǎn)的都定義為long,浮點(diǎn)公式var1,var2, T,p為double代碼還少了400多字節(jié),為了穩(wěn)定,還加了static...;
static long    t_fine,adc_T, adc_P,var1,var2, T, p;        //定點(diǎn)公式用;
//static double var1,var2, T,p                               //浮點(diǎn)公式四個(gè)改double;
最后很穩(wěn)定,但定點(diǎn)公式計(jì)算結(jié)果總是不能轉(zhuǎn)換為顯示小數(shù)點(diǎn)1位就好,小數(shù)點(diǎn)里面具體值總是0,其他都很正常;
ID:975054 發(fā)表于 2021-12-23 10:17
Y_G_G 發(fā)表于 2021-12-7 12:10
估計(jì)是你代碼的問題,這個(gè)片子是支持高速IIC的,人家支持3.4MHZ的,就算是縮水,也不會(huì)縮水那么多的

謝謝!最后查清楚了,確實(shí)是STC8的代碼問題,讀修訂參數(shù)變量前,得延時(shí)一下就不會(huì)有問題了,不然讀數(shù)會(huì)不準(zhǔn)(數(shù)值往往減少一點(diǎn)).....對(duì)所有變量值進(jìn)行顯示逐一排查才找到問題所在.
ID:975054 發(fā)表于 2021-12-23 10:10
ax6808 發(fā)表于 2021-11-23 21:01
測(cè)試記錄:1123:102080(13℃/1015):+580+10樓360總誤差+940Pa約80米,短時(shí)間才飄5Pa、吸氣99337-2743吹 ...

總線速率問題搞清楚了:原來我為了偷懶,把延時(shí)及其他函數(shù)里的變量i,j數(shù)據(jù)類型定義到全局變量里了, 改回局部變量后,好多問題都一并解決了,包括總線速率.
ID:975054 發(fā)表于 2021-12-23 10:07
我項(xiàng)目需要,專門研究過氣壓早晚日差、年差等等。正常的變化。普通測(cè)量恩本用不到那么絕對(duì)準(zhǔn)確,只要相對(duì)穩(wěn)定就好,具體誤差可以直接自己加一個(gè)適當(dāng)?shù)男抻喼怠?/td>
ID:401564 發(fā)表于 2021-12-7 12:10
ax6808 發(fā)表于 2021-12-7 02:56
我全部程序優(yōu)化弄完了(加了很多比較判斷、顯示及控制的代碼)。結(jié)果:氣壓數(shù)據(jù)之前總是偏高5hpa,現(xiàn)在卻 ...

估計(jì)是你代碼的問題,這個(gè)片子是支持高速IIC的,人家支持3.4MHZ的,就算是縮水,也不會(huì)縮水那么多的
ID:975054 發(fā)表于 2021-12-7 03:05
ax6808 發(fā)表于 2021-12-7 03:01
串口顯示:Program Size: data=23.2 xdata=111 code=7105;
         Hello!...                                                      //問候語 ...

我家里海拔大概40米,溫度大概16度
ID:975054 發(fā)表于 2021-12-7 03:01
串口顯示:Program Size: data=23.2 xdata=111 code=7105;
         Hello!...                                                      //問候語;
         test......OK!                                                //自檢結(jié)果:OK,否則告警:"test...error";
         SW1=OFF......SW2=OFF..........Hset = 100m            //撥碼開關(guān)設(shè)置狀態(tài)(1:OFF,0:ON);
           T = 00000000 00000000 00010111 ...T = 22℃            //初始溫度:二進(jìn)制,十進(jìn)制;       
         P0= 00000001 10000111 00101100 ...P = 100140Pa( 96m) //初始?xì)鈮?二進(jìn)制,十進(jìn)制,海拔;
           ---------------------------------------------------- //以下循環(huán)顯示;
         T = 00000000 00000000 00010110 ...T = 22℃                 //實(shí)時(shí)溫度(二進(jìn)制+十進(jìn)制);
         P = 00000001 10000111 00100101 ...P = 100133Pa( 97m) //實(shí)時(shí)氣壓(海拔):二進(jìn)制,十進(jìn)制;                       
                                            P0 = 100141Pa( 96m) //初始?xì)鈮?海拔):二進(jìn)制,十進(jìn)制;
重新下載前幾天的代碼氣壓都高1000pa,反復(fù)核對(duì)了很多設(shè)置幾乎一樣。3片280模塊都一樣。莫名其妙。
ID:975054 發(fā)表于 2021-12-7 02:56
Y_G_G 發(fā)表于 2021-11-24 00:14
幾個(gè)月前就是這個(gè)帖子,讓我下決心去學(xué)C語言的,還買了3片回來對(duì)比
IIC只要是時(shí)序?qū)α?給器件足夠的響應(yīng)時(shí) ...

我全部程序優(yōu)化弄完了(加了很多比較判斷、顯示及控制的代碼)。結(jié)果:氣壓數(shù)據(jù)之前總是偏高5hpa,現(xiàn)在卻總是偏低約1KPa,莫名其妙查半天沒查出來。另外,溫度始終顯示十幾二十幾度,不對(duì),沒有小數(shù)點(diǎn)。公式應(yīng)該沒有錯(cuò),反復(fù)試了有符號(hào)無符號(hào)的變化。  還有I2C總線速度影響還是很大,不過100K以下都很穩(wěn)定,200K以上幾乎亂來了。也不知道哪里原因。有些地方加了個(gè)延遲幾百ms,代碼就不往下執(zhí)行了。。。。。。
ID:401564 發(fā)表于 2021-11-24 00:14
ax6808 發(fā)表于 2021-11-23 21:00
我用的是STC8H+280硬件I2C,11.0592MhZ:發(fā)現(xiàn)I2C總線速度設(shè)置對(duì)讀數(shù)有一定影響:100Kbit/S左右時(shí)較好,200K ...

幾個(gè)月前就是這個(gè)帖子,讓我下決心去學(xué)C語言的,還買了3片回來對(duì)比
IIC只要是時(shí)序?qū)α?給器件足夠的響應(yīng)時(shí)間,速率對(duì)數(shù)據(jù)是沒有影響的,只要每次讀取之前先檢測(cè)一下ADC完成標(biāo)志位就可以了
每片之間的數(shù)據(jù)誤差還是有的,總體來說,也就對(duì)得起那幾塊的元件吧
MS系列的就要高端一些了,我用過MS5805,誤差就要小很多,當(dāng)然,價(jià)格就得在后面加個(gè)0了
ID:975054 發(fā)表于 2021-11-23 21:01
測(cè)試記錄:1123:102080(13℃/1015):+580+10樓360總誤差+940Pa約80米,短時(shí)間才飄5Pa、吸氣99337-2743吹氣105016+2936:很正常!
//                  101931(13℃/1017):+231+10樓360總誤差+591Pa約50米,算比較準(zhǔn)了(設(shè)置改2f、50后)飄1pa。
//                總線速率原來80K(E0)改100K(DA)后:101987(1019)更準(zhǔn)確!總差不到+400pa33米!最漂亮!后面先用100Kbit/速率!
//                                                        第2次:102060(1014)+1Kpa誤差稍大,猛吹氣107059(+5Kpa正常)猛吸氣97215(+4.8Kpa正常)。可歸位ok;  注意當(dāng)時(shí)預(yù)報(bào)變化極大。
//                總線速率原來80K(E0)改 50K(F2)后:101993(1019)也準(zhǔn)確!總差不到+400pa33米!吹氣中死機(jī)scl常低可重寫也不行,后來拆下280插回后又可以了,可能吹氣太猛壓到了?以后留意。
//                                                        第2次:102050(1018)+0.5Kpa40米不錯(cuò)!猛吹氣105121(+3.1Kpa正常)猛吸氣96468(+5.6Kpa正常)。可歸位ok;
//                總線速率原來80K(E0)改120K(D5)后:102162(1015)+1.02Kpa80米偏大!猛吹氣104924(+2.8Kpa正常)猛吸氣 98210(+3.9Kpa正常)?蓺w位ok;
//                                                        第2次:102107(1019)+0.57Kpa47米不錯(cuò)!猛吹氣104793(+2.7Kpa正常)猛吸氣 98260(+3.8Kpa正常)?蓺w位ok;
//                總線速率原來80K(E0)改200K(CC)后:120840(1016)+19Kpa誤差太大! 猛吹氣123732(+2.9Kpa正常)猛吸氣115154(+5.7Kpa稍大)。可歸位ok;
//                                                        第2次:120840(1016)           誤差太大!不知道原因??
//                總線速率原來80K(E0)改400K(C5)后: 99120(1019)-2.78Kpa誤差大! 猛吹氣101528(+2.4Kpa正常)猛吸氣 93656(+5.5Kpa稍大)。可歸位ok;
ID:975054 發(fā)表于 2021-11-23 21:00
我用的是STC8H+280硬件I2C,11.0592MhZ:發(fā)現(xiàn)I2C總線速度設(shè)置對(duì)讀數(shù)有一定影響:100Kbit/S左右時(shí)較好,200Kbit/S左右時(shí)最差。原因不明。
ID:975054 發(fā)表于 2021-11-23 02:27
今天廣州實(shí)測(cè)海拔比天氣預(yù)報(bào)的多約940Pa相當(dāng)于低80米,短時(shí)間變化約5Pa倒很好了。拿小軟管堵住孔稍微大力吹吸氣約相差2.5-3Kpa很正常。
ID:975054 發(fā)表于 2021-11-21 22:20
終于搞清楚了,我用的是STC8 硬件I2C+BMP280方案,暫時(shí)只需要?dú)鈮鹤x數(shù)。不知道你們具體用的什么MCU? 軟硬件I2C又不同,具體細(xì)節(jié)太多。。。。

testBMP280ID:
bmp280 id is right...
0101 1000
temp                    press
0000 0000 0000 0001 1000 1011 1000 1111
ID:975054 發(fā)表于 2021-10-30 09:28
氣壓傳感器計(jì)算得到的高度一般用在短周期內(nèi)的(海拔高度)相對(duì)值。比如坐垂直電梯,電梯啟動(dòng)前記錄一個(gè)高度,電梯上升到3層,記錄一個(gè)高度,兩個(gè)高度的高度差是準(zhǔn)確的。
如果需要用在絕對(duì)場(chǎng)合,可以輸入當(dāng)前位置的高度作為計(jì)算的初始值,然后運(yùn)動(dòng)觀察高度變化就是準(zhǔn)確的。不過如果時(shí)間長(zhǎng)了,也會(huì)出現(xiàn)高度漂移問題。如果項(xiàng)目要求長(zhǎng)時(shí)間獲取準(zhǔn)確高度值且頻率要求高,就需要融合其他傳感器進(jìn)行處理,比如GPS。氣壓精度本身較高,誤差主要是長(zhǎng)時(shí)間工作后的溫漂,而轉(zhuǎn)換后的高度誤差最大的來自氣壓日差(往往有10hPa了)。。。。。。研究了一年有關(guān)技術(shù)。。。
ID:975054 發(fā)表于 2021-10-30 09:25
首先:設(shè)計(jì)目的?就是想用在哪里?
其次:傳感器的氣壓測(cè)試精度一般足夠了的,就看具體想怎么應(yīng)用了。
氣壓傳感器計(jì)算得到的高度一般用在短周期內(nèi)的(海拔高度)相對(duì)值。比如坐垂直電梯,電梯啟動(dòng)前記錄一個(gè)高度,電梯上升到3層,記錄一個(gè)高度,兩個(gè)高度的高度差是準(zhǔn)確的。
如果需要用在絕對(duì)場(chǎng)合,可以輸入當(dāng)前位置的高度作為計(jì)算的初始值,然后運(yùn)動(dòng)觀察高度變化就是準(zhǔn)確的。不過如果時(shí)間長(zhǎng)了,也會(huì)容易出現(xiàn)高度漂移的問題。如果項(xiàng)目要求長(zhǎng)時(shí)間獲取準(zhǔn)確高度值且頻率要求高,就需要融合其他傳感器進(jìn)行處理,比如GPS。氣壓傳感器精度本身足夠高的,誤差主要是長(zhǎng)時(shí)間工作后的正常溫漂,而轉(zhuǎn)換后的高度誤差最大的來自大氣壓日差、年差(緯度不同、天氣不同,早晚往往變化很大的都有10hPa了,對(duì)應(yīng)海拔高度都有80-100米了,可以搜關(guān)鍵詞“氣壓日差或年差”,你可以看看手機(jī)里面的天氣預(yù)報(bào),里面就有氣壓一項(xiàng))。
我之前有個(gè)小項(xiàng)目持續(xù)改進(jìn)研究了一年,跟這個(gè)氣壓直接有關(guān)。模擬氣壓傳感控制最簡(jiǎn)方案的搞完了,現(xiàn)在想超低功耗數(shù)字化改進(jìn)一下。。。MS5611或BMP380+STC8G+后面的控制執(zhí)行裝置。。。。。。也在頭疼中(本人是老射頻工程師,編程沒怎么搞過,也硬著頭皮上!找外協(xié)又不合適,反正不著急,自己抓緊玩就是了。。。。。。精度和輕量化倒不是主要問題了、設(shè)備的可靠性才是關(guān)鍵(以前老看別人天天上班就pin包、拷機(jī),現(xiàn)在我也拼一拼,呵呵)。。。共勉。。
ID:825140 發(fā)表于 2021-7-15 15:54
Hephaestus 發(fā)表于 2021-7-12 16:24
按datasheet,你的數(shù)據(jù)已經(jīng)很好了。非要強(qiáng)迫癥想追求完美,那就買更貴的傳感器好了,買不起就要忍著。

謝謝老哥的意見。如果這傳感器真是這樣那我是真的松口氣了,就怕我是不是程序哪沒搞對(duì),想看看其他人的經(jīng)驗(yàn)
ID:883242 發(fā)表于 2021-7-12 16:24
按datasheet,你的數(shù)據(jù)已經(jīng)很好了。非要強(qiáng)迫癥想追求完美,那就買更貴的傳感器好了,買不起就要忍著。
ID:825140 發(fā)表于 2021-7-12 13:44
難道就沒有人用過bmp280來做壓差的嗎?
ID:825140 發(fā)表于 2021-7-6 08:06
Y_G_G 發(fā)表于 2021-7-5 19:43
壓力傳感器這一塊,其實(shí)誤差是相對(duì)比較大,它不比電阻電流這些參數(shù)
正常來說,1%的誤差是正常的,我們這有一 ...

謝謝哥的寶貴意見,我今天繼續(xù)研究研究
ID:401564 發(fā)表于 2021-7-5 19:43
triggerfan 發(fā)表于 2021-7-5 17:21
感謝老哥的意見,我用的pic單片機(jī),手冊(cè)上有關(guān)于八位單片機(jī)的計(jì)算公式,不過由于加了其他傳感器,所以我 ...

壓力傳感器這一塊,其實(shí)誤差是相對(duì)比較大,它不比電阻電流這些參數(shù)
正常來說,1%的誤差是正常的,我們這有一個(gè)瑞士進(jìn)口的校準(zhǔn)的機(jī)子,我看到品檢抽檢的時(shí)候誤差也是有些大
你現(xiàn)不用去考慮什么溫度的,這個(gè)肯定是有影響的,一個(gè)溫度漂移性能好點(diǎn)的電壓基準(zhǔn)源IC都要十幾塊錢
這壓力傳感器才幾塊錢,內(nèi)部的參考電壓穩(wěn)定也不會(huì)是軍工級(jí)的了,參考電壓一變化,ADC的結(jié)果就變化了

你最好是先確認(rèn)程序的正確性,讀取和處理函數(shù)一定得是正確,這一點(diǎn)才是最重要的
確定了這一點(diǎn),你再看一下其它的問題
ID:825140 發(fā)表于 2021-7-5 17:21
Y_G_G 發(fā)表于 2021-7-5 16:50
這個(gè)IC我沒有用過,所以,并不是很懂
對(duì)于壓力傳感器,兩個(gè)傳感器之間的比對(duì),我們這一般取的是絕對(duì)精度,并不 ...

感謝老哥的意見,我用的pic單片機(jī),手冊(cè)上有關(guān)于八位單片機(jī)的計(jì)算公式,不過由于加了其他傳感器,所以我把傳感器內(nèi)部修剪參數(shù)和得到的數(shù)據(jù)都交給上位機(jī)讓上位機(jī)來計(jì)算了,F(xiàn)在測(cè)量的時(shí)候差值還是不穩(wěn)定,還是有點(diǎn)往一個(gè)方向飄,頭疼,感覺這樣根本做不了產(chǎn)品。考慮是不是溫度的影響呢,可是手冊(cè)上也沒看到要對(duì)溫度進(jìn)行補(bǔ)償?shù)闹v解。不知道測(cè)量溫度然后根據(jù)手冊(cè)上計(jì)算出來的t-fine是不是溫度補(bǔ)償。
ID:401564 發(fā)表于 2021-7-5 16:50
這個(gè)IC我沒有用過,所以,并不是很懂
對(duì)于壓力傳感器,兩個(gè)傳感器之間的比對(duì),我們這一般取的是絕對(duì)精度,并不是取相對(duì)精度,只要不超過這個(gè)范圍值,我們都認(rèn)為是正確的,但大多數(shù)的時(shí)候,壓力傳感器還是和相對(duì)精度差不了多少的
我這用的是MS5805,這個(gè)精確有比BMP高很多,海拔最大精度是0.02米,但我們?cè)谏a(chǎn)中測(cè)試數(shù)據(jù)是以不超過1米來進(jìn)行生產(chǎn)的
BMP280采集到數(shù)據(jù)之后,要把測(cè)量值和內(nèi)部的校準(zhǔn)值進(jìn)行計(jì)算之后,才能得到真正的數(shù)值
不知道你是用51還是STM32
不會(huì)STM32,不知道
如果是Keil C51的話,Keil C51只支持最大32位整型數(shù)據(jù),而這個(gè)傳感器的計(jì)算需要用到64位數(shù)據(jù)的運(yùn)算的,需要在Keil環(huán)境下.使用32位數(shù)據(jù)進(jìn)行64位運(yùn)算才行的
ID:401564 發(fā)表于 2021-7-3 21:29
我看了一下這傳感器的數(shù)據(jù)手冊(cè),像你這個(gè)數(shù)據(jù)是正常的呀
不是看相對(duì)精度的,要看絕對(duì)精度的最大誤差是±1.7hPa ,±1.2hPa是典型值,還不包括溫度漂移,你可以試下用摸一下或者發(fā)熱的東西試一下,嘗試讓其中一個(gè)傳感器溫度產(chǎn)生比較大的變化,看一下
早上大氣壓和下午的大氣壓不一樣,這不是正常的嗎?你是做這個(gè)項(xiàng)目的,你不會(huì)不知道每天大氣壓都是不一定的嗎?一天的大氣壓相關(guān)三五百Pa是正常的呀
ID:825140 發(fā)表于 2021-7-3 09:34
根據(jù)測(cè)試情況來看好像每組傳感器,有的組氣壓差變化不大,挺穩(wěn)定,有的組中其中一個(gè)傳感器會(huì)突變,就像上圖的第一個(gè)傳感器,相差300pa,然后有時(shí)候又變回去。這會(huì)是什么問題呢?傳感器工作模式?I2C讀寫時(shí)序?還是說傳感器需要循環(huán)得重新給F4和F5寫數(shù)據(jù)配置工作狀態(tài)?
ID:825140 發(fā)表于 2021-7-2 16:19
devcang 發(fā)表于 2021-7-2 16:02
氣壓差,在不同的時(shí)間測(cè)試,是存在的。除非測(cè)試的環(huán)境是封閉的。


這個(gè)是測(cè)試的一組數(shù)據(jù)
ID:825140 發(fā)表于 2021-7-2 16:06
devcang 發(fā)表于 2021-7-2 16:02
氣壓差,在不同的時(shí)間測(cè)試,是存在的。除非測(cè)試的環(huán)境是封閉的。

bmp280相對(duì)精度±12pa,按理說同樣兩個(gè)傳感器的壓差不應(yīng)該變化這么大。
ID:825140 發(fā)表于 2021-7-2 16:04
devcang 發(fā)表于 2021-7-2 16:02
氣壓差,在不同的時(shí)間測(cè)試,是存在的。除非測(cè)試的環(huán)境是封閉的。

您好!可是兩個(gè)傳感器都是緊挨在一起放著的,然后外面拿帶洞的殼子罩著放在一起的
ID:277550 發(fā)表于 2021-7-2 16:02
氣壓差,在不同的時(shí)間測(cè)試,是存在的。除非測(cè)試的環(huán)境是封閉的。

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

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

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