API Reference
adafruit_si7021
This is a CircuitPython driver for the SI7021 temperature and humidity sensor.
Author(s): Radomir Dopieralski, Chris Balmer, Ian Grant
Implementation Notes
Hardware:
Adafruit Si7021 Temperature & Humidity Sensor Breakout Board (Product ID: 3251)
Software and Dependencies:
Adafruit CircuitPython firmware for the supported boards: https://circuitpython.org/downloads
Adafruit’s Bus Device library: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice
- class adafruit_si7021.SI7021(i2c_bus: I2C, address: int = 64)[source]
A driver for the SI7021 temperature and humidity sensor.
- Parameters:
Quickstart: Importing and using the SI7021 temperature and humidity sensor
Here is one way of importing the
SI7021class so you can use it with the namesi_sensor. First you will need to import the libraries to use the sensorimport busio import board import adafruit_si7021
Once this is done you can define your
busio.I2Cobject and define your sensor objecti2c = busio.I2C(board.SCL, board.SDA) si_sensor = adafruit_si7021.SI7021(i2c)
Now you have access to the temperature and humidity using
temperatureandrelative_humidityattributestemperature = si_sensor.temperature relative_humidity = si_sensor.relative_humidity
- property heater_level: int
The heater level of the integrated resistive heating element. Per the data sheet, the levels correspond to the following current draws:
Heater Level
Current Draw (mA)
0
3.09
1
9.18
2
15.24
.
.
4
27.39
.
.
8
51.69
.
.
15
94.20
- start_measurement(what: int) None[source]
Starts a measurement.
Starts a measurement of either
HUMIDITYorTEMPERATUREdepending on thewhatargument. Returns immediately, and the result of the measurement can be retrieved with thetemperatureandrelative_humidityproperties. This way it will take much less time.This can be useful if you want to start the measurement, but don’t want the call to block until the measurement is ready – for instance, when you are doing other things at the same time.