Skocz do zawartości

LPS331AP - czujnik ciśnienia i wysokości Arduino Uno


Pomocna odpowiedź

Napisano

Witam.
Do Arduino Uno podłączyłem czujnik LPS331AP kupiony w sklepie botland.
Nastąpiło to zgodnie z instrukcją na tej stronie:
https://electropeak.com/learn/interfacing-lps331ap-pressure-altitude-sensor-with-arduino/

Następnie zmieniłem troszkę kod tak, aby pokazywał ciśnienie w milibarach.
 

#include <Wire.h>
#include <LPS.h>

LPS ps;

void setup()
{
  Serial.begin(9600);
  Wire.begin();

  if (!ps.init())
  {
    Serial.println("Failed to autodetect pressure sensor!");
    while (1);
  }

  ps.enableDefault();
}

void loop()
{
  float pressure = ps.readPressureMillibars();
  float altitude = ps.pressureToAltitudeMeters(pressure);
  float temperature = ps.readTemperatureC();
  
  Serial.print("p: ");
  Serial.print(pressure);
  Serial.print(" milibars \t a. ");
  Serial.print(altitude);
  Serial.print(" m\tt: ");
  Serial.print(temperature);
  Serial.println(" deg C");

  delay(2000);
  }

Ponieważ milibary=hektopaskale co do wartości liczbowej a wskazywane obecnie ciśnienie (997milibars) jest kompletnie odklejone od dzisiejszego (1020hPa),
zastanawia mnie gdzie jest popełniony błąd. Czy należy to wszystko jakoś skalibrować dodatkowo?
Dodam, że według tej strony: https://en-gb.topographic-map.com/map-4h57/Poland/ 
znajduje się aktualnie na wysokości 175m nad poziomem morza.

Dziękuję za odpowiedzi.

Zrzut ekranu (124).png

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...