Temperatur-Feuchtigkeitssensor ESP8266

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Benutzeravatar
TomT
Beiträge: 565
Registriert: 19.11.2014, 15:13
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von TomT » 18.08.2017, 15:10

Könnte man machen, eventuell mit ein paar Jumpern und Nichtverbau der Teile.

Aber der Stepdown muss rein. Eine Li-ION Zelle hat voll geladen 4,2V , der ESP verträgt im max. 3,6V , besser nur 3,3V.

Und verheizen von Energie bei Akku durch Z-Diode oder Vorwiderstand etc. ist nicht gut

Aber ok. Weitere Ideen?
Wir sammeln ja noch :D

Danke euch allen für das bisherige Feedback

Grüße
Tom

HomeManiac
Beiträge: 73
Registriert: 24.12.2015, 13:13
Hat sich bedankt: 2 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von HomeManiac » 18.08.2017, 18:00

Diode/Z-Diode könnte man machen - aber wenn der ESP in "deep sleep" ist fließt kaum Strom und
an den Dioden gibt es keinen Spannungsabfall => Könnte ggf. den ESP oder Sensor beschädigen.

Dann eher einen LowDrop Regler (HT7333 oder besser einen HT7330) Braucht im Deep Sleep auch kaum
Strom (lt. Datenblatt: max 7uA bei 0 Load).

(Und ein LiFePO4 braucht sowas nicht, der hat max. 3.4 Volt :wink: )

Ardubert Homedu
Beiträge: 142
Registriert: 17.07.2016, 10:40
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von Ardubert Homedu » 23.08.2017, 14:57

Hallo,,

Ich hab vor einiger Zeit auch mir ein paar Zimmersonden erstellt...

Vielleicht ist es ja für jemand Interessant zum Nachbau...

viewtopic.php?f=31&t=29321&start=1570

Letzter Scetch...

Code: Alles auswählen

/*
 *  WeMos Temperatur-/Luftfeuchtesensor (Prototyp)
 *  
 *  verbindet sich mit dem vorhandenen WLAN als Server
 *  und bei Bedarf mit der CCU als Client
 *  
 *  Steuerung über HTTP-Befehle:
 *     "<IP-Adresse>" gibt eine Status- und Befehlsübersicht aus
 *     "<IP-Adresse>/temp" gibt die zuletzt gemessene Temperatur aus (Grad Celsius)
 *     "<IP-Adresse>/feucht" gibt die zuletzt gemessene Luftfeuchtigkeit aus (in Prozent)
 *     "<IP-Adresse>/zeit" gibt den CCU-Zeitstempel aus, an dem die letzte Meldung an die CCU erfolgte
 *     "<IP-Adresse>/temp?delta=<wert>" setzt den Temperatur-Differenzwert, der eine CCU-Meldung ausloest
 *     "<IP-Adresse>/temp?korr=<wert>" setzt den Korrekturwert fuer die Temperaturmessung
 *     "<IP-Adresse>/feucht?delta=<wert>" setzt den Feuchtigkeits-Differenzwert, der eine CCU-Meldung ausloest
 *     "<IP-Adresse>/feucht?korr=<wert>" setzt den Korrekturwert fuer die Feuchtigkeitsmessung
 *     "<IP-Adresse>/zeit?delta=<wert>" setzt die Zeitspanne (in Sekunden), nach der spaetestens eine CCU-Meldung erfolgt
 *     "<IP-Adresse>/zeit?mess=<wert>" definiert das Messintervall (in Sekunden)
 *    
 *  Getesteter Aufbau:
 *     WeMos D1 mini
 *     DHT22
 *     Pin-Belegung:
 *        D4: Datenleitung DHT-Sensor
 *        A0: Analog Eingang
 *     DHT sensor library by Adafruit v.1.2.3
 *
 *  9.Februar 2016 —m.yoda
 *  */

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include "DHT.h"

// ******* Netzwerkeinstellungen, bitte anpassen! *******
const char* ssid = "XXXXXXXXX"; // SSID des vorhandenen WLANs
const char* password = "XXXXXXXXX"; // Passwort für das vorhandene WLAN
//IPAddress gateway(xxx,xxx,xxx,xxx); // IP-Adresse des WLAN-Gateways
IPAddress subnet(255,255,255,0); // Subnetzmaske
//IPAddress ip(xxx,xxx,xxx,xxx); // feste IP-Adresse für den WeMos
const char* host = "192.168.0.225"; // IP-Adresse der CCU
ESP8266WebServer server(80); // Webserver initialisieren auf Port 80

