45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
/***************************************************
|
|
This is a library for the HTU21D-F Humidity & Temp Sensor
|
|
|
|
Designed specifically to work with the HTU21D-F sensor from Adafruit
|
|
----> https://www.adafruit.com/products/1899
|
|
|
|
These displays use I2C to communicate, 2 pins are required to
|
|
interface
|
|
Adafruit invests time and resources providing this open source code,
|
|
please support Adafruit and open-source hardware by purchasing
|
|
products from Adafruit!
|
|
|
|
Written by Limor Fried/Ladyada for Adafruit Industries.
|
|
BSD license, all text above must be included in any redistribution
|
|
****************************************************/
|
|
|
|
//#if (ARDUINO >= 100)
|
|
#include "Arduino.h"
|
|
//#else
|
|
// #include "WProgram.h"
|
|
//#endif
|
|
#include "Wire.h"
|
|
|
|
#define HTU21DF_I2CADDR 0x40
|
|
#define HTU21DF_READTEMP 0xE3
|
|
#define HTU21DF_READHUM 0xE5
|
|
#define HTU21DF_WRITEREG 0xE6
|
|
#define HTU21DF_READREG 0xE7
|
|
#define HTU21DF_RESET 0xFE
|
|
|
|
|
|
|
|
class Adafruit_HTU21DF {
|
|
public:
|
|
Adafruit_HTU21DF();
|
|
boolean begin(void);
|
|
float readTemperature(void);
|
|
float readHumidity(void);
|
|
void reset(void);
|
|
private:
|
|
boolean readData(void);
|
|
float humidity, temp;
|
|
};
|
|
|