Commit Graph

125 Commits

Author SHA1 Message Date
dff65098bb Merge pull request #82 from adams13x13/patch-1
Fixes #81 Distinguish "signal already there" from "timeout"
2019-01-11 16:18:37 -08:00
73409c143c Merge pull request #76 from terryjmyers/patch-1
Modified read speed
2019-01-11 16:15:14 -08:00
5550a040c2 Merge pull request #61 from 7eggert/master
Save 66 bytes by using integer arithmetric
2019-01-11 16:05:29 -08:00
dc71b006b6 Merge pull request #52 from Spacefish/master
Use MIN_INTERVAL define instead of hardcoded value
2019-01-11 16:02:07 -08:00
562a4878a9 Merge pull request #47 from jongho123/master
update dht.cpp. mod readHumidity().
2019-01-11 16:01:00 -08:00
b429942ce8 Fix timing and pin mode change to comply with datasheet. 2018-09-24 06:20:01 +10:00
7787bdd186 Making the library work nicely with the nrf52 2018-08-14 13:44:40 -06:00
2dfa77993d Update DHT.cpp 2018-07-30 11:31:34 -07:00
f771939337 Update DHT.h 2018-07-30 11:27:30 -07:00
6b8b1ccdb9 Update DHT.cpp 2018-07-30 11:23:35 -07:00
a1169d20b4 Use correct field separator in keywords.txt
The Arduino IDE requires the use of a single true tab separator between the keyword name and identifier. When spaces are used rather than a true tab the keyword is not highlighted.