// ******* Sensoreinstellungen, bitte anpassen! *******
DHT dht(D4, DHT22); // verwendeter Datenpin des Sensors, bei WeMos mini Shields = D4
                    // verwendeter Sensortyp, unterstützt werden DHT11 DHT21 DHT22
                    // WeMos mini DHT Shield = DHT11
                    // WeMos mini DHT Pro Shield = DHT22
#define nein        // mit Analog Messung ist  - ja - 
                    // ohne Analog Messung ist - nein -
                    
unsigned long deltaMessungSekunden = 60; //Zeitintervall (Sekunden) nach dem eine Messung erfolgt

float korrTemp = -2.7; // Korrekturwert fuer die Temperaturmessung
float korrFeucht = 0; // Korrekturwert fuer die Feuchtigkeitsmessung

int sensorPin = A0; // Definieren 
int sensorValue = 0; // Definieren 


// ******* Einstellungen fuer Meldungen an die CCU, bitte anpassen! *******
String tempCCUname = "W1temp"; // Bezeichnung der CCU-Systemvariable für die gemessene Temperatur
String feuchtCCUname = "W1feucht"; // Bezeichnung der CCU-Systemvariable für die gemessene Luftfeuchtigkeit
String analog = "W1analog" ; // Name der Var. auf der ccu

unsigned long deltaMeldungSekunden = 600; // Zeitintervall (Sekunden) nach dem eine CCU-Meldung erfolgt (0 bedeutet nie)

float deltaTemp = 0.3; // Temperaturaenderung (*C) bei der eine CCU-Meldung erfolgt (0 bedeutet nie)
float deltaFeucht = 1; // Luftfeuchteaenderung (%) bei der eine CCU-Meldung erfolgt (0 bedeutet nie)
float deltaSensor = 5; // analog aenderung) bei der eine CCU-Meldung erfolgt (0 bedeutet nie)      //---eingefügt

float feucht = 0, feuchtCCU = 0, temp = 0, tempCCU = 0, sensor = 0, analogWert = 0;
unsigned long jetztMillis = 0;
unsigned long deltaMessungMillis = deltaMessungSekunden * 1000, letzteMessungMillis = 0;
unsigned long deltaMeldungMillis = deltaMeldungSekunden * 1000, letzteMeldungMillis = 0;
String antwort = "", meldung = "",letzteMeldungCCUzeit = "";

String zeitstempel() { // Betriebszeit als Stunde:Minute:Sekunde
  char stempel[10];
  int lfdStunden = millis()/3600000;
  int lfdMinuten = millis()/60000-lfdStunden*60;
  int lfdSekunden = millis()/1000-lfdStunden*3600-lfdMinuten*60;
  sprintf (stempel,"%03d:%02d:%02d", lfdStunden, lfdMinuten, lfdSekunden);
  return stempel;
}

//******************************************************************************

void messung() { // Sensoren abfragen
  //*****************************************************************
                 // Analog
#if defined (ja)
  sensorValue = analogRead(sensorPin); // lesen 
  sensorValue = map(sensorValue ,0,1023,0,100 ); // skalieren
 Serial.println(sensorValue);                   // Anzeigen
#endif
 
  //******************************************************************
                     //  DHT
  feucht = dht.readHumidity() + korrFeucht;
  temp = dht.readTemperature() + korrTemp;
  //
    if (isnan(feucht) || isnan(temp)) {
     Serial.println(zeitstempel() + "  Fehler: Sensor konnte nicht abgefragt werden");
     delay(100);
       // lesen im bereich temp lesen

     return;
    }
 
  letzteMessungMillis = jetztMillis;
  Serial.println(zeitstempel() + "  Messung Luftfeuchtigkeit: " + feucht + " %  Temperatur: " + temp + " * C");

 #if defined (ja) 
  Serial.println(zeitstempel() + "  Analog: " + sensorValue);
 #endif 
}
//***************************************************************************************************
//***************************************************************************************************
void melde_CCU() { // Werte an die CCU melden
  WiFiClient client;
  const int httpPort = 8181;
  if (!client.connect(host, httpPort)) {
  return;
  }

 String 
  url = "/xy.exe?antwort1=dom.GetObject('" + feuchtCCUname + "').State('" + feucht + "')"
  "&antwort2=dom.GetObject('" + tempCCUname + "').State('" + temp + "')"
  "&antwort3=dom.GetObject('" + analog + "').State('" + sensorValue + "')";

  Serial.print("Requesting URL: ");
  Serial.println(url);
  // This will send the request to the server
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
  "Host: " + host + "\r\n" +
  "Connection: close\r\n\r\n");
  delay(100);
  
  // Read all the lines of the reply from server and print them to Serial
  while (client.available()) {
  String line = client.readStringUntil('\r');
  }
  
