@@ -447,39 +447,37 @@ float Adafruit_BME280::readAltitude(float seaLevel) {
447
447
return 44330.0 * (1.0 - pow (atmospheric / seaLevel, 0.1903 ));
448
448
}
449
449
450
- /* !
451
- * Computes Heat Index based on https://byjus.com/heat-index-formula/
452
- * @param isCelcius - if true return Heat Index in degrees celcius else return
453
- * in Farenheit
454
- */
455
- float Adafruit_BME280::readHeatIndex (bool isCelcius){
456
- float tempF = readTemperature () * 1.8 + 32 ;
457
- float humidity = readHumidity ();
458
- float hi = 0.5 * (tempF + 61.0 + ((tempF - 68.0 ) * 1.2 ) + (humidity * 0.094 ));
459
-
460
- if (hi > 79 ) {
461
- hi = -42.379 + 2.04901523 * tempF + 10.14333127 * humidity +
462
- -0.22475541 * tempF * humidity + -0.00683783 * pow (tempF, 2 ) +
450
+ /* !
451
+ * Computes Heat Index based on https://byjus.com/heat-index-formula/
452
+ * @param isCelcius - if true return Heat Index in degrees celcius else return
453
+ * in Farenheit
454
+ */
455
+ float Adafruit_BME280::readHeatIndex (bool isCelcius) {
456
+ float tempF = readTemperature () * 1.8 + 32 ;
457
+ float humidity = readHumidity ();
458
+ float hi = 0.5 * (tempF + 61.0 + ((tempF - 68.0 ) * 1.2 ) + (humidity * 0.094 ));
459
+
460
+ if (hi > 79 ) {
461
+ hi = -42.379 + 2.04901523 * tempF + 10.14333127 * humidity +
462
+ -0.22475541 * tempF * humidity + -0.00683783 * pow (tempF, 2 ) +
463
463
-0.05481717 * pow (humidity, 2 ) +
464
464
0.00122874 * pow (tempF, 2 ) * humidity +
465
465
0.00085282 * tempF * pow (humidity, 2 ) +
466
466
-0.00000199 * pow (tempF, 2 ) * pow (humidity, 2 );
467
467
468
+ if ((humidity < 13 ) && (tempF >= 80.0 ) && (tempF <= 112.0 ))
469
+ hi -= ((13.0 - humidity) * 0.25 ) *
470
+ sqrt ((17.0 - abs (tempF - 95.0 )) * 0.05882 );
468
471
469
- if ((humidity < 13 ) && (tempF >= 80.0 ) && (tempF <= 112 .0 ))
470
- hi - = ((13.0 - humidity ) * 0.25 ) *
471
- sqrt (( 17.0 - abs (tempF - 95.0 )) * 0.05882 );
472
+ else if ((humidity > 85.0 ) && (tempF >= 80.0 ) && (tempF <= 87 .0 ))
473
+ hi + = ((humidity - 85.0 ) * 0.1 ) * (( 87.0 - tempF) * 0.2 );
474
+ }
472
475
473
- else if ((humidity > 85.0 ) && (tempF >= 80.0 ) && (tempF <= 87.0 ))
474
- hi += ((humidity - 85.0 ) * 0.1 ) * ((87.0 - tempF) * 0.2 );
475
-
476
- }
477
-
478
- if (isCelcius)
479
- return (hi - 32 ) * 0.5556 ; // convert back to celcius
480
- else
481
- return hi;
482
- }
476
+ if (isCelcius)
477
+ return (hi - 32 ) * 0.5556 ; // convert back to celcius
478
+ else
479
+ return hi;
480
+ }
483
481
484
482
/* !
485
483
* Calculates the pressure at sea level (in hPa) from the specified
0 commit comments