Skip to content

Commit 107d0bb

Browse files
committed
feat: convert raw values
1 parent 05c819e commit 107d0bb

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/dht20.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,20 +53,18 @@ impl<I: I2c, D: DelayNs> Dht20<I, D> {
5353
let mut raw_humidity = measurement_response[1] as u32;
5454
raw_humidity = (raw_humidity << 8) + measurement_response[2] as u32;
5555
raw_humidity = (raw_humidity << 4) + (measurement_response[3] >> 4) as u32;
56-
let humidity_percentage = 10.0;
56+
let humidity_percentage = (raw_humidity as f32/ ((1 << 20) as f32)) * 100.0;
5757

5858

5959
// Temperature 20 bits
6060
let mut raw_temperature = (measurement_response[3] & 0b1111) as u32;
6161
raw_temperature = (raw_temperature << 8) + measurement_response[4] as u32;
6262
raw_temperature = (raw_temperature << 8) + measurement_response[5] as u32;
63-
let temperatue_percentage = 10.0;
63+
let temperatue_percentage = (raw_temperature as f32 / ((1 << 20) as f32)) * 200.0 - 50.0;
6464

6565
// CRC 8 bits
6666

6767

68-
69-
7068
Ok(SensorReading {
7169
humidity: humidity_percentage as f32,
7270
temperature: temperatue_percentage as f32,

0 commit comments

Comments
 (0)