Adafruit SI7021 Library Documentation

Similar documents
Adafruit BME680 Library Documentation

Adafruit s DS3231 RTC Library Documentation

Adafruit s PCF8523 RTC Library Documentation

Adafruit AM2320 Sensor

Adafruit Si7021 Temperature + Humidity Sensor

Adafruit Color Sensors

Adafruit DRV2605 Haptic Controller Breakout

TSL2561 Luminosity Sensor

Adafruit APDS9960 breakout

Adafruit CCS811 Air Quality Sensor

Adafruit MCP9808 Precision I2C Temperature Sensor Guide

Adafruit VL53L0X Time of Flight Micro-LIDAR Distance Sensor Breakout

Adafruit AS channel Visible Light Sensor

MLX90393 Wide-Range 3-Axis Magnetometer

Adafruit IO Basics: Servo

Adafruit SGP30 TVOC/eCO2 Gas Sensor

Adafruit 7-Segment LED FeatherWings

Adafruit MMA8451 Accelerometer Breakout

Adafruit MMA8451 Accelerometer Breakout

MCP Bit DAC Tutorial

Adafruit 8x16 LED Matrix FeatherWing

Adafruit AMG8833 8x8 Thermal Camera Sensor

IS31FL x9 Charlieplexed PWM LED Driver

Adafruit MPRLS Ported Pressure Sensor Breakout

Adafruit GPIO Expander Bonnet for Raspberry Pi Created by Kattni Rembor. Last updated on :12:47 PM UTC

Adafruit DS3231 Precision RTC Breakout

14-Segment Alpha-numeric LED FeatherWing

Joy Featherwing. Created by Dean Miller. Last updated on :03:07 PM UTC

Adafruit MAX31865 RTD PT100 or PT1000 Amplifier

Adafruit TSL2591 High Dynamic Range Digital Light Sensor

Adafruit Si5351 Clock Generator Breakout

Adafruit PCF8523 Real Time Clock

Monochrome OLED Breakouts

Grove - LED Bar. Introduction. Features

Adafruit MMA8451 Accelerometer Breakout

Adafruit eink Display Breakouts

Adafruit 8x16 LED Matrix FeatherWing

Adafruit Stepper + DC Motor FeatherWing

Naughty or Nice Machine

Data Logging with Feather and CircuitPython

Adafruit 10-DOF IMU Breakout

Adafruit 9-DOF IMU Breakout

Introducing Circuit Playground

MCP Bit DAC Tutorial

Large Pi-based Thermometer and Clock

i2c/spi LCD Backpack Created by lady ada Last updated on :11:04 PM UTC

RGB LCD Shield. Created by lady ada. Last updated on :48:40 PM UTC

Adafruit I2C FRAM Breakout

Adafruit LED Backpacks

Adafruit Mini TFT with Joystick Featherwing

Steam Heat Retrofit for Coover Hall

Adafruit LED Backpacks

Introducing Circuit Playground

Adafruit 1.27" and 1.5" Color OLED Breakout Board

LED Breath Stats Mask

Grove - 4-Digit Display

0.96" mini Color OLED

Sino:bit with Arduino

Android GBoard Morse Code Control with Circuit Playground Express

Adafruit IO Basics: ESP Arduino

Adafruit DRV2605 Haptic Controller Breakout

BeagleBone. Created by lady ada. Last updated on :46:10 PM UTC

PyPortal NeoPixel Color Picker Created by Kattni Rembor. Last updated on :42:41 PM UTC

Adafruit IO Basics: Feeds

Adafruit LIS3DH Triple-Axis Accelerometer Breakout

Adafruit IO Basics: Temperature & Humidity

Micro:bit with Arduino

Adafruit ATWINC1500 WiFi Breakout

1.8" TFT Display Breakout and Shield

Adafruit ATWINC1500 WiFi Breakout

Adafruit Mini TFT " 160x80

NeoMatrix 8x8 Word Clock

Getting Started with FLORA

PyPortal View Master Created by Ruiz Brothers. Last updated on :51:28 AM UTC

Adafruit IO Basics: Digital Output

Introducing Adafruit Trellis

Adafruit Capacitive Touch Sensor Breakouts

Adafruit WINC1500 WiFi Shield for Arduino

Color Swatch Add-on User Guide

Adafruit 2.4" TFT FeatherWing

Adafruit ATWINC1500 WiFi Breakout

Interactive Gift Box. Created by codingpro. Last updated on :47:40 AM UTC

Using IFTTT with Adafruit IO to Make an IoT Door Detector

Adafruit HUZZAH32 - ESP32 Feather

Toy Car Speed Timer. Created by Kirby Griese. Last updated on :13:49 PM UTC

Trellis 3D Printed Enclosure

Adafruit GPS Hat in Windows IoT Core

Sino:bit with Arduino

CircuitPlayground Minecraft Gesture Controller

Adafruit Feather 32u4 Basic Proto

Adafruit 3.5" 480x320 TFT FeatherWing

OLED 2864 Display module (SKU:TOY0007)

Adafruit IO Basics: Analog Input

Adafruit 3.5" 480x320 TFT FeatherWing

Interior Purse Light. Created by Becky Stern. Last updated on :41:08 PM UTC

Clockwork Goggles. Created by John Park. Last updated on :03:10 PM UTC

