18 #ifndef _ADAFRUIT_AHTX0_H 19 #define _ADAFRUIT_AHTX0_H 22 #include <Adafruit_BusIO_Register.h> 23 #include <Adafruit_I2CDevice.h> 24 #include <Adafruit_Sensor.h> 27 #define AHTX0_I2CADDR_DEFAULT 0x38 28 #define AHTX0_I2CADDR_ALTERNATE 0x39 29 #define AHTX0_CMD_CALIBRATE 0xE1 30 #define AHTX0_CMD_TRIGGER 0xAC 31 #define AHTX0_CMD_SOFTRESET 0xBA 32 #define AHTX0_STATUS_BUSY 0x80 33 #define AHTX0_STATUS_CALIBRATED 0x08 51 int _sensorID = 0x1020;
70 int _sensorID = 0x1021;
83 bool begin(TwoWire *wire = &Wire, int32_t sensor_id = 0,
86 bool getEvent(sensors_event_t *humidity, sensors_event_t *temp);
87 uint8_t getStatus(
void);
88 Adafruit_Sensor *getTemperatureSensor(
void);
89 Adafruit_Sensor *getHumiditySensor(
void);
98 Adafruit_I2CDevice *i2c_dev = NULL;
105 void _fetchTempCalibrationValues(
void);
106 void _fetchHumidityCalibrationValues(
void);
112 void fillTempEvent(sensors_event_t *temp, uint32_t timestamp);
113 void fillHumidityEvent(sensors_event_t *humidity, uint32_t timestamp);
uint16_t _sensorid_temp
ID number for temperature.
Definition: Adafruit_AHTX0.h:96
uint16_t _sensorid_humidity
ID number for humidity.
Definition: Adafruit_AHTX0.h:95
#define AHTX0_I2CADDR_DEFAULT
AHT default i2c address.
Definition: Adafruit_AHTX0.h:27
Adafruit Unified Sensor interface for the temperature sensor component of AHT10/AHT20.
Definition: Adafruit_AHTX0.h:60
Class that stores state and functions for interacting with the AHT10/AHT20 I2C Temperature/Humidity s...
Definition: Adafruit_AHTX0.h:78
Adafruit Unified Sensor interface for the humidity sensor component of AHT10/AHT20.
Definition: Adafruit_AHTX0.h:42
Adafruit_AHTX0_Temp(Adafruit_AHTX0 *parent)
Create an Adafruit_Sensor compatible object for the temp sensor.
Definition: Adafruit_AHTX0.h:64
Adafruit_AHTX0_Humidity(Adafruit_AHTX0 *parent)
Create an Adafruit_Sensor compatible object for the humidity sensor.
Definition: Adafruit_AHTX0.h:46
void getSensor(sensor_t *)
Gets the sensor_t object describing the AHTx0's humidity sensor.
Definition: Adafruit_AHTX0.cpp:212
float _temperature
Last reading's temperature (C)
Definition: Adafruit_AHTX0.h:92
bool getEvent(sensors_event_t *)
Gets the humidity as a standard sensor event.
Definition: Adafruit_AHTX0.cpp:232