//****************************************************************************************************
//****************************************************************************************************
 
  Serial.println("Werte an CCU gemeldet, " + letzteMeldungCCUzeit);
  letzteMeldungMillis = jetztMillis; // gemeldete Daten merken
  feuchtCCU = feucht;
  tempCCU = temp;
  analogWert = sensorValue;
  }   

void wurzel_behandlung() { // bei Aufruf des Root-Verzeichnisses
  String betriebszeit = zeitstempel();
  antwort = "WeMos Temperatur-/Luftfeuchtesensor\n";
  antwort = antwort + "\tBetriebszeit: " + betriebszeit + " (Std:Min:Sek)\n";
  antwort = antwort + "\tVerbunden mit: " + ssid + "\n";
  int rssi = WiFi.RSSI();
  antwort = antwort + "\tSignalstaerke: " + String(rssi) + " dBm\n\n";
  antwort = antwort + "Letzte Messwerte\n\tTemperatur: " + String(temp) + " * C\n";
  antwort = antwort + "\tLuftfeuchtigkeit: " + String(feucht) + " %\n\n";
  antwort = antwort + "Korrekturwerte\n\tTemperatur: " + String(korrTemp) + " * C\n";
  antwort = antwort + "\tLuftfeuchtigkeit: " + String(korrFeucht) + " %\n\n";
  antwort = antwort + "Letzte Datenuebertragung CCU\n\t" + letzteMeldungCCUzeit;
  antwort = antwort + "\tGemeldete Temperatur: " + String(tempCCU) + " * C\n";
  antwort = antwort + "\tGemeldete Luftfeuchtigkeit: " + String(feuchtCCU) + " %\n\n";
  antwort = antwort + "Ausloeser fuer Datenuebertragung CCU\n";
  antwort = antwort + "\tZeitintervall: " + String(deltaMeldungSekunden) + " Sekunden\n";
  antwort = antwort + "\tTemperaturdifferenzwert: " + String(deltaTemp) + " * C\n";
  antwort = antwort + "\tFeuchtigkeitsdifferenzwert: " + String(deltaFeucht) + " %\n\n";
  antwort = antwort + "HTTP-Befehlsuebersicht:\n";
  antwort = antwort + "\"<IP-Adresse>/temp\"\n\tgibt die zuletzt gemessene Temperatur aus (Grad Celsius)\n";
  antwort = antwort + "\"<IP-Adresse>/feucht\"\n\tgibt die zuletzt gemessene Luftfeuchtigkeit aus (in Prozent)\n";
  antwort = antwort + "\"<IP-Adresse>/zeit\"\n\tgibt den CCU-Zeitstempel aus, an dem die letzte Meldung an die CCU erfolgte\n";
  antwort = antwort + "\"<IP-Adresse>/temp?delta=<wert>\"\n\tsetzt den Temperatur-Differenzwert, der eine CCU-Meldung ausloest\n";
  antwort = antwort + "\"<IP-Adresse>/temp?korr=<wert>\"\n\tsetzt den Korrekturwert fuer die Temperaturmessung\n";
  antwort = antwort + "\"<IP-Adresse>/feucht?delta=<wert>\"\n\tsetzt den Feuchtigkeits-Differenzwert, der eine CCU-Meldung ausloest\n";
  antwort = antwort + "\"<IP-Adresse>/feucht?korr=<wert>\"\n\tsetzt den Korrekturwert fuer die Feuchtigkeitsmessung\n";
  antwort = antwort + "\"<IP-Adresse>/zeit?delta=<wert \"\n\tsetzt die Zeitspanne (in Sekunden), nach der spaetestens eine CCU-Meldung erfolgt\n";
  antwort = antwort + "\"<IP-Adresse>/zeit?mess=<wert>\"\n\tdefiniert das Messintervall (in Sekunden)\n";
  server.send(300, "text/plain", antwort);
  delay(150);
  Serial.println(zeitstempel() + "  unspezifische HTTP-Anfrage");
}

