Git Product home page Git Product logo

Comments (5)

idesignstuff avatar idesignstuff commented on July 21, 2024

Nevermind, I got it figured out.

/* ==== Functions ==== /
void printBME280Data(Stream
client){
float temp(NAN), hum(NAN), pres(NAN);
uint8_t pressureUnit(B010); // unit: B000 = Pa, B001 = hPa, B010 = Hg, B011 = atm, B100 = bar, B101 = torr, B110 = N/m^2, B111 = psi
bme.ReadData(pres, temp, hum, metric, pressureUnit); // Parameters: (float& pressure, float& temp, float& humidity, bool hPa = true, bool celsius = false)

Still not sure what to do with oversampling though...

from bme280.

finitespace avatar finitespace commented on July 21, 2024

Hello! Thanks, I am glad to hear it is getting used!

There might be some slight confusion because I forgot to update the comment in the example code (just changed). As you probably found out the comment shows binary values correlating to the pressure units. The desired pressure unit can be specified by passing a numerical value in through the parameter pressureUnit by converting the Binary to Hex or Decimal.

Oversampling is well described on the wiki: https://en.wikipedia.org/wiki/Oversampling.
More specific details about the oversampling performed on the BME280 can be found in the BME280 data sheet: http://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP280-DS001-12.pdf
on page 15 under each measurement, and page 18 under Noise.

On the wiki here is a good explanation:
"In practice, oversampling is implemented in order to achieve cheaper higher-resolution A/D and D/A conversion.[1] For instance, to implement a 24-bit converter, it is sufficient to use a 20-bit converter that can run at 256 times the target sampling rate. Combining 256 consecutive 20-bit samples can increase the signal-to-noise ratio at the voltage level by a factor of 16 (the square root of the number of samples averaged), effectively adding 4 bits to the resolution and producing a single sample with 24-bit resolution.[3]"

So to sum it up, oversampling is the term used for collecting a number of samples and then getting the average. The advantage is greater accuracy and less noise. The disadvantage is increased power consumption.

Does that help?

-Tyler

from bme280.

idesignstuff avatar idesignstuff commented on July 21, 2024

Tyler, thanks again for the explanations. Now, can you point me to how to load variables (float? Long? Int?) with values from the bme library, to ready them for sending via rf24's?

from bme280.

idesignstuff avatar idesignstuff commented on July 21, 2024

I figured out how to load individual floats with temp, hum, and pres, but I think I need an array or struct.

from bme280.

finitespace avatar finitespace commented on July 21, 2024

I am not sure I understand your question. Upload your code and I will take a look at it.

from bme280.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.