DHT11/DHT22 library fixes.

Fixed temperature below zero.
Fixed checksum overflow verification.
Fixed inconsistent reading of DHT11.
This commit is contained in:
sheinz 2016-07-06 21:01:44 +03:00
parent a41407e3d1
commit 6ff78f802d
2 changed files with 8 additions and 7 deletions

View file

@ -15,7 +15,7 @@
* to read and print a new temperature and humidity measurement
* from a sensor attached to GPIO pin 4.
*/
uint8_t const dht_gpio = 12;
uint8_t const dht_gpio = 4;
void dhtMeasurementTask(void *pvParameters)
{
@ -29,9 +29,9 @@ void dhtMeasurementTask(void *pvParameters)
while(1) {
if (dht_read_data(dht_gpio, &humidity, &temperature)) {
printf("Humidity: %d.%d%% Temp: %d.%dC\n",
humidity / 10, humidity % 10,
temperature / 10, abs(temperature) % 10);
printf("Humidity: %d%% Temp: %dC\n",
humidity / 10,
temperature / 10);
} else {
printf("Could not read data from sensor\n");
}