Loom 4 v4.5
Arduino library for Internet of Things Rapid Prototyping in environmental sensing
Loading...
Searching...
No Matches
Loom_SHT31.h
1#pragma once
2
3#include <Adafruit_SHT31.h>
4
5#include "../I2CDevice.h"
6#include "Loom_Manager.h"
7
13class Loom_SHT31 : public I2CDevice{
14 protected:
15
16 // Manager controlled functions
17 void measure() override;
18 void initialize() override;
19 void power_up() override {};
20 void power_down() override {};
21 void package() override;
22
23 public:
30 Manager& man,
31 int address = 0x44,
32 bool useMux = false
33 );
34
35
39 float getHumidity() { return sensorData[1]; };
40
44 float getTemperature() { return sensorData[0]; };
45
46 private:
47 Manager* manInst; // Instance of the manager
48 Adafruit_SHT31 sht; // Adafruit TSL2591 Sensor Object
49
50 int i2c_address; // I2C address of the device
51
52 float sensorData[2] = {0, 0}; // Array of size 2 to hold the temp and humidity data
53
54 bool initialized = true;
55};
Definition: I2CDevice.h:6
Definition: Loom_SHT31.h:13
float getTemperature()
Definition: Loom_SHT31.h:44
float getHumidity()
Definition: Loom_SHT31.h:39
Definition: Loom_Manager.h:18