logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

BMP280 - jak poprawnie odczytać i przeliczyć ciśnienie?

marek-czarny 17 Mar 2018 16:38 2244 5
REKLAMA
  • #1 17109586
    marek-czarny
    Poziom 10  
    witam
    Nie mogę sobie poradzić z odczytem ciśnienia z BMP280. Parametry kalibracyjne czytam na starcie programu i zapisuję do struktury. Odczytuję bity z rejestru temperatury i przeliczam na rzeczywistą temperaturę za pomocą wzorów z noty aplikacyjnej i to mi działa. Z ciśnieniem niestety pomimo zastosowania wzorów z noty nie mogę sobie poradzić. Może któryś z kolegów podzieliłby się sprawdzonymi funkcjami do odczytu nieskompensowanego ciśnienia i drugą do przeliczenia na właściwą wartość.
    dzięki
  • REKLAMA
  • #2 17109888
    shadow0013
    Poziom 34  
    Zobacz jak jest odczytywane ciśnienie w bibliotekach BMP/BME280 SparkFun, Adafruit do arduino.
  • REKLAMA
  • #3 17110881
    Tomq
    Poziom 38  
    Ja korzystam z obsługi którą umieściłem w załącznikach. Jeśli chodzi o samo odczyt, to najpierw odczytuję nieskompensowane ciśnienie, a potem je kompensuje.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 17112372
    marek-czarny
    Poziom 10  
    Tomq
    dzięki za załączniki. Powiedz proszę czy zapisywałeś jakieś wartości do rejestrów 0xF4 i 0xF5 przy starcie?
  • REKLAMA
  • #6 17113959
    marek-czarny
    Poziom 10  
    Funkcja którą przedstawiłeś odczytuje ID czujnika i jeżeli jest różna od "0" (czyli nawiązaliśmy połączenie) to w dalszej kolejności wczytuje do struktury 24bity parametrów kalibracyjnych, które są potrzebne przy obliczeniach. Chodzi mi o to czy zapisujesz coś do rejestru 0xF4 czy pozostawiasz tam wartość 0x00 - czyli pomiar 16bitowy.
REKLAMA