void melde_feucht() { // bei Aufruf von ".../feucht"
  String delta = server.arg("delta");
  String korr = server.arg("korr");
  if (delta != "") {
    deltaFeucht = delta.toFloat();
    server.send(200, "text/plain", "Feuchtigkeitsdifferenzwert fuer CCU-Meldungen auf " + delta + " % gesetzt.");
    delay(100);
    Serial.println(zeitstempel() + "  Feuchtigkeitsdifferenzwert ueber HTTP geaendert: " + delta + " %");
  }
  else if (korr != "") {
    korrFeucht = korr.toFloat() * 1000;
    server.send(200, "text/plain", "Korrekturwert fuer Feuchtigkeitsmessung auf " + korr + " % gesetzt.");
    delay(100);
    Serial.println(zeitstempel() + "  Feuchtigkeitskorrekturwert ueber HTTP geaendert: " + korr + " %");
  }
  else {
    server.send(200, "text/plain", String(feucht));
    delay(100);
    Serial.println(zeitstempel() + "  Luftfeuchtigkeit ueber HTTP gemeldet");
  } 
}

void melde_temp() { // bei Aufruf von ".../temp"
  String delta = server.arg("delta");
  String korr = server.arg("korr");
  if (delta != "") {
    deltaTemp = delta.toFloat();
    server.send(200, "text/plain", "Temperaturdifferenzwert fuer CCU-Meldungen auf " + delta + " * C gesetzt.");
    delay(100);
    Serial.println(zeitstempel() + "  Temperaturdifferenzwert ueber HTTP geaendert: " + delta + " * C");
  }
  else if (korr != "") {
    korrTemp = korr.toFloat() * 1000;
    server.send(200, "text/plain", "Korrekturwert fuer Temperaturmessung auf " + korr + " * C gesetzt.");
    delay(100);
    Serial.println(zeitstempel() + "  Temperaturkorrekturwert ueber HTTP geaendert: " + korr + " Sekunden");
  }
  else {
    server.send(200, "text/plain", String(temp));
    delay(100);
    Serial.println(zeitstempel() + "  Temperatur ueber HTTP gemeldet");
  }
}

void melde_zeit() { // bei Aufruf von ".../zeit"
  String delta = server.arg("delta");
  String mess = server.arg("mess");
  if (delta != "") {
    deltaMeldungSekunden = delta.toInt();
    deltaMeldungMillis = deltaMeldungSekunden * 1000;
    server.send(200, "text/plain", "Zeitintervall fuer CCU-Meldungen auf " + delta + " Sekunden gesetzt.");
    delay(100);
    Serial.println(zeitstempel() + "  Zeitintervall fuer CCU-Meldungen ueber HTTP geaendert: " + delta + " Sekunden");
  }
  else if (mess != "") {
    deltaMessungMillis = mess.toInt() * 1000;
    server.send(200, "text/plain", "Zeitintervall fuer Sensorabfrage auf " + mess + " Sekunden gesetzt.");
    delay(100);
    Serial.println(zeitstempel() + "  Zeitintervall fuer Sensorabfrage ueber HTTP geaendert: " + mess + " Sekunden");
  }
  else {
    server.send(200, "text/plain", "Letzte Aktualisierung der CCU\n" + letzteMeldungCCUzeit);
    delay(100);
    Serial.println(zeitstempel() + "  Letzte Aktualisierung der CCU ueber HTTP Status gemeldet");
  }
}

