mirror of
https://github.com/adafruit/DHT-sensor-library.git
synced 2023-10-23 22:20:38 +03:00
Added option for converting to Fahrenheit
This commit is contained in:
parent
8f46f27b66
commit
a3d1dc78bf
12
DHT.cpp
12
DHT.cpp
@ -19,13 +19,17 @@ void DHT::begin(void) {
|
||||
_lastreadtime = 0;
|
||||
}
|
||||
|
||||
float DHT::readTemperature(void) {
|
||||
//boolean S == Scale. True == Farenheit; False == Celcius
|
||||
float DHT::readTemperature(bool S) {
|
||||
float f;
|
||||
|
||||
if (read()) {
|
||||
switch (_type) {
|
||||
case DHT11:
|
||||
f = data[2];
|
||||
if(S)
|
||||
f = convertCtoF(f);
|
||||
|
||||
return f;
|
||||
case DHT22:
|
||||
case DHT21:
|
||||
@ -35,6 +39,8 @@ float DHT::readTemperature(void) {
|
||||
f /= 10;
|
||||
if (data[2] & 0x80)
|
||||
f *= -1;
|
||||
if(S)
|
||||
f = convertCtoF(f);
|
||||
|
||||
return f;
|
||||
}
|
||||
@ -43,6 +49,10 @@ float DHT::readTemperature(void) {
|
||||
return NAN;
|
||||
}
|
||||
|
||||
float DHT::convertCtoF(float c) {
|
||||
return c * 9 / 5 + 32;
|
||||
}
|
||||
|
||||
float DHT::readHumidity(void) {
|
||||
float f;
|
||||
if (read()) {
|
||||
|
Loading…
Reference in New Issue
Block a user