mirror of
https://github.com/adafruit/DHT-sensor-library.git
synced 2023-10-23 22:20:38 +03:00
split off the DHT11 conversion, corrected the algorithm for temperatures below 0 degrees celsius.
This commit is contained in:
parent
d6488c1fbe
commit
57fe95c1be
9
DHT.cpp
9
DHT.cpp
@ -39,6 +39,15 @@ float DHT::readTemperature(bool S, bool force) {
|
|||||||
if (read(force)) {
|
if (read(force)) {
|
||||||
switch (_type) {
|
switch (_type) {
|
||||||
case DHT11:
|
case DHT11:
|
||||||
|
f = data[2];
|
||||||
|
if (data[3] & 0x80) {
|
||||||
|
f *= -1 -f ;
|
||||||
|
}
|
||||||
|
f += (data[3] & 0x0f) * 0.1;
|
||||||
|
if(S) {
|
||||||
|
f = convertCtoF(f);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case DHT12:
|
case DHT12:
|
||||||
f = data[2];
|
f = data[2];
|
||||||
f += (data[3] & 0x0f) * 0.1;
|
f += (data[3] & 0x0f) * 0.1;
|
||||||
|
Loading…
Reference in New Issue
Block a user