Reference:
https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification#keywords
2018-07-16 05:02:42 -07:00
3bba771f8c Changed boolean to bool 2018-06-27 19:18:17 +02:00
5211b2d701 fix typo 2017-12-12 14:24:57 +08:00
a607a50475 Add support for DHT12.
Change DHT11 temperature resolution to 0.1 instead of 1.
2017-12-12 14:20:26 +08:00
b07db5af21 Fix for slower boards. Use uint16_t in expectPulse loop to increase sampling rate and avoid bad readings.
Tested on atmega328 @ 8MHz and Feather M0 @ 48MHz
2017-11-02 22:53:50 -04:00
761f4f4fb9 Fixes #81 "signal already there" != "timeout"
If expectPulse(LOW) sees the port is already LOW (result == 0), this is not timeout!
2017-09-02 20:15:19 +02:00
16e61f1084 Modified read speed
Reduced delay times from 250ms and 20ms to 1ms.  This was done in accordance with the datasheet.  E.G. no where does it say you need to wait 250ms or 20ms.  It does say to set the line high for a minimum of 1ms (the second delay).  This has been tested and is working in my of my projects
2017-04-09 19:35:04 -04:00
c978977718 Merged unified and raw libraries 1.3.0 2016-10-26 23:44:39 +02:00
519393f42e Save 66 bytes by using integer arithmetric 2016-09-08 17:11:29 +02:00
09344416d2 Add GitHub issue template 2016-05-27 13:43:18 -07:00
6722942d6c Add GitHub pull request template 2016-05-27 13:38:07 -07:00
cad6977ba8 fix initilization of _lastreadtime 2015-12-27 02:47:09 +01:00
53375d8d70 Use MIN_INTERVAL define instead of hardcoded value 2015-12-26 22:32:34 +01:00
89937d5d25 mod readHumidity(). using parameter 'force' 2015-11-29 22:27:43 +09:00
edcd0e06e6 Merge branch 'master' of https://github.com/adafruit/DHT-sensor-library 1.2.3 2015-10-12 21:30:18 -07:00
15020aa891 Fix #44 by conditionally excluding unused port and bitmask state on non-AVR platforms. 2015-10-12 21:30:01 -07:00
572347f137 Merge comment update from pull #43 2015-10-12 21:09:17 -07:00
e9daf69083 Merge README.md change from pull #43 2015-10-12 21:08:31 -07:00
56058fecc5 Bump library to 1.2.2 version. 1.2.2 2015-10-12 18:39:28 -07:00
d71288af17 Merge branch 'jmdana-master' 2015-10-12 18:38:58 -07:00
ce3190f65c Switch back to integer division in array indexing. 2015-10-12 18:37:54 -07:00
5bc0a5c796 Divisions turned into multiplications
As correctly stated by Mausy5043, the division is quite slow in most
microcontrollers, so I have replaced them with multiplications.
2015-10-06 23:42:19 +01:00
5fb1668822 Merge branch 'jmdana-master' 1.2.1 2015-10-05 17:55:14 -07:00
c57f0c8c29 Bump version to 1.2.1 2015-10-05 17:54:59 -07:00
51a8b814ac Divisions have been replaced by multiplications. 2015-10-03 13:42:09 +01:00
36fb16274b DHT::computeHeatIndex has been modified so it uses both Rothfusz and
Steadman's equations. As a result, it allows a larger range of
temperatures and more accurate results for extreme conditions.
2015-10-02 21:50:43 +01:00
6c0c723907 Merge branch 'matthijskooijman-fixes' 1.2.0 2015-09-15 12:26:54 -07:00
232ad0cd70 Bump version to 1.2.0 after integrating optimizations from matthijskooijman. 2015-09-15 12:26:38 -07:00
f9c3f323e3 Use INPUT_PULLUP
Previously, the mode was configured to INPUT and then written HIGH,
which works on AVR but isn't very portable. Instead, this uses the
INPUT_PULLUP pin mode (available since Arduino 1.0.1) which is portable.
2015-07-24 21:44:41 +02:00
45a20da301 Shrink DHT::data to 5 bytes
There's only 5 bytes of data being transferred (2x2 bytes of data, 1
byte checksum), so no need to keep a useless byte.
2015-07-24 21:43:52 +02:00
5973929e63 Remove the firstreading variable
By cleverly setting _lastreadtime in begin() to make sure that it looks
like the last read was alrady 2000 ms ago, even on startup when millis()
still returns 0, there is no longer a need to keep a separate
firstreading variable, saving a byte of memory and a bit of code.
2015-07-24 21:42:58 +02:00
f1b79028ea Clean up two-second interval check
There was some handling of millis() overflow that is not needed.
Standard unsigned subtraction and wraparound already works as expected,
so this extra check can be removed (it even hurts, since it introduces 2
seconds after a wraparound where no new data will be read, even if it
could otherwise happen).

Also, this prevents calling millis() a second time, since its value is
already known.
2015-07-24 21:41:19 +02:00
04905bc5cd Add force parameter to read methods
This allows forcing a read, even if the previous read was less than 2
seconds ago. This is useful in cases where the millis() timer is not
reliable, such as when sleeping. In this case, it is up to the caller to
ensure that at least 2 seconds elapse between calls with force set to
true.
2015-07-24 21:40:22 +02:00
5cd78aead6 Fix merge conflict with interrupt disable lock. 1.1.1 2015-07-22 12:22:35 -07:00
85d85170bd Fix #37 by optimizing pulse read to use direct port access on AVR, stops checksum failures from missed signals. 2015-07-22 12:13:56 -07:00
9419315c50 Merge pull request #36 from Zirientis/master
Cause interrupts to be reenabled if a timeout occurs while waiting for the sensor
2015-07-01 22:16:10 -07:00
a2208eb813 Cause interrupts to be reenabled if a timeout occurs while waiting for the sensor. 2015-07-01 17:58:17 -07:00
a1393fc0ff Merge branch 'MyIgel-master' 1.1.0 2015-06-26 15:56:28 -07:00
ef9590ad96 Fix merge conflicts, make compute heat index default to Fahrenheit to not break old code that assumes default is Fahrenheit. 2015-06-26 15:56:04 -07:00
b6925ee001 Merge branch 'dynamic_timing' 2015-06-26 15:17:28 -07:00