adafruit / DHT-sensor-library

Arduino library for DHT11, DHT22, etc Temperature & Humidity Sensors
https://learn.adafruit.com/dht
MIT License
1.98k stars 1.42k forks source link

Adding a simple Dew Point function to Adafruit DHT library #216

Open TeddyMcSnuggins opened 1 month ago

TeddyMcSnuggins commented 1 month ago

Hi. I am an astronomer/astrophotographer. I am currently building a control board for my Celestron telescope and one of the metrics I want to collect is the Dew Point. I will use this in deciding the power level I will supply to my Dew Heater on the telescope. I have found a simple Dew Point calculation, which would be great to be able to reference from a DHT sensor. The calculation can be found at https://iridl.ldeo.columbia.edu/dochelp/QA/Basic/dewpoint.html.

Would this be something that you would consider adding to the current library? I have provided my code below for your reference. This was tested on the following:

DHT.h float computeDewPointSimple(float temperature, float percentHumidity, bool isFahrenheit = true);

DHT.cpp /*!

There is a more complex function that gives greater accuracy, which is detailed on the web page provided above, but I have yet compiled that function.

Kind regards Teddy

TeddyMcSnuggins commented 1 month ago

Hi. I have enhanced the code to now include both the simple method documented above and the more complex, but more accurate function as well.

I have attached the revised code base for your consideration. I have renamed the files as .txt so that they are accepted by the upload facility.

Many thanks Teddy DHT.cpp.txt DHT.h.txt keywords.txt

TeddyMcSnuggins commented 1 month ago

Sorry, I should have added that I have tested both functions using DHT11 and DHT22 sensors, and verified the results using online Dew Point calculators.

Teddy