File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,15 @@ float DHT::readTemperature(bool S, bool force) {
39
39
if (read (force)) {
40
40
switch (_type) {
41
41
case DHT11:
42
+ f = data[2 ];
43
+ if (data[3 ] & 0x80 ) {
44
+ f = -1 - f ;
45
+ }
46
+ f += (data[3 ] & 0x0f ) * 0.1 ;
47
+ if (S) {
48
+ f = convertCtoF (f);
49
+ }
50
+ break ;
42
51
case DHT12:
43
52
f = data[2 ];
44
53
f += (data[3 ] & 0x0f ) * 0.1 ;
@@ -155,11 +164,11 @@ bool DHT::read(bool force) {
155
164
pinMode (_pin, OUTPUT);
156
165
digitalWrite (_pin, LOW);
157
166
switch (_type) {
158
- case DHT22:
159
- case DHT21:
167
+ case DHT22:
168
+ case DHT21:
160
169
delayMicroseconds (1100 ); // data sheet says "at least 1ms"
161
170
break ;
162
- case DHT11:
171
+ case DHT11:
163
172
default :
164
173
delay (20 ); // data sheet says at least 18ms, 20ms just to be safe
165
174
break ;
You can’t perform that action at this time.
0 commit comments