Circuit Playground Express Head-Tilt Ears

HalloWing Jump Scare Trap

NeoPixie Dust Bag with Circuit Playground Express

Overview. Label Gallery SDK User Guide

Transcription:

Adafruit SI7021 Library Documentation Release 1.0 Radomir Dopieralski Aug 25, 2018

Contents 1 Dependencies 3 2 Usage Notes 5 3 Contributing 7 4 Building locally 9 4.1 Sphinx documentation.......................................... 9 5 Table of Contents 11 5.1 Simple test................................................ 11 5.2 adafruit_si7021.......................................... 11 5.2.1 Implementation Notes..................................... 11 6 Indices and tables 13 Python Module Index 15 i

ii

Adafruit SI7021 Library Documentation, Release 1.0 CircuitPython module for use with the SI7021 Temperature and Humidity Sensor. Contents 1

Adafruit SI7021 Library Documentation, Release 1.0 2 Contents

CHAPTER 1 Dependencies This driver depends on: Adafruit CircuitPython Bus Device Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle. 3

Adafruit SI7021 Library Documentation, Release 1.0 4 Chapter 1. Dependencies

CHAPTER 2 Usage Notes Of course, you must import the library to use it: import adafruit_si7021 This driver takes an instantiated and active I2C object (from the busio or the bitbangio library) as an argument to its constructor. The way to create an I2C object depends on the board you are using. For boards with labeled SCL and SDA pins, you can: from busio import I2C from board import SCL, SDA i2c = I2C(SCL, SDA) Once you have created the I2C interface object, you can use it to instantiate the sensor object: sensor = adafruit_si7021.si7021(i2c) And then you can start measuring the temperature and humidity: print(sensor.temperature) print(sensor.relative_humidity) 5

Adafruit SI7021 Library Documentation, Release 1.0 6 Chapter 2. Usage Notes

CHAPTER 3 Contributing Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming. 7

Adafruit SI7021 Library Documentation, Release 1.0 8 Chapter 3. Contributing

CHAPTER 4 Building locally To build this library locally you ll need to install the circuitpython-build-tools package. python3 -m venv.env source.env/bin/activate pip install circuitpython-build-tools Once installed, make sure you are in the virtual environment: source.env/bin/activate Then run the build: circuitpython-build-bundles --filename_prefix adafruit-circuitpython-si7021 --library_ location. 4.1 Sphinx documentation Sphinx is used to build the documentation based on rst files and comments in the code. First, install dependencies (feel free to reuse the virtual environment from above): python3 -m venv.env source.env/bin/activate pip install Sphinx sphinx-rtd-theme Now, once you have the virtual environment activated: cd docs sphinx-build -E -W -b html. _build/html This will output the documentation to docs/_build/html. Open the index.html in your browser to view them. It will also (due to -W) error out on any warning like Travis will. This is a good way to locally verify it will pass. 9

Adafruit SI7021 Library Documentation, Release 1.0 10 Chapter 4. Building locally

CHAPTER 5 Table of Contents 5.1 Simple test Ensure your device works with this simple test. 1 import time 2 import board 3 import busio 4 import adafruit_si7021 5 Listing 1: examples/si7021_simpletest.py 6 # Create library object using our Bus I2C port 7 i2c = busio.i2c(board.scl, board.sda) 8 sensor = adafruit_si7021.si7021(i2c) 9 10 11 while True: 12 print("\ntemperature: %0.1f C" % sensor.temperature) 13 print("humidity: %0.1f %%" % sensor.relative_humidity) 14 time.sleep(2) 5.2 adafruit_si7021 This is a CircuitPython driver for the SI7021 temperature and humidity sensor. Author(s): Radomir Dopieralski 5.2.1 Implementation Notes Hardware: 11

Adafruit SI7021 Library Documentation, Release 1.0 Adafruit Si7021 Temperature & Humidity Sensor Breakout Board (Product ID: 3251) Software and Dependencies: Adafruit CircuitPython firmware for the ESP8622 and M0-based boards: circuitpython/releases Adafruit s Bus Device library: https://github.com/adafruit/adafruit_circuitpython_busdevice class adafruit_si7021.si7021(i2c_bus, address=64) A driver for the SI7021 temperature and humidity sensor. Parameters i2c_bus The busio.i2c object to use. This is the only required parameter. address (int) (optional) The I2C address of the device. relative_humidity The measured relative humidity in percent. start_measurement(what) Starts a measurement. https://github.com/adafruit/ Starts a measurement of either HUMIDITY or TEMPERATURE depending on the what argument. Returns immediately, and the result of the measurement can be retrieved with the temperature and relative_humidity properties. 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 Celcius. 12 Chapter 5. Table of Contents

CHAPTER 6 Indices and tables genindex modindex search 13

Adafruit SI7021 Library Documentation, Release 1.0 14 Chapter 6. Indices and tables

Python Module Index a adafruit_si7021, 11 15

Adafruit SI7021 Library Documentation, Release 1.0 16 Python Module Index

Index A adafruit_si7021 (module), 11 R relative_humidity (adafruit_si7021.si7021 attribute), 12 S SI7021 (class in adafruit_si7021), 12 start_measurement() (adafruit_si7021.si7021 method), 12 T temperature (adafruit_si7021.si7021 attribute), 12 17