Coder Social home page Coder Social logo

Enhancement: Add HeatIndex about bme280 HOT 3 CLOSED

finitespace avatar finitespace commented on June 13, 2024
Enhancement: Add HeatIndex

from bme280.

Comments (3)

coelner avatar coelner commented on June 13, 2024

a fast brain dump

int Heatindex
(
  float temperature,
  float humidity,
  bool metric
)
{
  float heatindex = NAN;
  float hi[2][9] = { {-8.784695,1.61139411,2.338549,-0.14611605,-1.2308094/100,-1.6424828/100,2.211732/1000,7.2546/10000,-3.582/1000000},
  {-42.379,2.04901523,10.1433127,-0.22475541,-6.83783/1000,-5.481717/100,1.22874/1000,8.5282/10000,-1.99/1000000} };

  //taken from https://de.wikipedia.org/wiki/Hitzeindex#Berechnung
  if (!isnan(humidity) && !isnan(temperature) && humidity>40 && (metric ? temperature>26.7 : temperature>80)) {
    heatindex =  hi[metric ? 0: 1][0];
    heatindex =+ hi[metric ? 0: 1][1] * temperature;
    heatindex =+ hi[metric ? 0: 1][2] * humidity;
    heatindex =+ hi[metric ? 0: 1][3] * temperature * humidity;
    heatindex =+ hi[metric ? 0: 1][4] * temperature * temperature;
    heatindex =+ hi[metric ? 0: 1][5] * humidity * humidity;
    heatindex =+ hi[metric ? 0: 1][6] * temperature * temperature * humidity;
    heatindex =+ hi[metric ? 0: 1][7] * temperature * humidity * humidity;
    heatindex =+ hi[metric ? 0: 1][8] * temperature * temperature * humidity * humidity;
    return int(heatindex);
  }
  else {
    return NAN;
  }
}

from bme280.

finitespace avatar finitespace commented on June 13, 2024

This look cool! If you can submit a pull request with documentation, that would be wonderful!

from bme280.

coelner avatar coelner commented on June 13, 2024

#57

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.