Fix formula for humidity

This commit is contained in:
shakemid 2017-09-15 23:27:46 +09:00
parent 8e768bca60
commit 5bff0d64d2

View file

@ -327,7 +327,7 @@ void decode_answer_sht1x(unsigned char *answer, float *tempd, float *calibration
// relative humidity // relative humidity
buf = ((signed char)answer[4] << 8) + (answer[5] && 0xFF); buf = ((signed char)answer[4] << 8) + (answer[5] && 0xFF);
tempd[1] = -2.0468 + 0.0367 * buf - 1.5955e-6 * buf * buf; tempd[1] = -2.0468 + 0.0367 * buf - 1.5955e-6 * buf * buf;
tempd[1] = ( tempd[0] - 25 ) * ( 0.01 + 0.00008 * tempd[1] ) + tempd[1]; tempd[1] = ( tempd[0] - 25 ) * ( 0.01 + 0.00008 * buf ) + tempd[1];
if (tempd[1] < 0) tempd[1] = 0; if (tempd[1] < 0) tempd[1] = 0;
if (tempd[1] > 99) tempd[1] = 100; if (tempd[1] > 99) tempd[1] = 100;
}; };