Playing With Fusion SHT3X Arduino Library
Loading...
Searching...
No Matches
PWFusion_SHT3X.h
Go to the documentation of this file.
1
107#ifndef PWF_SHT3X_H
108#define PWF_SHT3X_H
109
110#include "Arduino.h"
111#include "Wire.h"
112
113// REGISTER DEFINITIONS
114#define SING_SHOT_HIGHREP 0x2400
115#define SING_SHOT_MEDREP 0x240B
116#define SING_SHOT_LOWHREP 0x2416
117#define SHT3X_RESET 0x30A2
118#define SHT3X_HEATER_EN 0x306D
119#define SHT3X_HEATER_DIS 0x3066
120
121#define SHT3X_ADDR_PRIMARY (0x44)
122#define SHT3X_ADDR_SECONDARY (0x45)
123
130{
131 public:
139 PWFusion_SHT3X_Data(uint16_t rawTemp, uint16_t rawHumidity, bool error);
140
141 uint16_t rawTemp;
142 uint16_t rawHumidity;
143 bool error;
144
150 float getTempC();
151
157 float getTempF();
158
164 float getRelativeHumidity();
165
172 bool wasError();
173 private:
174};
175
181{
182public:
189 PWFusion_SHT3X(TwoWire *pWire = &Wire);
190
199 bool begin(uint8_t address);
204 void reset(void);
209 void enableHeater();
214 void disableHeater();
227 void writeCmd(uint16_t cmd);
228private:
229 uint8_t crc8(uint8_t *datptr, uint8_t len);
230 TwoWire *_pWire;
231 uint8_t _devAddr;
232};
233#endif // PWF_SHT3X_H
Holds data from a transaction with the SHT3X sensor. Stores raw data, user uses get* functions to ret...
Definition: PWFusion_SHT3X.h:130
bool wasError()
If an error occurred during a transaction with the SHT3X device.
Definition: PWFusion_SHT3X.cpp:125
bool error
True if an error occurred during a transaction.
Definition: PWFusion_SHT3X.h:143
uint16_t rawTemp
Raw 16-bit temperature value from SHT3X register. 0 if error.
Definition: PWFusion_SHT3X.h:141
float getTempC()
Convert raw register into formatted degrees C.
Definition: PWFusion_SHT3X.cpp:111
float getTempF()
Convert raw register into formatted degrees F.
Definition: PWFusion_SHT3X.cpp:116
float getRelativeHumidity()
Convert raw humidity register into relative humidity.
Definition: PWFusion_SHT3X.cpp:121
uint16_t rawHumidity
Raw 16-bit humidity value from SHT3X register. 0 if error.
Definition: PWFusion_SHT3X.h:142
SHT3X device driver for Arduino.
Definition: PWFusion_SHT3X.h:181
bool begin(uint8_t address)
Initialize device driver.
Definition: PWFusion_SHT3X.cpp:14
void disableHeater()
Disable internal heater. See datasheet for more information.
Definition: PWFusion_SHT3X.cpp:35
void enableHeater()
Enable internal heater. See datasheet for more information.
Definition: PWFusion_SHT3X.cpp:33
void writeCmd(uint16_t cmd)
Write an I2C command to the device. See datasheet for more information.
Definition: PWFusion_SHT3X.cpp:82
PWFusion_SHT3X_Data measure()
Perform a one-shot measurement on the device and return the results.
Definition: PWFusion_SHT3X.cpp:38
void reset(void)
Soft reset the SHT3X device.
Definition: PWFusion_SHT3X.cpp:28