void setup() {
  dht.begin(); // Sensor initialisieren
  
  // Seriellen Monitor für Kontrollausgaben öffnen
  Serial.begin(115200);
  Serial.println("");
  Serial.println("WeMos Temperatur-/Luftfeuchte-/Analogsensor");
  
  // WLAN-Verbindung herstellen
 // WiFi.config(ip, gateway, subnet);         // auskommentieren, falls eine dynamische IP bezogen werden soll
  WiFi.mode(WIFI_STA);            //   eingefügt
  WiFi.begin(ssid, password);
  Serial.print("Verbindungsaufbau");

  // Verbindungsaufbau abwarten
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(" erfolgreich!");
  Serial.println("");
  Serial.print("Verbunden mit: ");
  Serial.println(ssid);
  Serial.print("Signalstaerke: ");
  int rssi = WiFi.RSSI();
  Serial.print(rssi);
  Serial.println(" dBm");
  Serial.print("IP-Adresse: ");
  Serial.println(WiFi.localIP());
  Serial.println("");

  // HTTP-Anfragen bearbeiten
  server.on("/", wurzel_behandlung);
  server.on("/temp", melde_temp);
  server.on("/feucht", melde_feucht);
  server.on("/zeit", melde_zeit);
  
  // HTTP-Server starten
  server.begin();
  Serial.println(zeitstempel() + "  HTTP-Server gestartet");

  // Startwerte fuer Zeittrigger
  letzteMessungMillis = millis();
  letzteMeldungMillis = millis();
}

void loop() {
  // auf HTTP-Anfragen warten
  server.handleClient();

  jetztMillis = millis();

  // neue Messung falls Zeitintervall erreicht
  if(jetztMillis - letzteMessungMillis > deltaMessungMillis) {
    messung();
  }

  // neue Meldung an die CCU falls Zeitintervall erreicht
  if(!deltaMeldungMillis == 0 && jetztMillis - letzteMeldungMillis > deltaMeldungMillis) {
    Serial.print(zeitstempel() + "  Zeitintervall erreicht: "); 
    melde_CCU();
  }
   
   // neue Meldung an die CCU falls Luftfeuchtigkeitsaenderung den Schwellwert erreicht
   if(!deltaFeucht == 0 && abs(feucht - feuchtCCU) >= deltaFeucht) {
    Serial.print(zeitstempel() + "  Luftfeuchtigkeitsaenderung: "); 
    melde_CCU();
  }

  // neue Meldung an die CCU falls Temperaturaenderung den Schwellwert erreicht
  if(!deltaTemp == 0 && abs(temp - tempCCU) >= deltaTemp) { // Neue Meldung wg. Temperaturaenderung?
    Serial.print(zeitstempel() + "  Temperatursaenderung: "); 
    melde_CCU();
  }
  
   // neue Meldung an die CCU falls analog aenderung den Schwellwert erreicht
  if(!deltaSensor == 0 && abs(sensorValue - analogWert) >= deltaSensor) { // Neue Meldung wg. Analog aenderung?
    Serial.print(zeitstempel() + "  Analog aenderung: "); 
    melde_CCU();
  }
}
Aus eigener Erfahrung und damals mein größtes Problem war die Negative Beeinflussung
des DHT22 durch den Wifi Chip...
ruckzuck waren da einige grad mehr auf der Anzeige...
Mit Korrekturwert lies sich dem ohne Isolieren NICHT Linear
entgegenwirken....Mit passte dann dann wenigstens von CA. 15 bis CA 30 Grad
und ganz unmöglich dann später
mit den MQ Sensoren da die auch noch beheizt sind...
Da musste der DHT dann aus dem Gehäuse raus...UND Isoliert werden zum Gehäuse..

Der DHT muss also zum Wemos oder ESP hin Isoliert werden...
Ich habe zum teil bei Wandmontage ohne MQ das Gehäuse so Montieren müssen
das der DHT quasi unten ist der WIFI Chip oben...
Lüftungslöcher unten und oben damit der Luftstrom vom Zimmer über und durch
den DHT muss und dann erst zum Chip...dazwischen etwas um die Strahlungswärme zu Isolieren...
Ich benutze da oft Reste von Trittschalldämmung o.ä....

Wenn ein Spannungsregler Verbaut wird,, dann wird dieser auch wieder etwas Wärme erzeugen..



Viel Spaß damit

mfg. Flo

