diff --git a/components/dht22/dht22.c b/components/dht22/dht22.c index efd683a..9285268 100644 --- a/components/dht22/dht22.c +++ b/components/dht22/dht22.c @@ -24,8 +24,8 @@ dht22_error dht22_read() { if (data[2] & 0x80) { _dht22_temperature = -1 * _dht22_temperature; } - uint8_t checksum_val = (data[0] + data[1] + data[2] + data[2]) & 0xff; - if (checksum_val != data[5]) { + uint8_t checksum_val = (data[0] + data[1] + data[2] + data[3]) & 0xff; + if (checksum_val != data[4]) { _dht22_relative_humidity = UINT16_MAX; _dht22_temperature = INT16_MIN; return DHT22_CHECKSUM_ERROR;