2025-11-1301

This commit is contained in:
2025-11-13 20:14:15 +01:00
parent eb37980729
commit 36b5cf6701
4 changed files with 37 additions and 160 deletions

View File

@@ -8,15 +8,16 @@
#define SEALEVELPRESSURE_HPA (1013.25)
const float No_Val = 999.99;
float Temp = No_Val;
float Feuchte = No_Val;
float L_Druck = No_Val;
struct {
char temperature[15] = {0};
char pressure[15] = {0};
char approx_altitud[15] = {0};
char humity[15] = {0};
float Temp = No_Val;
float Feuchte = No_Val;
float L_Druck = No_Val;
} BME280Data;
@@ -41,13 +42,13 @@ void Init_BME280() {
}
}
void Read_BME280(){
Temp = bme.readTemperature();
Temp = Temp + BME_Korrectur;
L_Druck = bme.readPressure();
L_Druck = L_Druck + KorrekturLuftdruck;
Feuchte = bme.readHumidity();
Feuchte = Feuchte + KorrekturFeuchte;
Serial.printf("BME 280: Temperarur Innen %3.2f °C und\n Luftfeuchtigkeit %3.2f %%\n\n", Temp, Feuchte );
BME280Data.Temp = bme.readTemperature();
BME280Data.Temp = BME280Data.Temp + BME_Korrectur;
BME280Data.L_Druck = bme.readPressure();
BME280Data.L_Druck = BME280Data.L_Druck + KorrekturLuftdruck;
BME280Data.Feuchte = bme.readHumidity();
BME280Data.Feuchte = BME280Data.Feuchte + BME_KorrekturFeuchte;
Serial.printf("BME 280: Temperarur Innen %3.2f °C und\n Luftfeuchtigkeit %3.2f %%\n\n", BME280Data.Temp, BME280Data.Feuchte );
}

View File

@@ -1,11 +1,16 @@
#include "Adafruit_HTU21DF.h"
Adafruit_HTU21DF htu = Adafruit_HTU21DF();
const float No_Valhtu = 999.99;
struct {
char temperature[15] = {0};
char humity[15] = {0};
} htuData;
float Temp = No_Valhtu;
float Feuchte = No_Valhtu;
} htu21Data;
Adafruit_HTU21DF htu = Adafruit_HTU21DF();
void init_HTU21(){
if (!htu.begin()) {
@@ -16,17 +21,8 @@ void init_HTU21(){
}
void read_HTU21D() {
float t = htu.readTemperature();
dtostrf(t,10,4,htuData.temperature);
float h = htu.readHumidity();
dtostrf(h,8,2,htuData.humity);
htu21Data.Temp = htu.readTemperature();
htu21Data.Feuchte = htu.readHumidity();
htu21Data.Temp = htu21Data.Temp + HTU_Korrectur;
htu21Data.Feuchte = htu21Data.Feuchte + HTUKorrekturFeuchte;
}
/* void M2M_HTU21D(long deviceId = 4711) {
char topic[100];
sprintf(topic, "%s%ld%s", "hjk/devices/", deviceId, "/telemetry/temperature_Htu_21" );
client.publish(topic, htuData.temperature, true);
sprintf(topic, "%s%ld%s", "hjk/devices/", deviceId, "/telemetry/humity" );
client.publish(topic, htuData.humity, true);
Serial.printf("HTU21:\t\t %s °C\n", htuData.temperature);
Serial.printf("HTU21:\t\t %s %% \n", htuData.humity); */