Adafruit Si7021 Library
Classes | Macros | Enumerations
Adafruit_Si7021.h File Reference
#include "Arduino.h"
#include <Adafruit_I2CDevice.h>

Go to the source code of this file.

Classes

class  Adafruit_Si7021
 Class that stores state and functions for interacting with Si7021 Sensor. More...
 

Macros

#define SI7021_DEFAULT_ADDRESS   0x40
 
#define SI7021_MEASRH_HOLD_CMD   0xE5
 
#define SI7021_MEASRH_NOHOLD_CMD   0xF5
 
#define SI7021_MEASTEMP_HOLD_CMD   0xE3
 
#define SI7021_MEASTEMP_NOHOLD_CMD   0xF3
 
#define SI7021_READPREVTEMP_CMD   0xE0
 
#define SI7021_RESET_CMD   0xFE
 
#define SI7021_WRITERHT_REG_CMD   0xE6
 
#define SI7021_READRHT_REG_CMD   0xE7
 
#define SI7021_WRITEHEATER_REG_CMD   0x51
 
#define SI7021_READHEATER_REG_CMD   0x11
 
#define SI7021_REG_HTRE_BIT   0x02
 
#define SI7021_ID1_CMD   0xFA0F
 
#define SI7021_ID2_CMD   0xFCC9
 
#define SI7021_FIRMVERS_CMD   0x84B8
 
#define SI7021_REV_1   0xff
 
#define SI7021_REV_2   0x20
 

Enumerations

enum  si_sensorType {
  SI_Engineering_Samples, SI_7013, SI_7020, SI_7021,
  SI_UNKNOWN
}
 
enum  si_heatLevel {
  SI_HEATLEVEL_LOWEST = 0x00, SI_HEATLEVEL_LOW = 0x01, SI_HEATLEVEL_MEDIUM = 0x02, SI_HEATLEVEL_HIGH = 0x04,
  SI_HEATLEVEL_HIGHER = 0x08, SI_HEATLEVEL_HIGHEST = 0x0F
}
 

Detailed Description

This is a library for the Adafruit Si7021 breakout board.

Designed specifically to work with the Adafruit Si7021 breakout board.

Pick one up today in the adafruit shop! ---—> https://www.adafruit.com/product/3251

These sensors use I2C to communicate, 2 pins are required to interface.

Adafruit invests time and resources providing this open source code, please support Adafruit andopen-source hardware by purchasing products from Adafruit!

Limor Fried (Adafruit Industries)

BSD license, all text above must be included in any redistribution

Macro Definition Documentation

◆ SI7021_DEFAULT_ADDRESS

#define SI7021_DEFAULT_ADDRESS   0x40

I2C ADDRESS/BITS

◆ SI7021_MEASRH_HOLD_CMD

#define SI7021_MEASRH_HOLD_CMD   0xE5

Measure Relative Humidity, Hold Master Mode

◆ SI7021_MEASRH_NOHOLD_CMD

#define SI7021_MEASRH_NOHOLD_CMD   0xF5

Measure Relative Humidity, No Hold Master Mode

◆ SI7021_MEASTEMP_HOLD_CMD

#define SI7021_MEASTEMP_HOLD_CMD   0xE3

Measure Temperature, Hold Master Mode

◆ SI7021_MEASTEMP_NOHOLD_CMD

#define SI7021_MEASTEMP_NOHOLD_CMD   0xF3

Measure Temperature, No Hold Master Mode

◆ SI7021_READPREVTEMP_CMD

#define SI7021_READPREVTEMP_CMD   0xE0

Read Temperature Value from Previous RH Measurement

◆ SI7021_RESET_CMD

#define SI7021_RESET_CMD   0xFE

Reset Command

◆ SI7021_WRITERHT_REG_CMD

#define SI7021_WRITERHT_REG_CMD   0xE6

Write RH/T User Register 1

◆ SI7021_READRHT_REG_CMD

#define SI7021_READRHT_REG_CMD   0xE7

Read RH/T User Register 1

◆ SI7021_WRITEHEATER_REG_CMD

#define SI7021_WRITEHEATER_REG_CMD   0x51

Write Heater Control Register

◆ SI7021_READHEATER_REG_CMD

#define SI7021_READHEATER_REG_CMD   0x11

Read Heater Control Register

◆ SI7021_REG_HTRE_BIT

#define SI7021_REG_HTRE_BIT   0x02

Control Register Heater Bit

◆ SI7021_ID1_CMD

#define SI7021_ID1_CMD   0xFA0F

Read Electronic ID 1st Byte

◆ SI7021_ID2_CMD

#define SI7021_ID2_CMD   0xFCC9

Read Electronic ID 2nd Byte

◆ SI7021_FIRMVERS_CMD

#define SI7021_FIRMVERS_CMD   0x84B8

Read Firmware Revision

◆ SI7021_REV_1

#define SI7021_REV_1   0xff

Sensor revision 1

◆ SI7021_REV_2

#define SI7021_REV_2   0x20

Sensor revision 2

Enumeration Type Documentation

◆ si_sensorType

An enum to represent sensor types

◆ si_heatLevel

An enum to represent the sensor heater heat levels