42 lines
906 B
C
42 lines
906 B
C
#include <Wire.h>
|
|
#include <Adafruit_Sensor.h>
|
|
//#include <Adafruit_I2CDevice.h>
|
|
#include <Adafruit_HTU21DF.h>
|
|
|
|
Adafruit_HTU21DF htu = Adafruit_HTU21DF();
|
|
|
|
bool F_HTU_21D;
|
|
float K_HTU= -0.00;
|
|
|
|
struct {
|
|
char temperature[15] = {0};
|
|
char humity[15] = {0};
|
|
} htuData;
|
|
|
|
void init_HTU21(){
|
|
F_HTU_21D = false;
|
|
if (!htu.begin()) {
|
|
Serial.println("Couldn't find sensor HUT21D!");
|
|
|
|
}else{
|
|
F_HTU_21D = true;
|
|
Serial.println("HUT21D gefunden");
|
|
}
|
|
|
|
}
|
|
|
|
void read_HTU21D() {
|
|
float t = htu.readTemperature();
|
|
t = t + KorrekturTemperatur;
|
|
dtostrf(t,7,1,htuData.temperature);
|
|
float h = htu.readHumidity();
|
|
dtostrf(h,7,1,htuData.humity);
|
|
Serial.print("Temperature (HTU21D):\t");
|
|
Serial.print(htuData.temperature);
|
|
Serial.println(" °C");
|
|
Serial.print("Luftfeuchtigkeit:\t");
|
|
Serial.print(htuData.humity);
|
|
Serial.println(" %");
|
|
|
|
}
|