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, address=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
-
device_identifier¶ A device identifier (model type) string.
-
relative_humidity¶ The measured relative humidity in percent.
-
serial_number¶ The device’s unique ID (serial number).
-
start_measurement(what)[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.
-
temperature¶ The measured temperature in degrees Celsius.
-