Langue English Język Polski Kalkulator ciśnienia względnego

Barometr

W końcu nadszedł czas modernizacji starego barometru 1-wire" na coś nowszego. Padło na czujniki MS5611 oraz BMP280. Obydwa posiadają 24bitowe przetworniki, ale MS5611 posiada dodatkowo kompensację temperaturową i jest fabrycznie kalibrowany metodą dwu-punktową.
Obydwa są podpięte do mikrokontrolera arduino, który oprócz odczytu czujników cisnienia przechwytuje również radiowa trasmisję ze stacji pogody.
Jest możliwość ściągnięcia posiadanej przeze mnie bazy danych ciśnienia MS5611 BMP280

OldMPX4115 - odczyt ciśnienia ze starego
Rel BMP280 - odczyt cisnienia z barometru BMP280 (sea-level)
Rel MS5611 - odczyt ciśnienia z czujnika MS5611 (sea-level)
EPPO Metar - dane METAR z pobliskiego lotniska Ławica (co 30 minut, tylko pełne hPa)

Ciśnienie jest przeliczane na ciśnienie względne w hPa:
c_zn=`echo "g=9.780318 * (1 + 0.0053024 * (s($fi))^2 - \
        0.0000058 * (s(2 * $fi))^2) - \
        0.000003085 * $nh ;\
        t=((2 * ($temp + 273.15)) + ((0.6 * $nh)/100))/2 ;\
        kor=e ((g * $nh)/($nR * t)) ;\
        scale=2 ;($c_abs * kor * 10)/10" |bc -l`
gdzie:
fi - szerokość geograficzna w stopniach (np. 51.38)
nh - wysokość barometru w m npm (np. 52)
temp - temperatura powietrza (na zewnątrz!) w °C
nR="287.05" - stała gazowa
c_abs - ciśnienie absolutne (bezwzględne) - odczytane z czujnika

Wynik otrzymujemy w zmiennej c_zn w hPa z dokładnością do dwóch miejsc po przecinku (dokładność możemy dać inną wpisując właściwą zamiast liczby "2" w "scale=2" (ostatnia linijka skryptu).

Zestawienie czujników ciśnienia i ich parametrów dostępnych w modułach do arduino:
typ zakres P abs P rel T offset rozdzielczość szum interfejs zasilanie uwagi
[kPa] +/-[hPa] +/-[hPa] [Pa/K] [Pa] [Pa] [V]
HP206C 30-100 15 10 10 1,8-3,0-3,6 +/- 20hPa/Year
HP303B 30-120 1 0,06 0,5 10 1,7-3,6 pomiar T +/- 0,5°C
BMP085 30-110 1 0,12 1,5 1 5? 1,8-2,5-3,6
BMP180 30-110 1 0,12 2 1,62-2,5-3,6
BMP280 30-110 1 0,12 0,18 SPI/I2C 0x76(7) 1,71-1,8-3,6
BME280 30-110 1 0,12 1,5 0,18 0,2 SPI/I2C 1,71-1,8-3,6 +/-1hPa/Year, pomiar T +/-0,5°C, +/-3%RH
BMP388 30-125 0,5 0,08 0,75 0,03 SPI/I2C 0x76(7) 1,65-1,8-3,6 +/-0,3hPa/Year
BMP390 30-125 0,5 0,03 0,6 0,085 SPI/I2C 0x76(7) 1,65-1,8-3,6 +/-0,16hPa/Year
MS5611 1-120 1,5 kompensacja 12Pa SPI/I2C 0x77(6) 1,8-3,0-3,6V +/-1hPa/Year, pomiar T +/-0,8°C
MS5837-02 30-120 2 (0,5 20°C 60-100kPa) 1,6 I2C 1,5-3,0-3,6 +/-2hPa/Year, pomiar T +/-2°C
MPL3115A2 20-110 4 0,5 0,25 I2C 1,95-2,5-3,6 pomiar T +/-1°C
LPS331AP 26-126 2 0,1 kompensacja 24bit 1,71-3,6 pomiar T +/-2°C
LPS25HB 26-126 1 (0,2) 0,1 kompensacja 24bit 1 0x5C(D) 1,7-3,6 pomiar T +/-2°C, 32 P fifo
LPS22HB 26-126 1 (0,1) 0,1 kompensacja 24bit 0,75 1,7-3,6 pomiar T +/-2°C, 32 P+T fifo
LPS22HH 26-126 0,5 0,025 kompensacja 24bit 0,65 1,7-3,6 pomiar T +/-1,5°C, 128 P+T fifo
LPS22DF 26-126 0,5 0,015 kompensacja 24bit 0,34 1,7-3,6 pomiar T +/-1,5°C, 128 P fifo
BME680 30-110 0,6 0,12 1,3 0,12 1,71-1,8-3,6 HR+/-3%, pomiar jakości powietrza

0,1kPa = 1hPa = 1mbar = 100Pa = 0,0145psi
Zmiana wysokości o 1m daje zmianę ciśnienia o ok. 0,13hPa.
W tabeli nie uwzględniam czujników analogowych, które w modułach mają dołożony przetwornik AD (np. MPX4115) - obecnie już nie są dostępne.

Domowa stacja meteo
icon IPv4 Automatyka domowa www.tomkii.net/tech/pomiary/ - co, jak i czym mierzyć.
Moje forum o stacjach pogodowych forum.tomkii.net/forum-5.html

Kontakt e-mail: Napisz@Tomkii.net
Ostatnia modyfikacja: 2023-03-17