upm
1.7.1
Sensor/Actuator repository for libmraa (v2.0.0)
|
API for the Veris HDXXVXTA Humidity Transmitter. More...
The driver was developed using the HD2NVSTA1 humidity transmitter. The 'T' variant supports a temperature transmitter as well. Both signals are provided by the device as analog 0-5Vdc or 0-10Vdc outputs. The A1 variant supports a temperature range of -40C-50C, while the A2 variant supports a range of 0C-50C. Humidity ranges for all devices in this device family range from 0% to 100% (non-condensing).
This driver used the 5Vdc outputs for obvious reasons. Your MCU must be configured for 5V operation. Using any other analog reference voltage will require the appropriate external circuitry (such as a voltage divider) in order to interface safely with your MCU.
For devices which do not support temperature, use '-1' as the temperature pin number in the object constructor. If temperature measurement is disabled, getTemperature() will always return 0C/32F.
Public Types | |
enum | RANGE_T { RANGE_MINUS40_50 = 1, RANGE_0_50 = 2 } |
Public Member Functions | |
HDXXVXTA (int hPin, int tPin, float aref=HDXXVXTA_DEFAULT_AREF) | |
~HDXXVXTA () | |
void | setRange (RANGE_T range=RANGE_MINUS40_50) |
void | update () |
float | getTemperature (bool fahrenheit=false) |
float | getHumidity () |
Protected Attributes | |
mraa::Aio | m_aioHum |
mraa::Aio * | m_aioTemp |
HDXXVXTA | ( | int | hPin, |
int | tPin, | ||
float | aref = HDXXVXTA_DEFAULT_AREF |
||
) |
HDXXVXTA object constructor
hPin | Analog pin to use for the humidity measurement |
tPin | Analog pin to use for temperature. If your device does not support temperature, use -1 as the value so that temperature will not be queried and an analog pin won't be wasted. |
aref | The analog reference voltage, default 5.0 |
|
inline |
Set the temperature range of the sensor. HD*A1 sensors support a range of -40C-50C, while HD*A2 devices support a temperature range of 0C-50C. The constructor sets a default of RANGE_MINUS40_50.
range | One of the RANGE_T values, default is RANGE_MINUS40_50 |
void update | ( | void | ) |
Read current values from the sensor and update internal stored values. This method must be called prior to querying any values, such as temperature or humidity.
float getTemperature | ( | bool | fahrenheit = false | ) |
Get the current temperature. update() must have been called prior to calling this method. If temperature measurement was disabled (by passing -1 as the temperature pin in the constructor) then this function will always return 0C/32F.
fahrenheit | true to return the temperature in degrees fahrenheit, false to return the temperature in degrees celsius. The default is false (degrees Celsius). |
float getHumidity | ( | void | ) |
Get the current relative humidity. update() must have been called prior to calling this method.