BMP180 chybný výpočet

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
otep69
Stály člen
Stály člen
Príspevky: 208
Dátum registrácie: 31 Okt 2008, 00:00
Bydlisko: Jarok
Vek: 35
Kontaktovať používateľa:

BMP180 chybný výpočet

Príspevok od používateľa otep69 » 10 Máj 2018, 09:42

Ahojte,

robil niekto s týmto senzorom?
Dáta z neho normálne prijímam, aj teplotu mi vypočíta dobre, ale problém nastáva pri tlaku.
Najskôr som si myslel, že problém je v mojom kóde v jednotlivých krokoch výpočtu (inak toho kto to celé navrhol by som asi zbil), len potom mi to nedalo tak som si to chcel overiť s datasheetom.
Všetko vychádzalo podľa vzorového výpočtu, len hodnota B3 mi vždy vyjde 3378 a nie 422 ako je v datasheete.

výpočet (hodnoty z datasheetu):

Kód: Vybrať všetko

AC1= 408
X3= 57
oss= 3
B3= ((AC1 * 4 + X3) << oss + 2) / 4 
B3= ((408 * 4 + 57) << 3 + 2) / 4 
B3=((1689) << 3 + 2) / 4              //bitový posun o 3 miesta je to isté ako násobenie 2^3
B3= (1689 *  2^3 + 2) / 4
B3= 13514 / 4
B3= 3378,5                  //keďže robím s int tak výsledok mi zaokrúhli na celé číslo
Už vážne neviem kde robím chybu.

Datasheet k senzoru, vzorový výpočet je na strane 13:
https://www.sparkfun.com/datasheets/Com ... 000-05.pdf
0
Naposledy upravil/-a otep69 v 10 Máj 2018, 09:58, upravené celkom 1 krát.
Teší ma Peter.
F*ck me I am Famous ...
Čo nejde silou, pôjde silou ešte väčšou.

loax
Okoloidúci
Okoloidúci
Príspevky: 20
Dátum registrácie: 10 Mar 2011, 00:00
Vek: 49

Re: BMP180 chybný výpočet

Príspevok od používateľa loax » 10 Máj 2018, 09:57

skus doplnit zatvorku:

B3= (((AC1 * 4 + X3) << oss)+ 2) / 4
0
Naposledy upravil/-a loax v 10 Máj 2018, 10:15, upravené celkom 2 krát.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: BMP180 chybný výpočet

Príspevok od používateľa Radus » 10 Máj 2018, 09:58

...no asi preto že v DS je oss=0. A áno, ten senzor je katastrofa, vybodni sa na neho a použi MPLko, ja som to urobil tiež tak.
//posun oss sa potom spať vykryje v B7.
0
Naposledy upravil/-a Radus v 10 Máj 2018, 10:43, upravené celkom 1 krát.

loax
Okoloidúci
Okoloidúci
Príspevky: 20
Dátum registrácie: 10 Mar 2011, 00:00
Vek: 49

Re: BMP180 chybný výpočet

Príspevok od používateľa loax » 10 Máj 2018, 10:04

Ak pouzivas BMP180 pozri tento datasheet str.15:

https://cdn-shop.adafruit.com/datasheet ... 000-09.pdf
0

Používateľov profilový obrázok
otep69
Stály člen
Stály člen
Príspevky: 208
Dátum registrácie: 31 Okt 2008, 00:00
Bydlisko: Jarok
Vek: 35
Kontaktovať používateľa:

Re: BMP180 chybný výpočet

Príspevok od používateľa otep69 » 10 Máj 2018, 10:20

loax napísal:skus doplnit zatvorku:

B3= (((AC1 * 4 + X3) << oss)+ 2) / 4
Skusal som to este predtym ako som sem pisal, stale ziadny vysledok.
Radus napísal:no asi preto že v DS je oss=0


Ja idiot to som si vobec nevsimol. Vyskusam to prepocitat podla toho.
0
Teší ma Peter.
F*ck me I am Famous ...
Čo nejde silou, pôjde silou ešte väčšou.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: BMP180 chybný výpočet

Príspevok od používateľa Radus » 10 Máj 2018, 10:35

Prečo chceš silou mocou použiť ten senzor a vraždiť MCU výpočtami?

//Odporúčam ti tento - MPL3115A2, skúšal som aj to BMPko, robil som knižnice na obe, a to MPLko sa nedá porovnať...krasota.
0

Používateľov profilový obrázok
otep69
Stály člen
Stály člen
Príspevky: 208
Dátum registrácie: 31 Okt 2008, 00:00
Bydlisko: Jarok
Vek: 35
Kontaktovať používateľa:

Re: BMP180 chybný výpočet

Príspevok od používateľa otep69 » 10 Máj 2018, 11:18

Tento mam zrovna pri sebe, tak s nim robim.
Objednat ho sice mozem, ale budem ho mat az za mesiac, lebo objednat ho mozem len domov a ja som teraz momentalne v singapure a o dva tyzdne sa stahujem zas niekam inam... Tak robim s tym co mam.
0
Teší ma Peter.
F*ck me I am Famous ...
Čo nejde silou, pôjde silou ešte väčšou.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: BMP180 chybný výpočet

