20 #ifndef ADAFRUIT_SHT4x_H 21 #define ADAFRUIT_SHT4x_H 24 #include <Adafruit_I2CDevice.h> 25 #include <Adafruit_Sensor.h> 27 #define SHT4x_DEFAULT_ADDR 0x44 28 #define SHT4x_NOHEAT_HIGHPRECISION \ 30 #define SHT4x_NOHEAT_MEDPRECISION \ 32 #define SHT4x_NOHEAT_LOWPRECISION \ 35 #define SHT4x_HIGHHEAT_1S \ 37 #define SHT4x_HIGHHEAT_100MS \ 39 #define SHT4x_MEDHEAT_1S \ 41 #define SHT4x_MEDHEAT_100MS \ 43 #define SHT4x_LOWHEAT_1S \ 45 #define SHT4x_LOWHEAT_100MS \ 48 #define SHT4x_READSERIAL 0x89 49 #define SHT4x_SOFTRESET 0x94 62 SHT4X_HIGH_HEATER_100MS,
64 SHT4X_MED_HEATER_100MS,
66 SHT4X_LOW_HEATER_100MS,
85 int _sensorID = 0x0401;
104 int _sensorID = 0x0400;
116 bool begin(TwoWire *theWire = &Wire);
117 uint32_t readSerial(
void);
125 bool getEvent(sensors_event_t *humidity, sensors_event_t *temp);
126 Adafruit_Sensor *getTemperatureSensor(
void);
127 Adafruit_Sensor *getHumiditySensor(
void);
136 Adafruit_I2CDevice *i2c_dev = NULL;
145 bool writeCommand(uint16_t cmd);
146 bool readCommand(uint16_t command, uint8_t *buffer, uint8_t num_bytes);
153 void fillTempEvent(sensors_event_t *temp, uint32_t timestamp);
154 void fillHumidityEvent(sensors_event_t *humidity, uint32_t timestamp);
uint16_t _sensorid_temp
ID number for temperature.
Definition: Adafruit_SHT4x.h:134
Adafruit_SHT4x_Humidity(Adafruit_SHT4x *parent)
Create an Adafruit_Sensor compatible object for the humidity sensor.
Definition: Adafruit_SHT4x.h:80
Adafruit_SHT4x_Temp(Adafruit_SHT4x *parent)
Create an Adafruit_Sensor compatible object for the temp sensor.
Definition: Adafruit_SHT4x.h:98
Definition: Adafruit_SHT4x.h:111
float _temperature
Last reading's temperature (C)
Definition: Adafruit_SHT4x.h:130
uint16_t _sensorid_humidity
ID number for humidity.
Definition: Adafruit_SHT4x.h:133
sht4x_precision_t
Definition: Adafruit_SHT4x.h:52
bool getEvent(sensors_event_t *)
Gets the humidity as a standard sensor event.
Definition: Adafruit_SHT4x.cpp:314
sht4x_heater_t
Definition: Adafruit_SHT4x.h:59
Adafruit Unified Sensor interface for the humidity sensor component of SHT4x.
Definition: Adafruit_SHT4x.h:76
void getSensor(sensor_t *)
Gets the sensor_t object describing the SHT4x's humidity sensor.
Definition: Adafruit_SHT4x.cpp:294
Adafruit Unified Sensor interface for the temperature sensor component of SHT4x.
Definition: Adafruit_SHT4x.h:94