Benutzeravatar
TomT
Beiträge: 565
Registriert: 19.11.2014, 15:13
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von TomT » 25.08.2017, 06:26

Hallo Flo,

danke für die Tipps.
Wenn du dir den Eingangsthreat anschaust, wirst du einen noch zu validierenden Lösungsansatz finden.
Keine Ahnung, ob das so ausreichend ist...
Auf dem einen Bild siehst du ein Gehäuse mit Lüftungsschlitzen oben und unten.
Und das Bild der Platine hat rechts die Platine ein ausgekammertes Teil. Dieses wird herausgeschnitten und kann in den Schlitz in der Mitte der Platine eingesetzt und per Lötnasen fixiert werden. Damit bekommst du im Gehäuse dann 2 "fast getrennte" Kammern, durch die die Luft zirkulieren kann.

Muster des SHT31 sind geordert :-)

Grüße
Tom

g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von g60vx » 18.10.2017, 23:26

Hallo Tom,

ich habe mir für mein Raumtemperaturprojekt diese Leergehäuse bestellt und finde sie geradezu fantastisch:
Bild
Bild
https://www.sensorshop24.de/zubehoer/le ... r/a-92044/

Abmessungen für eine Platine sind ca. 77 x 77
Der Deckel hat Innen 83 x 71 x 20

Ich überlege gerade auch noch ein ePaper Display in den Deckel zu integrieren :D

Zetzi
Beiträge: 174
Registriert: 27.05.2011, 16:09
Wohnort: Kiel
Danksagung erhalten: 1 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von Zetzi » 05.12.2017, 17:53

Moin Moin aus dem Norden Kiel,

Super Sache habe es gleich mal umgesetzt klappt Super echt cool.
Genau für sowas bin ich zu haben :D

Was hälst du davon einen DS1820 für aussen Temp mit einzubringen ?

Gruß
Zetzi

g60vx
Beiträge: 170
Registriert: 16.04.2015, 21:48
Hat sich bedankt: 12 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von g60vx » 08.12.2017, 21:11

Das kann man ja ohne Probleme machen. Allerdings liebäugel ich noch mit der Wetterstation von Eugen, daist ja alles dabei was man sich wünscht, aber aufgrund von Zeitmangel derzeit nicht zu realisieren.
Ich habe auch schon alle Komponenten für meine Wired-Wohnzimmersensoren zusammen aber wie gesagt aktuell einfach keine ruhige Min. Also die Stomversorgung ist Wired, die Daten werden weiterhin über html versendet. :wink:

Hast du ein anschaulische Bilder von deiner Umsetzung?

Zetzi
Beiträge: 174
Registriert: 27.05.2011, 16:09
Wohnort: Kiel
Danksagung erhalten: 1 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von Zetzi » 10.12.2017, 17:00

Hi,
Ich meine nicht das Gehäuse das Drucke ich gerade stelle alle Sensoren auf Wlan gerade um.
Sondern im Programmcode den DS mit einbringen.
Wetterstation von Eugen wo kann mann es finden ?

Gruß Zetzi
Wemos-DHT-Analog.jpg
Für den 3D Druck erstellt
Wemos-DHT-Analog 2.jpg
20171210_170239.jpg
Diese kommt ins Gehäuse
Zuletzt geändert von Zetzi am 10.12.2017, 17:19, insgesamt 2-mal geändert.

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von dondaik » 10.12.2017, 17:07

wo - http://www.stall.biz

am rande:
auf dem bild ist sicherlich eine lösung zu finden! doch wenn man sich nicht ärgern mag, über kurz oder lang, nutzt man einen BME280 + BH1750 .. ergibt T / F / LDruck / Helligkeit
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Zetzi
Beiträge: 174
Registriert: 27.05.2011, 16:09
Wohnort: Kiel
Danksagung erhalten: 1 Mal

Re: Temperatur-Feuchtigkeitssensor ESP8266

Beitrag von Zetzi » 10.12.2017, 17:21

Hi,
Mag sein kenne ich aber nicht das teil und wo gibt es das ok ich google mal

zetzi

Nachtrag gefunden Interessant
Zuletzt geändert von Zetzi am 10.12.2017, 17:32, insgesamt 1-mal geändert.

Antworten

Zurück zu „Projektvorstellungen“