Bodenfeuchtigkeitssensor mit DHT22/DHT11

Hey liebe Community,

Ich(kompletter Einsteiger) will mir ein Autonomes Gewächshaus bauen. Gestern habe ich schon mal ein paar Fragen gestellt und sehr hilfreiche Antworten bekommen :slight_smile: .

Gerade bin ich noch auf der Suche nach einem Bodenfeutigkeitssensor. Ich habe eine Weile im Internet gesucht und habe einen Interessanten Beitrag gefunden:

Jetzt zu meiner Frage. Geht die Schaltung, wie sie dort beschrieben ist, oder ist das alles kompletter Unsinn? Meine zweite Frage ist, ob ich das auch mit einem DHT11 nachbauen kann? (Den habe ich Daheim noch rumfliegen... :smiley: )

Ich habe den Code kopiert und in mein Arduino-Programm eingegen, doch als ich es überprüfen wollte, kam eine Fehlermeldung... Woran liegt das? (Diese Nachricht erschien: exit status 1)

Vielen dank schon mal im vorraus:)

Liebe Grüße
Leon Ranger

Die von Dir angegebene Seite funktioniert nicht.

Ich halte es für wenig wahrscheinlich für ein langes Leben des DHT.

Gruß Tommy

hey,

kopier bitte den Link, dann kannst du diesen auch öffnen.

Danke

Hi,

Poste mal deinen Code (mit den entsprechenden Tags fürs einbinden im Forum). Du möchtest ein permanentes Überwachen der Feuchtigkeit der Erde, oder? Ich wüsste nicht, warum es nicht mit einem DHT11 funktionieren sollte. Wobei der DHT11 als schlechter gegenüber dem DHT22 gilt (träger und ungenauer).
Ich würde mir aus dem Feuchtigkeitssensor eine Art Messgerät bauen. Vielleicht mit einen Nano und das Ganze mit Batterie. So bleibt es "tragbar". Ausgabe per OLED ect.

Leon-Ranger:
hey,

kopier bitte den Link, dann kannst du diesen auch öffnen.

Danke

Auch das hilft nichts. Die Seite wird weder im FF noch im Chrome, noch im IE angezeigt.
Der Code ist:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv="Content-Type" content="text/html; charset=utf-8"></HEAD>
<BODY></BODY></HTML>

Also eine leere Seite.

Gruß Tommy

#include "DHT.h"
 
const byte DHTPIN  = 2; // Digitaler Pin DHT22 Sensor
const byte PlantToDryUnderValue = 50;  // Humidity Wert vom DHT22 unter dem die Erde als trocken gilt
 
byte humidity;
byte temperature;
 
DHT dht(DHTPIN, DHT22);
 
 
 
void setup() {
  Serial.begin(9600);
  dht.begin();
}
 
 
 
void loop() 
{
  humidity    = dht.readHumidity();
  temperature = dht.readTemperature();
 
  if (isnan(temperature) || isnan(humidity)) { 
    Serial.println(F("DHT22 Sensor Fehler"));
  }
 
  if(humidity < PlantToDryUnderValue) {
    Serial.print("Pflanzenerde zu trocken, bitte Wasser geben!");
  } else {
    Serial.print("Feuchtigkeit: ");
    Serial.print(humidity,1);
    Serial.print(" %, ");
    Serial.print("Temperatur: ");
    Serial.print(temperature,1);
    Serial.println("C"); 
  }
}

Whandall, vielen dank fürs postem vom Code:)

Der Code steht jetzt in einem Kommentar

LG

Der DHT11/DHT22 ist ein Luftfeuchtigkeitssensor. Damit kannst du keine Bodenfeuchte messen.

Google mal hier im Forum (Suchzeile ganz oben im grünen Kopfteil) nach Bodenfeuchtemesser, da gab es vor einiger Zeit einen sehr umfangreichen Beitrag.

Das in deinem verlinkten Beitrag ist recht unwahrscheinlich.

Abgesehen davon, ob das jetzt besser oder schlechter funktioniert als andere Feuchtigkeitsmessungen,

ohne dass du deinen Kode und die genaue Fehlermeldung postest kann man dir nicht wirklich helfen.

Dein 'exit status 1' wird bei jedem Kompilierfehler ausgegeben, hilft also nicht bei der Lokalisierung der Fehler.

Wenn du Bodenfeuchtesensoren benötigst, verwende sowas: