Update DHT11.h

Adds private class variables for temperature and humidity so that both humidity and temperature can be read simultaneously.
Adds a lastPollTime variable to prevent polling the sensor too frequently

Signed-off-by: DrJPK <91477569+DrJPK@users.noreply.github.com>
This commit is contained in:
DrJPK 2023-09-27 13:15:28 +10:00 committed by GitHub
parent 5bba4adae1
commit f9ff3f4ec3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,6 +6,7 @@
* Author: Dhruba Saha * Author: Dhruba Saha
* Version: 2.0.0 * Version: 2.0.0
* License: MIT * License: MIT
* Modified: John Kennedy
*/ */
#ifndef DHT11_h #ifndef DHT11_h
@ -59,6 +60,16 @@ public:
private: private:
int _pin; // Pin number used for communication with the DHT11 sensor. int _pin; // Pin number used for communication with the DHT11 sensor.
int _temperature; // Holds the last known value of the Temperature.
int _humidity; // Holds the last known value of the Humidity.
long _lastPollTime; //Value of millis() when sensor last polled. DHT11 cannot be polled faster than 1Hz
static const int _pollTime = 1000;
/**
* Reads the Temperature and Humidity data from the DHT11 and saves them to the private variables
* _temperature and _humidity
*/
void readSensor();
/** /**
* Reads a byte of data from the DHT11 sensor. * Reads a byte of data from the DHT11 sensor.