upm  0.4.1
Sensor/Actuator repository for libmraa (v0.8.0)
Public Member Functions | List of all members

API for the AM2315 Temperature & Humidity Sensor. More...

Detailed Description

AM2315 by Measurement Specialties (http://www.aosong.com/asp_bin/Products/en/AM2315.pdf) is a digital humidity sensor with temperature output. RH reports between 0 and 100%, and the temperature range is -40 to +125 degC. The sampling period of this sensor is 2 seconds. Reads occurring more often than that return cached data.

am2315.jpeg

Public Member Functions

synchronized void delete ()
 
 AM2315 (int bus, int devAddr)
 
 AM2315 (int bus)
 
float getHumidity ()
 
float getTemperature ()
 
float getTemperatureF ()
 
int testSensor ()
 
int i2cWriteReg_32 (int reg, long ival)
 
int i2cWriteReg_16 (int reg, int ival)
 
int i2cWriteReg_8 (int reg, short ival)
 
long i2cReadReg_32 (int reg)
 
int i2cReadReg_16 (int reg)
 
short i2cReadReg_8 (int reg)
 

Constructor & Destructor Documentation

AM2315 ( int  bus,
int  devAddr 
)

Instantiates an AM2315 object

Parameters
busNumber of the used bus
devAddrAddress of the used I2C device
modeAM2315 oversampling

Member Function Documentation

int i2cReadReg_16 ( int  reg)

Reads a two-byte register

Parameters
regAddress of the register
long i2cReadReg_32 ( int  reg)

Reads a four-byte register

Parameters
regAddress of the register
short i2cReadReg_8 ( int  reg)

Reads a one-byte register

Parameters
regAddress of the register
int i2cWriteReg_16 ( int  reg,
int  ival 
)

Writes a two-byte (16b) register

Parameters
regAddress of the register
ival16b value
int i2cWriteReg_32 ( int  reg,
long  ival 
)

Writes a four-byte (32b) register

Note: these access routines are not the normal accesses to an I2C device. AM2315 contains a microcontroller that manages the actual readings. These handlers then make requests over I2C using a protocol defined by AM2315.

Parameters
regAddress of the register
ival32b value
int i2cWriteReg_8 ( int  reg,
short  ival 
)

Writes a one-byte (8b) register

Parameters
regAddress of the register
ival8b value

The documentation for this class was generated from the following file: