File tree 1 file changed +7
-3
lines changed
1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -152,9 +152,13 @@ boolean DHT::read(bool force) {
152
152
InterruptLock lock;
153
153
154
154
// End the start signal by setting data line high for 40 microseconds.
155
- digitalWrite (_pin, HIGH);
156
- delayMicroseconds (40 );
157
-
155
+ // digitalWrite(_pin, HIGH);
156
+ // delayMicroseconds(40);
157
+ // WEB: This is an error. DHT tries to pull the line low as soon as it came back to high.
158
+ // therefore the low-high transition after the start signal "low" needs to be realised by
159
+ // the pullup resistor only, uC pin must already be in INPUT mode.
160
+ // ref: https://github.com/adafruit/DHT-sensor-library/issues/48#issue-119801608
161
+
158
162
// Now start reading the data line to get the value from the DHT sensor.
159
163
pinMode (_pin, INPUT_PULLUP);
160
164
delayMicroseconds (10 ); // Delay a bit to let sensor pull data line low.
You can’t perform that action at this time.
0 commit comments