Príspevok od používateľa Radus » 10 Máj 2018, 11:26

Chápem, poslal by som ti nejaký činomodul čo sa mi doma povaľuje, ale asi nebudeš ani vedieť kam. Tak nič, držím prsty... ono to pôjde :)
0

Používateľov profilový obrázok
otep69
Stály člen
Stály člen
Príspevky: 208
Dátum registrácie: 31 Okt 2008, 00:00
Bydlisko: Jarok
Vek: 35
Kontaktovať používateľa:

Re: BMP180 chybný výpočet

Príspevok od používateľa otep69 » 10 Máj 2018, 11:44

Vdaka, aj za pomoc aj za ochotu :)
Dam na teba. Objednam to MPL-ko a ked pridem domov tak sa s nim pohram.
Vdaka
0
Teší ma Peter.
F*ck me I am Famous ...
Čo nejde silou, pôjde silou ešte väčšou.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: BMP180 chybný výpočet

Príspevok od používateľa Radus » 10 Máj 2018, 12:07

Robil som na to kniznicu keby si chcel... Ja moc kniznice z netu nepouzivam...
0

Používateľov profilový obrázok
otep69
Stály člen
Stály člen
Príspevky: 208
Dátum registrácie: 31 Okt 2008, 00:00
Bydlisko: Jarok
Vek: 35
Kontaktovať používateľa:

Re: BMP180 chybný výpočet

Príspevok od používateľa otep69 » 10 Máj 2018, 12:29

Ja zas vseobecne moc kniznice nepouzivam (teda okrem tych zakladnych). Ano ja viem, je to ako na komara so sekerou, ale som radsej ked viem co sa tam deje a nechce sa mi studovat kniznice druhych ludi, radsej si napisem vlastne funkcie. Zaberie to trosku viac casu, ale na druhu stranu sa stale nieco nove dozviem.
Ale dakujem za ochotu :wink:
0
Teší ma Peter.
F*ck me I am Famous ...
Čo nejde silou, pôjde silou ešte väčšou.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: BMP180 chybný výpočet

Príspevok od používateľa Radus » 10 Máj 2018, 13:00

Nevyhneš sa tomu, keď budeš chcieť ten senzor použiť v inom programe. Zvykni si na to, píš si proste vlastne knižnice a vlastne funkcie.
Ja tiež potrebujem mať kontrolu nad celým programom, tak používam len STD knižnice. No veď časom uvidíš... Na akej platforme robíš?

//nechápem prečo sa ľudia dištancujú od vytvárania knižníc pre vlastné potreby, veď to je tiež len kus programu ktorý si upravujem podľa toho čo potrebujem...Stále musím do toho vidieť...
0

Používateľov profilový obrázok
otep69
Stály člen
Stály člen
Príspevky: 208
Dátum registrácie: 31 Okt 2008, 00:00
Bydlisko: Jarok
Vek: 35
Kontaktovať používateľa:

Re: BMP180 chybný výpočet

Príspevok od používateľa otep69 » 10 Máj 2018, 13:19

Robim s 8-bitovymi AVR. Povacsine su to ATMEGA8, 328p(to je vlastne arduino, ale len ako hardware), atd.
Nebranim sa pisaniu vlastnych kniznic, len na to este musim nazbierat potrebne skills a teraz nemam nejako extra moc casu na studovanie materialov.
0
Teší ma Peter.
F*ck me I am Famous ...
Čo nejde silou, pôjde silou ešte väčšou.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: BMP180 chybný výpočet

Príspevok od používateľa Radus » 10 Máj 2018, 13:29

skills? Ale prosím ťa. Tie funkcie a procedúry čo si píšeš v programe len prekopčíš do iného súboru. A naučíš sa v nich nepoužívať globálne premenné... To pôjde, neboj :)
0

Používateľov profilový obrázok
otep69
Stály člen
Stály člen
Príspevky: 208
Dátum registrácie: 31 Okt 2008, 00:00
Bydlisko: Jarok
Vek: 35
Kontaktovať používateľa:

Re: BMP180 chybný výpočet

Príspevok od používateľa otep69 » 10 Máj 2018, 13:40

O to az taky strach nemam snazim sa vyhybat globalnym premennym a predavat si data medzi funkciami samotnymi. Uz dlhsiu dobu mam v plane skusit to s tymi kniznicami len sa k tomu nejako nemozem dokopat :lol:
0
Teší ma Peter.
F*ck me I am Famous ...
Čo nejde silou, pôjde silou ešte väčšou.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: BMP180 chybný výpočet

Príspevok od používateľa Radus » 10 Máj 2018, 15:17

Základom je aby si bol dostatočne lenivý. Ak si lenivý aby si kopíroval časti kódu z jedného programu do druhého, aby si opravoval tú istú chybu na viacerých miestach tak začneš všetko riešiť cez funkcie a knižnice. Potom si len do svojho programu prilinkuješ svoju knižnicu a používaš svoje funkcie ktoré sú na jednom mieste. Chyby tiež potom opravuješ len na jednom mieste... Proste si na to zvykni, ušetri ti to čas a nervi a zvýši sa ti prehľadnosť programov.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok