HTU21D Module¶
This module contains the driver for MEAS HTU21D Relative Humidity and Temperature sensor. The HTU21D is capable of direct I2C communication and can be set on 4 different level of resolution in both temperature and humidity measurements (datasheet).
-
class
HTU21D
(i2cdrv, addr=0x40, clk=400000)¶ Creates an intance of a new HTU21D.
Parameters: - i2cdrv – I2C Bus used ‘( I2C0, ... )’
- addr – Slave address, default 0x40
- clk – Clock speed, default 400kHz
Example:
from meas.htu21d import htu21d ... htu = htu21d.HTU21D(I2C0) htu.start() htu.init() t,h = htu.get_temp_humid()
-
init
(res=0)¶ Initialize the HTU21D setting the resolution of the sensor.
Parameters: res – set the resolution (from 0 to 3) for temperature and humidity measurements according to the table below; default 0.
res value | Humid Resolution | Temp Resolution | Meas. Time Humid | Meas. Time Temp |
---|---|---|---|---|
0 | 12 bits | 14 bits | 16 ms | 50 ms |
1 | 8 bits | 12 bits | 3 ms | 13 ms |
2 | 10 bits | 13 bits | 5 ms | 25 ms |
3 | 11 bits | 11 bits | 8 ms | 7 ms |
-
get_raw_temp
()¶ Retrieves the current temperature data from the sensor as raw value.
Returns raw_temp
-
get_raw_humid
()¶ Retrieves the current humidity data from the sensor as raw value.
Returns raw_humid
-
get_temp
()¶ Retrieves the current temperature data from the sensor as calibrate value in °C.
Returns temp
-
get_humid
()¶ Retrieves the current relative humidity data from the sensor as calibrate value in %RH.
Returns humid
-
get_temp_humid
()¶ Retrieves both temperature and humidity in one call.
Returns temp, humid