Na ta chwilę nie potrafię dodać do gui korekty. W kodzie bme.readPressure() - różnicą i masz.dawidd wrote: Mon Aug 12, 2019 3:48 pm ale nie chodzi o to ze mam niedokładny pomiar tylko o różnice w wysokości gdzie się znajduje. Dlatego pytałem czy tak korekta się pojawi
Stacja pogodowa
-
QLQ
- Posts: 2512
- Joined: Sun Sep 03, 2017 9:13 am
jak coś nie działa to włącz zasilanie.....
-
dawidd
- Posts: 678
- Joined: Tue Dec 19, 2017 12:45 pm
- Been thanked: 1 time
QLQ chodzi o ten fragment kodu?
Jeśli mieszkam na wysokości 244m npm to jak ten fragment powinien wyglądać?
Code: Select all
//***************************** CIŚNIENIE *******************************************
double get_pressure(int channelNumber, double pressure) {
pressure = bme.readPressure() / 100.0F;
Serial.print("Pressure = ");
Serial.print(bme.readPressure()/100);
Serial.println(" hPa");
return pressure;
}-
shimano73
- Posts: 2174
- Joined: Sun Feb 28, 2016 12:27 pm
- Location: Orzesze
- Been thanked: 1 time
Spróbuj tak
A w funkcji ciśnienia
Code: Select all
float elevation = 130.1; // wysokość npm na jakim znajduje się czujnik
a w odczycie temperatury:
Code: Select all
t = bme.readPressure() / pow(2.718281828, -(elevation / ((273.15 + bme.readTemperature()) * 29.263))) / 100.0
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
-
QLQ
- Posts: 2512
- Joined: Sun Sep 03, 2017 9:13 am
p0- twoje ciśnienie z czujnikadawidd wrote: Tue Aug 13, 2019 3:00 pm QLQ chodzi o ten fragment kodu?
Jeśli mieszkam na wysokości 244m npm to jak ten fragment powinien wyglądać?Code: Select all
//***************************** CIŚNIENIE ******************************************* double get_pressure(int channelNumber, double pressure) { pressure = bme.readPressure() / 100.0F; Serial.print("Pressure = "); Serial.print(bme.readPressure()/100); Serial.println(" hPa"); return pressure; }
R=8,314 - stała gazowa
u(mi)=0,028964
g=9,81
T - temp u Ciebie z czujnika (w Kelwinach)
h - twoja wysokość n.p.m np 244 m.n.p.m
czyli jakoś tak - nie wiem czy nie ma pomyłki z nawiasami
Code: Select all
pressure = (bme.readPerssure())*exp(-(0.028964*9.81*244)/(8,314*(bme.readTemperature()+273.15))You do not have the required permissions to view the files attached to this post.
jak coś nie działa to włącz zasilanie.....
-
makrz
- Posts: 401
- Joined: Tue Nov 27, 2018 1:43 pm
- Location: Opole
Tutaj masz soft SUPLA_BM280_GUI_SILAR_V0.2.6 dla BME280 z poprawnym pomiarem ciśnienia zredukowanego .dawidd wrote: Mon Aug 12, 2019 3:48 pm ale nie chodzi o to ze mam niedokładny pomiar tylko o różnice w wysokości gdzie się znajduje. Dlatego pytałem czy tak korekta się pojawi
Jedynym mankamentem jest to, że wysokość trzeba wpisać w linijce poniżej przed wgraniem softu.
Code: Select all
float elevation = 130.1; // wysokość npm na jakim znajduje się czujnik-
dawidd
- Posts: 678
- Joined: Tue Dec 19, 2017 12:45 pm
- Been thanked: 1 time
